diff --git a/CHANGELOG.md b/CHANGELOG.md index c72ff5d1..febc3c47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,53 @@ +# [16.4.0](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.3.1...16.4.0) (2024-09-21) + + +### Bug Fixes + +* **project:** fixed postal code (number to string) ([89709f1](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/89709f19ec589769ac697bc3a751d7724d1ec3c9)) + +## [16.3.1](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.3.0...16.3.1) (2024-03-14) + + +### Bug Fixes + +* **project:** updated peer dep of zonejs ([4b21992](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/4b219923aeb90139b23ee1a707f7785194555a80)) + +# [16.3.0](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.2.3...16.3.0) (2024-03-14) + + +### Bug Fixes + +* **project:** removed agm core logic ([5f3b656](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/5f3b6568f575a5943ca1313628181d059666c109)) + +## [16.2.3](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.2.2...16.2.3) (2024-03-14) + + +### Bug Fixes + +* **project:** removed agm core logic ([2d3a536](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/2d3a536ac8b71f45aeaef9252e50886421ee8c56)) + +## [16.2.2](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.2.1...16.2.2) (2024-03-14) + +## [16.2.1](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/16.1.0...16.2.1) (2024-03-14) + + +### Bug Fixes + +* **project:** removed agm core logic ([98030c3](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/98030c3e98d78581fa432cbaef3766d5132f6a0f)) + +# [16.1.0](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/9.0.3...16.1.0) (2024-03-14) + + +### Bug Fixes + +* **project:** minor ([d1ab09b](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/d1ab09b8d8d1ae93093ee8ee36395eceadf1a834)) +* **project:** removed agm core logic ([2253bb0](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/2253bb004f743e186f2c2192a32f68a3e822250c)) +* **project:** removed agm core logic ([dda725a](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/dda725ae0319cdfd9a1b2d1dfd9d2f357ecec576)) +* **project:** upgraded angular to v16 ([b5b1479](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/b5b14791f8ab25ff9e56a39a6a506e75df346ef3)) +* **project:** upgraded angular to v16 ([042acf6](https://github.com/angular-material-extensions/google-maps-autocomplete/commit/042acf6875e325f4313fffa7e1a527c2844741cc)) + ## [9.0.3](https://github.com/angular-material-extensions/google-maps-autocomplete/compare/9.0.2...9.0.3) (2022-12-08) diff --git a/README.md b/README.md index 5f26b2c3..6c4b5006 100644 --- a/README.md +++ b/README.md @@ -65,15 +65,7 @@ at [https://angular-material-extensions.github.io/google-maps-autocomplete](http ## Dependencies -* [Angular](https://angular.io) (*requires* Angular latest | we are using already v15 ;) - -for the directive as standalone you just need to install the agm core module - -- [agm - angular google maps v3.0.0-beta.0](https://www.npmjs.com/package/@agm/core) - -```bash -npm i @agm/core -``` +* [Angular](https://angular.io) (*requires* Angular latest | we are using already v16 ;) optional @@ -110,14 +102,13 @@ npm install --save @angular-material-extensions/google-maps-autocomplete for the ui input component, please consider installing the following packages -- [angular animations v15.x](https://www.npmjs.com/package/@angular/animations) -- [angular forms v15.x](https://www.npmjs.com/package/@angular/forms) -- [angular material v15.x](https://www.npmjs.com/package/@angular/material) -- [angular cdk v15.x](https://www.npmjs.com/package/@angular/cdk) -- [agm - angular google maps v3.0.0-beta.0](https://www.npmjs.com/package/@agm/core) +- [angular animations v16.x](https://www.npmjs.com/package/@angular/animations) +- [angular forms v16.x](https://www.npmjs.com/package/@angular/forms) +- [angular material v16.x](https://www.npmjs.com/package/@angular/material) +- [angular cdk v16.x](https://www.npmjs.com/package/@angular/cdk) ```bash -npm i @angular/cdk @angular/material @angular/animations @angular/forms +ng add @angular/material ``` @@ -126,20 +117,6 @@ npm i @angular/cdk @angular/material @angular/animations @angular/forms - [angular material theme](https://material.angular.io/guide/getting-started#step-4-include-a-theme) ----- - -##### SystemJS - -> **Note**:If you are using `SystemJS`, you should adjust your configuration to point to the UMD bundle. In your systemjs config file, `map` needs to tell the System loader where to look for `@angular-material-extensions/google-maps-autocomplete`: - -```js -{ - '@angular-material-extensions/google-maps-autocomplete'; -: - 'node_modules/@angular-material-extensions/google-maps-autocomplete/bundles/google-maps-autocomplete.umd.js', -} -``` - --- Once installed you need to import the main module: @@ -153,18 +130,12 @@ different for the root (top-level) module for which you should end up with the c notice ` MatGoogleMapsAutocompleteModule.forRoot()`): ```js -import {AgmCoreModule} from '@agm/core'; import {MatGoogleMapsAutocompleteModule} from '@angular-material-extensions/google-maps-autocomplete'; @NgModule({ declarations: [AppComponent, ...], imports: [ - // important !!! - AgmCoreModule.forRoot({ - apiKey: 'YOUR_KEY', - libraries: ['places'] - }), - MatGoogleMapsAutocompleteModule, ...], + MatGoogleMapsAutocompleteModule.forRoot('YOUR_GOOGLE_MAPS_API_KEY'), ...], bootstrap: [AppComponent] }) export class AppModule { @@ -233,18 +204,11 @@ A customized `mat-google-maps-autocomplete` ``` combine the result of the `mat-google-maps-autocomplete` with a google map instance -via [@agm](https://angular-maps.com/api-docs/agm-core/) ```html
-
- - - -
-
| string; | Appearance.STANDARD | asd +| option | bind | type | default | description | +|:----------------------|:----------:|:---------------------------:|:----------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| searchBarAppearance | `Input()` | Appearance | string; | Appearance.STANDARD | Style the `mat-form-field` of the search input bar only - by setting the appearance option : standard, fill, outline or legacy +| appearance | `Input()` | Appearance | string; | Appearance.STANDARD | Style the `mat-form-field` by setting the appearance option : standard, fill, outline or legacy +| searchAddressLabel | `Input()` | string; | `Search Address` | input label +| streetNameLabel | `Input()` | string; | `Street` | input label +| streetNumberLabel | `Input()` | string; | `Nr.` | input label +| postalCodeLabel | `Input()` | string; | `PLZ` | input label +| vicinityLabel | `Input()` | string; | `Locality` | input label +| localityLabel | `Input()` | string; | `Locality` | input label +| showVicinity | `Input()` | boolean; | `false` | input label - whether to display the vecinity +| readonly | `Input()` | boolean; | `false` | readonly input +| disableSearch | `Input()` | boolean; | `false` | disabled users to search a place +| value | `Input()` | `GermanAddress`; | - | the initial value of the component +| country | `Input()` | string | string[]; | - | can be used to restrict results to specific groups. Currently, you can use componentRestrictions to filter by up to 5 countries. Countries must be passed as as a two-character, ISO 3166-1 Alpha-2 compatible country code. Multiple countries must be passed as a list of country codes. +| placeIdOnly | `Input()` | boolean | - | can be used to instruct the Autocomplete widget to retrieve only Place IDs. On calling getPlace() on the Autocomplete object, the PlaceResult made available will only have the place id, types and name properties set. You can use the returned place ID with calls to the Places, Geocoding, Directions or Distance Matrix services. +| strictBounds | `Input()` | boolean | - | is a boolean specifying whether the API must return only those places that are strictly within the region defined by the given bounds. The API does not return results outside this region even if they match the user input. +| types | `Input()` | string[] | - | An array of types specifies an explicit type or a type collection, as listed in the supported types below. If nothing is specified, all types are returned. In general only a single type is allowed. The exception is that you can safely mix the geocode and establishment types, but note that this will have the same effect as specifying no types. Supported types are listed below. | +| type | `Input()` | string | - | +| onGermanAddressMapped | `Output()` | EventEmitter | string; | Appearance.STANDARD | asd

@angular-material-extensions/google-maps-autocomplete @@ -539,11 +503,9 @@ Built by and for developers :heart: we will help you :punch: --- - ## Who is using ngx-mailto? Awesome apps? -1. [Nahaus.de](https://nahaus.de) - +1. [Nahaus.de - Digitale und automatisierte Immobilienverwaltung Software für private Vermieter und Hausverwaltungen](https://nahaus.de) Are you missing your project or you app? PR me to publish it on the README @@ -551,7 +513,7 @@ Are you missing your project or you app? PR me to publish it on the README ## License -Copyright (c) 2019-2022 [Anthony Nahas](https://github.com/AnthonyNahas). Licensed under the MIT License ( +Copyright (c) 2019-2024 [Anthony Nahas](https://github.com/AnthonyNahas). Licensed under the MIT License ( MIT)

angular-material-extensions's logo=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.12.tgz", + "integrity": "sha512-o6ziQs+EcEonFezrsA46jbZqkQrs4ckS1bAQj93g5ZjGtieUz8l/U3lclvKpL/iEzWkGVViSYuP2KyW2oqTDiQ==", + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "2.3.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/architect/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, "node_modules/@angular-devkit/build-angular": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.0.3.tgz", - "integrity": "sha512-I1/88tCzsqxHl85JrjbKLwHj++ohE9s8UHqmFguIULoh9+FCCQNGpccXLL+wEXtIFfLzugddiS8GO9WNE8T6Ig==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1500.3", - "@angular-devkit/build-webpack": "0.1500.3", - "@angular-devkit/core": "15.0.3", - "@babel/core": "7.20.2", - "@babel/generator": "7.20.4", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.1", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.1", - "@babel/template": "7.18.10", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.0.tgz", + "integrity": "sha512-miylwjOqvlKmYrzS84bjRaJrecZxOXH9xsPVvQE8VBe8UKePJjRAL6yyOqXUOGtzlch2YmT98RAnuni7y0FEAw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1602.0", + "@angular-devkit/build-webpack": "0.1602.0", + "@angular-devkit/core": "16.2.0", + "@babel/core": "7.22.9", + "@babel/generator": "7.22.9", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.9", + "@babel/preset-env": "7.22.9", + "@babel/runtime": "7.22.6", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.0.3", + "@ngtools/webpack": "16.2.0", + "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.0", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.4", - "cacache": "17.0.2", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild-wasm": "0.15.13", - "glob": "8.0.3", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.18.17", + "fast-glob": "3.3.1", + "guess-parser": "0.4.22", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -156,49 +206,54 @@ "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.26.7", - "mini-css-extract-plugin": "2.6.1", - "open": "8.4.0", + "magic-string": "0.30.1", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.19", - "postcss-loader": "7.0.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "2.3.1", + "piscina": "4.0.0", + "postcss": "8.4.27", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.56.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", + "rxjs": "7.8.1", + "sass": "1.64.1", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.15.1", + "terser": "5.19.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.4.1", - "webpack": "5.75.0", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", + "tslib": "2.6.1", + "vite": "4.4.7", + "webpack": "5.88.2", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.15.13" + "esbuild": "0.18.17" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "@angular/localize": "^15.0.0", - "@angular/platform-server": "^15.0.0", - "@angular/service-worker": "^15.0.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/localize": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@angular/service-worker": "^16.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^15.0.0", + "ng-packagr": "^16.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": "~4.8.2" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "@angular/localize": { @@ -210,6 +265,12 @@ "@angular/service-worker": { "optional": true }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, "karma": { "optional": true }, @@ -224,6 +285,80 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "20.5.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.6.tgz", + "integrity": "sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -242,10 +377,36 @@ "node": ">=10" } }, + "node_modules/@angular-devkit/build-angular/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -257,6 +418,61 @@ "node": ">=10" } }, + "node_modules/@angular-devkit/build-angular/node_modules/vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-ng-packagr": { "version": "0.1001.7", "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.1001.7.tgz", @@ -364,16 +580,16 @@ "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1500.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1500.3.tgz", - "integrity": "sha512-PUkYJFFl7hUwi+rm47xVSXwbWabogZVU0ipbncZPO/QrsX2yEuFT8rRvkplmSt1Y45rGTI58lcKj5aM4N3+Meg==", + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.0.tgz", + "integrity": "sha512-KdSr6iAcO30i/LIGL8mYi+d1buVXuDCp2dptzEJ4vxReOMFJca90KLwb+tVHEqqnDb0WkNfWm8Ii2QYh2FrNyA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1500.3", - "rxjs": "6.6.7" + "@angular-devkit/architect": "0.1602.0", + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -382,19 +598,43 @@ "webpack-dev-server": "^4.0.0" } }, + "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/core": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.3.tgz", - "integrity": "sha512-sJsC1uZnOs66uTEGS6E/FlMInERvChIC1oUwfgP4NMYFy4KLkzTDYZ+JAtK5/k418N+j0aS+DndfrRT3n7WNUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.0.tgz", + "integrity": "sha512-l1k6Rqm3YM16BEn3CWyQKrk9xfu+2ux7Bw3oS+h1TO4/RoxO2PgHj8LLRh/WNrYVarhaqO7QZ5ePBkXNMkzJ1g==", "dependencies": { - "ajv": "8.11.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", + "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -412,6 +652,14 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/core/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -421,18 +669,18 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.3.tgz", - "integrity": "sha512-vIS8XaH3pyWql1G4Nux7EplQsph3FiMXd6U/YV9YK0g1U0k0Rh8w+9zM4yrRbrNf2BKrx1VObS0n6ibGrm1TwA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.0.tgz", + "integrity": "sha512-QMDJXPE0+YQJ9Ap3MMzb0v7rx6ZbBEokmHgpdIjN3eILYmbAdsSGE8HTV8NjS9nKmcyE9OGzFCMb7PFrDTlTAw==", "dependencies": { - "@angular-devkit/core": "15.0.3", + "@angular-devkit/core": "16.2.0", "jsonc-parser": "3.2.0", - "magic-string": "0.26.7", + "magic-string": "0.30.1", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -442,24 +690,32 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular/animations": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.0.3.tgz", - "integrity": "sha512-kwUprQMjMvMawpyd5aLzW9DWLd7grlzm4ut4YIqXRf1UJm35KsTjwhvQWNj481u2gUjKxD2rBfkVakyzW5Na3A==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.2.tgz", + "integrity": "sha512-p0QefudkPGXjq9inZDrtW6WJrDcSeL+Nkc8lxubjg5fLQATKWKpsUBb+u2xEVu8OvWqj8BvrZUDnXYLyTdM4vw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.0.3" + "@angular/core": "16.2.2" } }, "node_modules/@angular/cdk": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.0.2.tgz", - "integrity": "sha512-khTZT/vWDLoCkIxXyrpmeFIMfsED3KdKQqWCiuvUHGHhJn5iOa2wDQXQEkrFpNaQ4v1mbHE2I11DljiieIyv5w==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.1.tgz", + "integrity": "sha512-rRVdAdfuQ34Eq7na/q2SIO6Me2p/rtU2zeQOW6wrNf6KJfWSTbU6RvNw09cDygAQLp/WmwQvWLhkjWNWGDSf0w==", "dependencies": { "tslib": "^2.3.0" }, @@ -467,57 +723,72 @@ "parse5": "^7.1.2" }, "peerDependencies": { - "@angular/common": "^15.0.0 || ^16.0.0", - "@angular/core": "^15.0.0 || ^16.0.0", + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/cli": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.0.3.tgz", - "integrity": "sha512-xLmsSkGeTxkHYHmsThT3mnethXt3VN71e+lOGs+GobJb3R2Lh8FrU07bsr5at/ixaSC/Ejvvt9dhuwZonysDEQ==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.0.tgz", + "integrity": "sha512-xT8vJOyw6Rc2364XDW2jHagLgKu7342ktd/lt+c0u6R+AB2XVFMePR7VceLohX9N/vRUsbQ0nVSZr+ru/hA+HA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1500.3", - "@angular-devkit/core": "15.0.3", - "@angular-devkit/schematics": "15.0.3", - "@schematics/angular": "15.0.3", + "@angular-devkit/architect": "0.1602.0", + "@angular-devkit/core": "16.2.0", + "@angular-devkit/schematics": "16.2.0", + "@schematics/angular": "16.2.0", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "3.0.1", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", - "npm-package-arg": "9.1.2", + "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", - "open": "8.4.0", + "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.0.6", - "resolve": "1.22.1", - "semver": "7.3.8", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", "symbol-observable": "4.0.0", - "yargs": "17.6.2" + "yargs": "17.7.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.0.3.tgz", - "integrity": "sha512-JVodVQNZBAd9TOUjbf19udH9Odu5bJ1g4cVbRnKfZ6V01Qw7iGVL9KrytNWGo/kR3cK2kXAxH0i2MU3WQNcA3A==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.0.tgz", + "integrity": "sha512-Ib0/ZCkjWt7a5p3209JVwEWwf41v03K3ylvlxLIEo1ZGijAZAlrBj4GrA5YQ+TmPm2hRyt+owss7x91/x+i0Gw==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.0.3", - "@angular-devkit/schematics": "15.0.3", + "@angular-devkit/core": "16.2.0", + "@angular-devkit/schematics": "16.2.0", "jsonc-parser": "3.2.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -540,10 +811,36 @@ "node": ">=10" } }, + "node_modules/@angular/cli/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/cli/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular/cli/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -556,32 +853,32 @@ } }, "node_modules/@angular/common": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.0.3.tgz", - "integrity": "sha512-TYpNnP6f7+x+FqyFCjl+D7rqJojMJT3QURwbnKsZYO7gsfoKashgrLxd9f3lQpa9EHvdMsVZWGZuPmoerGQ5qg==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.2.tgz", + "integrity": "sha512-2ww8/heDHkfJEBwjakbQeleq610ljcvytNs6ZN1xiXib060xMP+xx17Oa9I3onhi369JsKCHkMR5Qs2U5af1uA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.0.3", + "@angular/core": "16.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.0.3.tgz", - "integrity": "sha512-LNQkQgjAy43ZbQcoUzbzwaCokl6LQHhnTnGIO8s8ZWFT9cTRORsLb/ziMKPPIWlSUImHUG4NH0dK7fVe7/eAng==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.2.tgz", + "integrity": "sha512-0X9i5NsqjX++0gmFy0fy2Uc5dHJMxDq6Yu/j1L3RdbvycL1GW+P8GgPfIvD/+v/YiDqpOHQswQXLbkcHw1+svA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.0.3" + "@angular/core": "16.2.2" }, "peerDependenciesMeta": { "@angular/core": { @@ -590,60 +887,46 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.0.3.tgz", - "integrity": "sha512-3IH1Ns4Ed/VFQlNNtgIcorht7JK7SoBzpbxrbqjogoHZwUR3OTn+dvX87N7zMn0yxAL0T6Jv0UTILcGY0EP9HQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.2.tgz", + "integrity": "sha512-+4i7o0yBc6xSljO8rdYL1G9AiZr2OW5dJAHfPuO21yNhp9BjIJ/TW+Sw1+o/WH4Gnim9adtnonL18UM+vuYeXg==", "dev": true, "dependencies": { - "@babel/core": "^7.17.2", + "@babel/core": "7.22.5", + "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", "tslib": "^2.3.0", "yargs": "^17.2.1" }, "bin": { "ng-xi18n": "bundles/src/bin/ng_xi18n.js", "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" + "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.0.3", - "typescript": ">=4.8.2 <4.9" - } - }, - "node_modules/@angular/compiler-cli/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "@angular/compiler": "16.2.2", + "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.0.3.tgz", - "integrity": "sha512-tYQszxkk32RZkMA7Czv9l5apiDIsoqVO2taIuPKfesAcwsQ7z/x3JTu3JkwUnB9c9nq2c18wIzjzMs4iElxdVQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.2.tgz", + "integrity": "sha512-l6nJlppguroov7eByBIpbxn/mEPcQrL//Ru1TSPzTtXOLR1p41VqPMaeJXj7xYVx7im57YLTDPAjhtLzkUT/Ow==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0" + "zone.js": "~0.13.0" } }, "node_modules/@angular/flex-layout": { @@ -663,109 +946,123 @@ } }, "node_modules/@angular/forms": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.0.3.tgz", - "integrity": "sha512-oPc1lpXvwFM1QHPxsayIlZ9C4/mmFrvdnSV/x/IzHDZpgqZyLT2rnDJxqpxn7KCcn71bPdU94fKTI6Fbnkj/dQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.2.tgz", + "integrity": "sha512-Q3GmOCLSD5BXSjvlLkMsJLXWXb4SO0gA2Aya8JaG1y0doQT/CdGcYXrsCrCT3ot13wqp0HdGQ/ATNd0cNjmz2A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.0.3", - "@angular/core": "15.0.3", - "@angular/platform-browser": "15.0.3", + "@angular/common": "16.2.2", + "@angular/core": "16.2.2", + "@angular/platform-browser": "16.2.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/google-maps": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@angular/google-maps/-/google-maps-16.2.14.tgz", + "integrity": "sha512-1M2ct906oLsXD4cjrhMANwf96n0v41qofzXsSIgKO8ziO8lQtYJatzI742ze2QwKkxsFgBDPDQDYo9T/wIEFew==", + "dependencies": { + "@types/google.maps": "^3.52.4", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.0.3.tgz", - "integrity": "sha512-Sa/gIzJKYC0Zb5LpR3HMLhbNlV/7kZQk99TVp0CREBxmHcjw01TC4+HIzgIgEq2Q1iO2qVUbpkClNf8q6Q/Ocw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.2.2.tgz", + "integrity": "sha512-n7TtG/FWkWUhRKO0QwgIcmrRgsYFuDZtPUdER7GJjQYEs6CvM+9fp73xJdbJAZIH/KF+8bAFdKCKsOGiiLSK+g==", "dev": true, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" } }, "node_modules/@angular/material": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.0.2.tgz", - "integrity": "sha512-jXjgKFK09DcqShXSvKJLQ98MSqV2LuBO6ZuJj/gz96ZWoAhTTuWn0hL3xsoKp+kaF5DPdDFd24gLr8YFRibaIQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/auto-init": "15.0.0-canary.7971d6ad5.0", - "@material/banner": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/card": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/chips": "15.0.0-canary.7971d6ad5.0", - "@material/circular-progress": "15.0.0-canary.7971d6ad5.0", - "@material/data-table": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dialog": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/drawer": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/fab": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/form-field": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/image-list": "15.0.0-canary.7971d6ad5.0", - "@material/layout-grid": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/linear-progress": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/radio": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/segmented-button": "15.0.0-canary.7971d6ad5.0", - "@material/select": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/slider": "15.0.0-canary.7971d6ad5.0", - "@material/snackbar": "15.0.0-canary.7971d6ad5.0", - "@material/switch": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", - "@material/tab-bar": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/tab-scroller": "15.0.0-canary.7971d6ad5.0", - "@material/textfield": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tooltip": "15.0.0-canary.7971d6ad5.0", - "@material/top-app-bar": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.2.1.tgz", + "integrity": "sha512-WwjKgYBkZA9EUEOMEFR00ZMFXPs9xLOca3+8njEs/SyeqE0p02H5cnjAaekQfUkcxhwFz1WfJMftI01ODS/S5A==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/auto-init": "15.0.0-canary.bc9ae6c9c.0", + "@material/banner": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/card": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/chips": "15.0.0-canary.bc9ae6c9c.0", + "@material/circular-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/data-table": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dialog": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/drawer": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/fab": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/form-field": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/image-list": "15.0.0-canary.bc9ae6c9c.0", + "@material/layout-grid": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/radio": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/segmented-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/slider": "15.0.0-canary.bc9ae6c9c.0", + "@material/snackbar": "15.0.0-canary.bc9ae6c9c.0", + "@material/switch": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/textfield": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tooltip": "15.0.0-canary.bc9ae6c9c.0", + "@material/top-app-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/animations": "^15.0.0 || ^16.0.0", - "@angular/cdk": "15.0.2", - "@angular/common": "^15.0.0 || ^16.0.0", - "@angular/core": "^15.0.0 || ^16.0.0", - "@angular/forms": "^15.0.0 || ^16.0.0", - "@angular/platform-browser": "^15.0.0 || ^16.0.0", + "@angular/animations": "^16.0.0 || ^17.0.0", + "@angular/cdk": "16.2.1", + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", + "@angular/forms": "^16.0.0 || ^17.0.0", + "@angular/platform-browser": "^16.0.0 || ^17.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.0.3.tgz", - "integrity": "sha512-XIgAh6/SI4m2JfFdtKWmh8BVPzs3gV8VuOVYdykWrYrhDCVz5X3J7AXGxn9AX1S+dMuQPi91lM1icErunVrCZQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.2.tgz", + "integrity": "sha512-9RwUiHYCAmEirXqwWL/rPfXHMkU9PnpGinok6tmHF8agAmJs1kMWZedxG0GnreTzpTlBu/dI/4v6VDfR9S/D6Q==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "15.0.3", - "@angular/common": "15.0.3", - "@angular/core": "15.0.3" + "@angular/animations": "16.2.2", + "@angular/common": "16.2.2", + "@angular/core": "16.2.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -774,57 +1071,55 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.0.3.tgz", - "integrity": "sha512-+hdywxDegUGftq+teqQDmQ22seyR25qSPna60PxZIpQxi4D8+sNm9PxSGIn4pZtxN9gpg78j69yUM0E2OwVbjQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.2.tgz", + "integrity": "sha512-EOGDZ+oABB/aNiBR//wxc6McycjF99/9ds74Q6WoHiNy8CYkzH3plr5pHoy4zkriSyqzoETg2tCu7jSiiMbjRg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.0.3", - "@angular/compiler": "15.0.3", - "@angular/core": "15.0.3", - "@angular/platform-browser": "15.0.3" + "@angular/common": "16.2.2", + "@angular/compiler": "16.2.2", + "@angular/core": "16.2.2", + "@angular/platform-browser": "16.2.2" } }, "node_modules/@angular/platform-server": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-15.0.3.tgz", - "integrity": "sha512-aRhRc3kX5kPXcENs3nctLvcZQclHk6xTzNBJpTreMt2pDCjXRgJeK2z15UVU3wpdVN/cYVcnfVi1HNtnaD6FbA==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-16.2.2.tgz", + "integrity": "sha512-mvJsmPJMG6GzzGvOMSkjPgE9zHpuWkFfaO6HTSj0GvxyvxjrlQKsVW87gxEgqfTdhN4JbgmMA4eC9x8625VPyg==", "dependencies": { - "domino": "^2.1.2", "tslib": "^2.3.0", "xhr2": "^0.2.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "15.0.3", - "@angular/common": "15.0.3", - "@angular/compiler": "15.0.3", - "@angular/core": "15.0.3", - "@angular/platform-browser": "15.0.3", - "@angular/platform-browser-dynamic": "15.0.3" + "@angular/animations": "16.2.2", + "@angular/common": "16.2.2", + "@angular/compiler": "16.2.2", + "@angular/core": "16.2.2", + "@angular/platform-browser": "16.2.2" } }, "node_modules/@angular/router": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.0.3.tgz", - "integrity": "sha512-Mym1qasRBLTwlwFHlWamrgvTXl09Uej2LTgqCD6Jg9uFQ/F+16qsSqTy107WkeJbsBzL95+rx66VtvwB//M45w==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.2.tgz", + "integrity": "sha512-r4KMVUVEWqjOZK0ZUsY8jRqscseGvgcigcikvYJwfxPqtCGYY7RoVAFY7HUtmXC0GAv1aIybK5o/MKTLaecD5Q==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.0.3", - "@angular/core": "15.0.3", - "@angular/platform-browser": "15.0.3", + "@angular/common": "16.2.2", + "@angular/core": "16.2.2", + "@angular/platform-browser": "16.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -835,46 +1130,47 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -895,98 +1191,84 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -995,14 +1277,24 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1011,152 +1303,138 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" }, "engines": { "node": ">=6.9.0" @@ -1166,121 +1444,121 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -1288,9 +1566,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1300,12 +1578,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1315,14 +1593,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1332,13 +1610,13 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -1349,214 +1627,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1656,12 +1731,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1694,6 +1784,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -1796,30 +1901,79 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1829,12 +1983,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1844,12 +1998,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1858,20 +2012,53 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1882,12 +2069,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1897,12 +2085,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1912,13 +2100,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1928,12 +2116,28 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1943,13 +2147,29 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1959,12 +2179,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1974,14 +2194,30 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1991,12 +2227,28 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -2006,12 +2258,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2021,13 +2273,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2037,14 +2289,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2054,15 +2306,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2072,13 +2324,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2088,13 +2340,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2104,12 +2356,63 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2119,13 +2422,46 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2135,12 +2471,46 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -2150,12 +2520,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2165,13 +2535,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -2181,12 +2551,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2196,17 +2566,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", + "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2216,21 +2586,21 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2240,13 +2610,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2256,12 +2626,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2271,12 +2641,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2286,12 +2656,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2301,12 +2671,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2316,13 +2702,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2331,39 +2717,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", + "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2373,45 +2763,62 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2421,9 +2828,9 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2445,46 +2852,52 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2492,14 +2905,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2512,6 +2940,12 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "optional": true + }, "node_modules/@briebug/jest-schematic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@briebug/jest-schematic/-/jest-schematic-3.1.0.tgz", @@ -2877,16 +3311,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@compodoc/compodoc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@compodoc/compodoc/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2921,26 +3345,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@compodoc/compodoc/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@compodoc/compodoc/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2959,18 +3363,6 @@ "sourcemap-codec": "^1.4.4" } }, - "node_modules/@compodoc/compodoc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@compodoc/compodoc/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3040,6 +3432,19 @@ "node": ">= 0.10" } }, + "node_modules/@compodoc/ngd-core/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/@compodoc/ngd-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@compodoc/ngd-transformer/-/ngd-transformer-2.1.0.tgz", @@ -3070,6 +3475,32 @@ "node": ">=10" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -3080,9 +3511,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", "cpu": [ "arm" ], @@ -3095,10 +3526,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", "cpu": [ "loong64" ], @@ -3111,6 +3686,182 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@foliojs-fork/fontkit": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz", @@ -3164,12 +3915,6 @@ "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", "dev": true }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", @@ -3185,6 +3930,102 @@ "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -3211,19 +4052,55 @@ } }, "node_modules/@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz", + "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "slash": "^3.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/@jest/console/node_modules/ansi-styles": { @@ -3242,16 +4119,19 @@ } }, "node_modules/@jest/console/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@jest/console/node_modules/color-convert": { @@ -3303,42 +4183,96 @@ } }, "node_modules/@jest/core": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", - "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz", + "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==", "dev": true, "dependencies": { - "@jest/console": "^25.5.0", - "@jest/reporters": "^25.5.1", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", + "@jest/console": "^29.6.4", + "@jest/reporters": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^25.5.0", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-resolve-dependencies": "^25.5.4", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "jest-watcher": "^25.5.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.6.3", + "jest-config": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-resolve-dependencies": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "jest-watcher": "^29.6.4", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.0" } }, "node_modules/@jest/core/node_modules/ansi-styles": { @@ -3357,14 +4291,32 @@ } }, "node_modules/@jest/core/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -3396,6 +4348,92 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/@jest/core/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3405,6 +4443,18 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3417,89 +4467,102 @@ "node": ">=8" } }, - "node_modules/@jest/environment": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", - "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "node_modules/@jest/core/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "engines": { - "node": ">= 8.3" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "node_modules/@jest/fake-timers": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", - "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "node_modules/@jest/environment": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz", + "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "lolex": "^5.0.0" + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/globals": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", - "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/environment": "^25.5.0", - "@jest/types": "^25.5.0", - "expect": "^25.5.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/reporters": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", - "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.5.1", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" - }, - "engines": { - "node": ">= 8.3" - }, - "optionalDependencies": { - "node-notifier": "^6.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/environment/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3514,30 +4577,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { + "node_modules/@jest/environment/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3549,33 +4605,13 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { + "node_modules/@jest/environment/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { + "node_modules/@jest/environment/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -3584,154 +4620,105 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "node_modules/@jest/environment/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@jest/expect": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "expect": "^29.6.4", + "jest-snapshot": "^29.6.4" }, "engines": { - "node": "*" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/expect-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", + "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", - "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/fake-timers": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz", + "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", - "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "@jest/test-result": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4" - }, - "engines": { - "node": ">= 8.3" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" + "@types/yargs-parser": "*" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3746,20 +4733,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/color-convert": { + "node_modules/@jest/fake-timers/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3771,13 +4761,13 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { + "node_modules/@jest/fake-timers/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/transform/node_modules/has-flag": { + "node_modules/@jest/fake-timers/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -3786,52 +4776,69 @@ "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@jest/fake-timers/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/globals": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz", + "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==", "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/types": "^29.6.3", + "jest-mock": "^29.6.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3846,20 +4853,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/node_modules/color-convert": { + "node_modules/@jest/globals/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3871,13 +4881,13 @@ "node": ">=7.0.0" } }, - "node_modules/@jest/types/node_modules/color-name": { + "node_modules/@jest/globals/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/types/node_modules/has-flag": { + "node_modules/@jest/globals/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -3886,7 +4896,7 @@ "node": ">=8" } }, - "node_modules/@jest/types/node_modules/supports-color": { + "node_modules/@jest/globals/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -3898,51 +4908,621 @@ "node": ">=8" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@jest/reporters": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz", + "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=6.0.0" - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", + "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz", + "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-result/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/test-result/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-result/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz", + "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz", + "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -3953,20 +5533,47 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { @@ -3976,826 +5583,838 @@ "dev": true }, "node_modules/@material/animation": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-nOCOgzp/Vdgloyw/SjFCEtpcxXWtXUjvX+JCVg7o+EEtaGLBQdgjJUj5lt+RQ6e9r0eiMYKJ6l1+1TGGebsIfA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-leRf+BcZTfC/iSigLXnYgcHAGvFVQveoJT5+2PIRdyPI/bIG7hhciRgacHRsCKC0sGya81dDblLgdkjSUemYLw==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/auto-init": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JmST/NkQpdJ1+nyAU8qbV1eRXbOwvpaTRy096Y5mOK1CeUsagUyrKkCeLsO56pmvayxnOIkJCOhH/8gzIsmiJA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uxzDq7q3c0Bu1pAsMugc1Ik9ftQYQqZY+5e2ybNplT8gTImJhNt4M2mMiMHbMANk2l3UgICmUyRSomgPBWCPIA==", "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/banner": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-OA23YGt9qTz5i+FdGgk4QpRkmby/w+k12YMlL7u+TmwWIiGom2AaOy/DbBCr2/uNJEJ6o0h+wcNBEmGe7bJutw==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SHeVoidCUFVhXANN6MNWxK9SZoTSgpIP8GZB7kAl52BywLxtV+FirTtLXkg/8RUkxZRyRWl7HvQ0ZFZa7QQAyA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/base": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-wXgoWl8NG4BZ2U8MCg4BLQLNla3IdyxBJIMSsJ1qvP2YswmG9HXTkS8y9mHTAhzzQEFQtlwDOyp4Ntq2Ep4WZA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Fc3vGuOf+duGo22HTRP6dHdc+MUe0VqQfWOuKrn/wXKD62m0QQR2TqJd3rRhCumH557T5QUyheW943M3E+IGfg==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-lyV4unJUG/onzNSLL5TjTGJxscBReG6+lNBvGSfgCafW2bfHW278BbqPDbPr52ONe6vg5INptZJ6bZx4FStGIQ==", - "dependencies": { - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AQgwrPZCTWHDJvwgKq7Cj+BurQ4wTjDdGL+FEnIGUAjJDskwi1yzx5tW2Wf/NxIi7IoPFyOY3UB41jwMiOrnw==", + "dependencies": { + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/card": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-0YNba4Keg+a0U4JK+siLDbTyO13s40hm88kX7uQ46SmsQlY3fbMsdOpX9+y/PaOkOXIJIgX6g+c7ASM7c/6Zyw==", - "dependencies": { - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nPlhiWvbLmooTnBmV5gmzB0eLWSgLKsSRBYAbIBmO76Okgz1y+fQNLag+lpm/TDaHVsn5fmQJH8e0zIg0rYsQA==", + "dependencies": { + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/checkbox": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-RSFJhMtU28BhXWyQHMrThqkGMtYb16JOuKkZ54bc1AzIndQnniQoGpkb5tHx1hOCGhOUyAGVh/w8BHczWRsLbw==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-4tpNnO1L0IppoMF3oeQn8F17t2n0WHB0D7mdJK9rhrujen/fLbekkIC82APB3fdGtLGg3qeNqDqPsJm1YnmrwA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/chips": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-W8e90cxnERoP/OvsYSSkjP/HEeogYH1YJVBemKfTOQyAAMh3DmetBGdO6Gdf65/Jt7iYrvab5IPn0D7DWoMZlQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-fqHKvE5bSWK0bXVkf57MWxZtytGqYBZvvHIOs4JI9HPHEhaJy4CpSw562BEtbm3yFxxALoQknvPW2KYzvADnmA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/circular-progress": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-dE66rFNI9T2khLejoTyONQZqnHjUXsmdzDx1lI3qO918gtdkwdBVWvFm0U7+1VdHAB9sjP4o+mVL/3rNss2Jtg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/progress-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Lxe8BGAxQwCQqrLhrYrIP0Uok10h7aYS3RBXP41ph+5GmwJd5zdyE2t93qm2dyThvU6qKuXw9726Dtq/N+wvZQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/data-table": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JIg3GqnWGoiP5OXRkM7xjpoYIcal3a2vcvx8qUBK8rJZUXXShMcrFD8bpoEK+VIo7NXp5oR3baR3g063sTmv7g==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/linear-progress": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/select": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-j/7qplT9+sUpfe4pyWhPbl01qJA+OoNAG3VMJruBBR461ZBKyTi7ssKH9yksFGZ8eCEPkOsk/+kDxsiZvRWkeQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/density": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JfRRdyewKuVGDLTxm0Bn/5MFgkPHo5fZ0JU6kCqI+SdOER/ceRti6xJtNfgV/lBPqstftARcKv116nQRy2085Q==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Zt3u07fXrBWLW06Tl5fgvjicxNQMkFdawLyNTzZ5TvbXfVkErILLePwwGaw8LNcvzqJP6ABLA8jiR+sKNoJQCg==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/dialog": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-P7+nNN1YdPISSOIECyECiYNcmAJn4ezogpkcGkGBKc0KZAzG47Y1prgLNFaHat5mE20GjLL50M7T4SU7F64dqA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-o+9a/fmwJ9+gY3Z/uhj/PMVJDq7it1NTWKJn2GwAKdB+fDkT4hb9qEdcxMPyvJJ5ups+XiKZo03+tZrD+38c1w==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/dom": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-h+KV0egRy7zniZElzDW5duh/VDZUTO9SmMeC8FFiqJMvPe3V8xcH0zB+jL67hueLqFixSSJebbdXMbVce4nwOA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ly78R7aoCJtundSUu0UROU+5pQD5Piae0Y1MkN6bs0724azeazX1KeXFeaf06JOXnlr5/41ol+fSUPowjoqnOg==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/drawer": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-LYuriNp3lecXXIj3lK22z0ym5bGHHIturofEV60BK9uHi4baBWS/ovTPAw5T8YvpADv5kyidg4mkgkPY9Ydexg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-PFL4cEFnt7VTxDsuspFVNhsFDYyumjU0VWfj3PWB7XudsEfQ3lo85D3HCEtTTbRsCainGN8bgYNDNafLBqiigw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/elevation": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-M9SZKJI5wjbOwq0o8eknDrI27YE63wLg8qJHLvJWrWXdlm6yN0INilihExzmGHXpVHQ6sUdI4oyoAx1qr+vorQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Ro+Pk8jFuap+T0B0shA3xI1hs2b89dNQ2EIPCNjNMp87emHKAzJfhKb7EZGIwv3+gFLlVaLyIVkb94I89KLsyg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/fab": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-G58ZFK7M9r9xkLFP0Gufh1VKdcvRcTvYwEjBuG3+XOMDMjFzCDEMY4c54RG+tbwIiHmB8lw1Yl/dN3kFVc3kTA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dvU0KWMRglwJEQwmQtFAmJcAjzg9VFF6Aqj78bJYu/DAIGFJ1VTTTSgoXM/XCm1YyQEZ7kZRvxBO37CH54rSDg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/feature-targeting": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-xH8pdvB5oKO6OTY61vEs44eQJQY3GTobpzaxp+CIBH0UMobSl5KFee+j7MxpEbTkRGtMqWkzAA+vviT8hvmH+A==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-wkDjVcoVEYYaJvun28IXdln/foLgPD7n9ZC9TY76GErGCwTq+HWpU6wBAAk+ePmpRFDayw4vI4wBlaWGxLtysQ==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/floating-label": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-Tjv2xnYr+VvsojRbRBVVmjxmut/y4hJrRCBMjU1982cTUYQlfqMaM7BUObt49jwRBKDLr2NjM+fwNIo0//YItA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-bUWPtXzZITOD/2mkvLkEPO1ngDWmb74y0Kgbz6llHLOQBtycyJIpuoQJ1q2Ez0NM/tFLwPphhAgRqmL3YQ/Kzw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/focus-ring": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-xutZrHnrfnKftU3HUS9em8wO5Nb4zbnRrwDCGi3xnFR7bFP4u2J2ZUnVpO+RZfjr3A9l8chDavlFCL5HMfzt4A==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-cZHThVose3GvAlJzpJoBI1iqL6d1/Jj9hXrR+r8Mwtb1hBIUEG3hxfsRd4vGREuzROPlf0OgNf/V+YHoSwgR5w==", "dependencies": { - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0" + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0" } }, "node_modules/@material/form-field": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-N0UnlZ7j3GT4DGmMgJYMl9etOh7rsQjCjRRATWSnuAel+ir4a5HvLj9xQUyp0tlYuu9ZizB8ZOwbAz/XCiU94Q==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-+JFXy5X44Gue1CbZZAQ6YejnI203lebYwL0i6k0ylDpWHEOdD5xkF2PyHR28r9/65Ebcbwbff6q7kI1SGoT7MA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/icon-button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-BT+tHdRviY1o/yBgtX5NxfS7LfQtQSf7DiZfgP9eExSU5fDA6AfqJfZHyJdLmJCtFZbzlxJ0PBmt44NSlI2/DA==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-1a0MHgyIwOs4RzxrVljsqSizGYFlM1zY2AZaLDsgT4G3kzsplTx8HZQ022GpUCjAygW+WLvg4z1qAhQHvsbqlw==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/image-list": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-FrBosWy9VnqWYDR8XkQPt8cE6MPNq5g7oEvULImmqjRxhktTJCPfDZSWHpjLpAvU0quYZZprPDRrwM3qw69z/A==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WKWmiYap2iu4QdqmeUSliLlN4O2Ueqa0OuVAYHn/TCzmQ2xmnhZ1pvDLbs6TplpOmlki7vFfe+aSt5SU9gwfOQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/layout-grid": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-H4KEhaGaIuGHd3jKJqaoZkynJjqfyti4QhG6wiTt774Lv4Uri1+ZBxQ8FAFShEvETM2pfBy4mEECi/+M4V2ZTA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-5GqmT6oTZhUGWIb+CLD0ZNyDyTiJsr/rm9oRIi3+vCujACwxFkON9tzBlZohdtFS16nuzUusthN6Jt9UrJcN6Q==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/line-ripple": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-f4tcd82xu1OT0wAVT/kHiWDmJy9fRt9QA5b+v81fTSVFK41mYpxy8jIQ5gdoIvY/0BWLh4HzUejG6j98AkyLEQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-8S30WXEuUdgDdBulzUDlPXD6qMzwCX9SxYb5mGDYLwl199cpSGdXHtGgEcCjokvnpLhdZhcT1Dsxeo1g2Evh5Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/linear-progress": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-3HlEEPv+RrtGPxq06QzCOAZoNJ8q6UtOOkRxh+buQy1F+Uv0n4BdmvUYsHZaSTn+kSlFMzIKDtRjUG2i7b4/hg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/progress-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/list": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-rYg3cM41MJTSNoFOj8IzF1CpPFK9DDlTFMbERFakRHB1QsfnebxkuoAyI8j5G/pDdvkeAmDbz4tbKK8yJdifRw==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TQ1ppqiCMQj/P7bGD4edbIIv4goczZUoiUAaPq/feb1dflvrFMzYqJ7tQRRCyBL8nRhJoI2x99tk8Q2RXvlGUQ==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-Xa+tXk8kMFMhdOYrIre1ye4L23i4LzEn48FN398742m1K/VY/IxAuslyQ5CmX77CxkOqbQFqwUarUTod0rEwjw==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-IlAh61xzrzxXs38QZlt74UYt8J431zGznSzDtB1Fqs6YFNd11QPKoiRXn1J2Qu/lUxbFV7i8NBKMCKtia0n6/Q==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu-surface": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-7sRmwY7+a3gB5GM6Vl0sZzVVW3iu6QNW79vRias6nZKJMXbE/JDWnhcgkl9QkxvUolBIJ0y1ChgZyntO8Val/g==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dMtSPN+olTWE+08M5qe4ea1IZOhVryYqzK0Gyb2u1G75rSArUxCOB5rr6OC/ST3Mq3RS6zGuYo7srZt4534K9Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/notched-outline": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-kMUDUqZ7ztvnwqCENZukztyA0oGZhY/mqd/WIaqRhIU58Q2mnDM6Vfd9fifeM61rIMnXHER2fvjjFzim50mw4g==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WuurMg44xexkvLTBTnsO0A+qnzFjpcPdvgWBGstBepYozsvSF9zJGdb1x7Zv1MmqbpYh/Ohnuxtb/Y3jOh6irg==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/progress-indicator": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-CRQAM2C1weVKVr8rQeQTrOISmTupXw+l9sfpdIx8tQ14fOebZFcEbW9LRRvDAMmUNZF6W6pwL74+zk46DYIKBg==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uOnsvqw5F2fkeTnTl4MrYzjI7KCLmmLyZaM0cgLNuLsWVlddQE+SGMl28tENx7DUK3HebWq0FxCP8f25LuDD+w==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/radio": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-wpiLuHQtpMb846SSYvG2NQJl/wUi1NbVlCV+uGHSv5LFnbe10e537KFpjtjaDi/Y6e42bUxj8njN5cEZ3NfBUg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ehzOK+U1IxQN+OQjgD2lsnf1t7t7RAwQzeO6Czkiuid29ookYbQynWuLWk7NW8H8ohl7lnmfqTP1xSNkkL/F0g==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/ripple": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-S9S8260lwHreEgvOqg3EM0DF0y8ThuN9fFPVb+cCOAPzCn4Z2tO1pcvPfAmY8yZA7QIx9c5pt6Ci+q44LzPEYA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-JfLW+g3GMVDv4cruQ19+HUxpKVdWCldFlIPw1UYezz2h3WTNDy05S3uP2zUdXzZ01C3dkBFviv4nqZ0GCT16MA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/rtl": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-G02MQTQxHPhNlAIoOToCalxSba48VZ+CdrqkWr53eBb/P1I6Do0drMElqNmO5CYS5G/8AEScXmfJ0xSq92ABew==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SkKLNLFp5QtG7/JEFg9R92qq4MzTcZ5As6sWbH7rRg6ahTHoJEuqE+pOb9Vrtbj84k5gtX+vCYPvCILtSlr2uw==", "dependencies": { - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/segmented-button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-qu9nfKkPAxv6YFFObZAXHgaC0qq8i4Cr2lUbOQdL0E9HmKG+IE9ILualGJrAl2LOpCSJdwA0CjOuv2IsrscpHA==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-YDwkCWP9l5mIZJ7pZJZ2hMDxfBlIGVJ+deNzr8O+Z7/xC5LGXbl4R5aPtUVHygvXAXxpf5096ZD+dSXzYzvWlw==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/select": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-MgbztOBl0Y7UHVPUTuXoAAYfBh+bwbRW9lkK/EJQ4YQrmZB/0L14S7feqh52JhFXVhjFzeYPFMQg+uP2hhHSpg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-unfOWVf7T0sixVG+3k3RTuATfzqvCF6QAzA6J9rlCh/Tq4HuIBNDdV4z19IVu4zwmgWYxY0iSvqWUvdJJYwakQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/shape": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-mlsNFWKOK38ECoB1onCFpi8HKRGgrElk0YioF3V0Joszp1HVV2Fn+SWoKg2LwWHaJet4iBYtNoCbQC6dH2YBeA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Dsvr771ZKC46ODzoixLdGwlLEQLfxfLrtnRojXABoZf5G3o9KtJU+J+5Ld5aa960OAsCzzANuaub4iR88b1guA==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/slider": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-OjbxB3vwZvhbTGP8EGLWoXyodbTMuwkvoFdblEiZtWrrPL0Us5hg/20n8VfUQ0N+c00mElsEv79Jsx+B0iTV+Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AEu+7PwW4DSNLndue47dh2u7ga4hDJRYmuu7wnJCIWJBnLCkp6C92kNc4Rj5iQY2ftJio5aj1gqryluh5tlYg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/snackbar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-svNOI1Kwu9Mg259SNTaGgyJqETRIPwQPkxYhHvWT4vYiHQkJJJe9kFBcIKi+sdTxqqoMZxyjC2SwS/1mkU4/xg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TwwQSYxfGK6mc03/rdDamycND6o+1p61WNd7ElZv1F1CLxB4ihRjbCoH7Qo+oVDaP8CTpjeclka+24RLhQq0mA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/switch": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-WBsTIq0NwccMAbt9YFcU1vhcmFOVpNDeZ9gNMJypk19ZiqDcZBZNDx0JmceRqTYrCxndqVwfD25qK0jFVplK9g==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-OjUjtT0kRz1ASAsOS+dNzwMwvsjmqy5edK57692qmrP6bL4GblFfBDoiNJ6t0AN4OaKcmL5Hy/xNrTdOZW7Qqw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/tab": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-hmqRl9s7g1/8KpZ5rqANxUXrHi4PYO3GsGhASrYrB99/5ZX1ghdCGwEN1Lp9ntKIgZjd1s6qtzccBtmnW+boXA==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-s/L9otAwn/pZwVQZBRQJmPqYeNbjoEbzbjMpDQf/VBG/6dJ+aP03ilIBEkqo8NVnCoChqcdtVCoDNRtbU+yp6w==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-bar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-hEMnb2C1yOQPbqdFCTCuyMmjcqO4QIvPKAsbquAwOZc0tz/U88tzmfuhv1k77FB2hbESwN9sPpImU0g4Lrvfhw==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/tab-scroller": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Xmtq0wJGfu5k+zQeFeNsr4bUKv7L+feCmUp/gsapJ655LQKMXOUQZtSv9ZqWOfrCMy55hoF1CzGFV+oN3tyWWQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-indicator": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-0X2tJf0E+CwL5Bx3Fqxi5Uuj1BgncKqd4yFpWE7cv8IZHphNReSOrCcSgUwUfirmee6MqkQ4Drk51Pf4ANj2OA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-despCJYi1GrDDq7F2hvLQkObHnSLZPPDxnOzU16zJ6FNYvIdszgfzn2HgAZ6pl5hLOexQ8cla6cAqjTDuaJBhQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-scroller": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-//Ih8ZPx92PLQwXhFzv6YCQc5xW2IH84GdIeJrdBNcQN6wgbQNsbU7h9m6jymtpWQgvvLY8E0+2qkNcnWejnag==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-QWHG/EWxirj4V9u2IHz+OSY9XCWrnNrPnNgEufxAJVUKV/A8ma1DYeFSQqxhX709R8wKGdycJksg0Flkl7Gq7w==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/textfield": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-n9aWMZGyE2GBTr2Tx6n4hLp08uyIo1/xNqcZ0Kx2tKK1spPgTgp+g2fEKImGnnbfiCTJPNrcJ8bQ+Vy7Dp0n3Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-R3qRex9kCaZIAK8DuxPnVC42R0OaW7AB7fsFknDKeTeVQvRcbnV8E+iWSdqTiGdsi6QQHifX8idUrXw+O45zPw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/theme": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-4YUyQo4SOatHHH15/h2LBIyxmVxtefo+QC8bRopF13f/qq5lHpX/stK6chf1OR/z9BUxnNHZWXd2LG5SvJGs9Q==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CpUwXGE0dbhxQ45Hu9r9wbJtO/MAlv5ER4tBHA9tp/K+SU+lDgurBE2touFMg5INmdfVNtdumxb0nPPLaNQcUg==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/tokens": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-tRa/Uki/moIP6f/QJPrad2jHbSZ5NB5TRSfAS1NZof0KNFjW8n2lJVpgcgD+f1NENin3dWM4NpfJwxulGlWE7g==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nbEuGj05txWz6ZMUanpM47SaAD7soyjKILR+XwDell9Zg3bGhsnexCNXPEz2fD+YgomS+jM5XmIcaJJHg/H93Q==", "dependencies": { - "@material/elevation": "15.0.0-canary.7971d6ad5.0" + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0" } }, "node_modules/@material/tooltip": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-gidVGZOGmJUNDxm3ZorNZMAFmbeFmJ+6DH2F45hi1iU/GflfyvMfvbG2VvPFGYj84YAKHs799yAjidvk1nSZZg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-UzuXp0b9NuWuYLYpPguxrjbJnCmT/Cco8CkjI/6JajxaeA3o2XEBbQfRMTq8PTafuBjCHTc0b0mQY7rtxUp1Gg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/top-app-bar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-ztvglUBK0y4LDHD8xhvNGCpbsHYoAVtI06cJHu5G241WD5wAmseEnLMY+ty86FHMzs796PzhUqUmahEHeBNlEg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-vJWjsvqtdSD5+yQ/9vgoBtBSCvPJ5uF/DVssv8Hdhgs1PYaAcODUi77kdi0+sy/TaWyOsTkQixqmwnFS16zesA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/touch-target": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-aT8GyRfH0TJuF53HWKga+vuwJbJ/euN6T8CS/+RP5F/rjzWwxSd8RtyBmVUzBjVzOxr6Os+El0c3TFfEDxRdAg==", - "dependencies": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-AqYh9fjt+tv4ZE0C6MeYHblS2H+XwLbDl2mtyrK0DOEnCVQk5/l5ImKDfhrUdFWHvS4a5nBM4AA+sa7KaroLoA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@material/typography": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-4J5qPXbCS3wMtGl0AJIj/M9rUxHR7fRX3IKtfOyvra10lZbr4qma+4g0+t+O9cPzcCBS1NwPkJ/E4t+ijEa6gA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CKsG1zyv34AKPNyZC8olER2OdPII64iR2SzQjpqh1UUvmIFiMPk23LvQ1OnC5aCB14pOXzmVgvJt31r9eNdZ6Q==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "node_modules/@ngtools/webpack": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.0.3.tgz", - "integrity": "sha512-LGiIpljdQnA3V2/eJUA4q8Idvh39dlgEISD+fyen+iASOsiwY00JCTAcJN/J5A0Gr/Vp4oVP9kC+I/Z27whBKA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.0.tgz", + "integrity": "sha512-c9jv4r7GnLTpnPOeF+a9yAm/3/2wwl9lMBU32i9hlY+q/Hqde4PiL95bUOLnRRL1I64DV7BFTlSZqSPgDpFXZQ==", "dev": true, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "typescript": "~4.8.2", + "@angular/compiler-cli": "^16.0.0", + "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } }, "node_modules/@nguniversal/builders": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-15.0.0.tgz", - "integrity": "sha512-MEgKIhbbut933InHhogoNKSZXh7NigPIWHBFk7P7tSOfdu55nuO4WlR5lcTC7KbkqMmQOAtJP54XLdKS7hhFxg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-16.2.0.tgz", + "integrity": "sha512-RCthtWvPy2u3DYM6T+z06VzMKbNkucXX/hPHMPpaY5oMgTe/5k7vtOSNogldNMantgMrKV70GYmtWb2QbD4Zbg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "^0.1500.0-next.0", - "@angular-devkit/core": "^15.0.0-next.0", - "@nguniversal/common": "15.0.0", + "@angular-devkit/architect": "~0.1602.0", + "@angular-devkit/core": "~16.2.0", + "@nguniversal/common": "16.2.0", "browser-sync": "^2.27.10", "express": "^4.18.2", "guess-parser": "^0.4.22", "http-proxy-middleware": "^2.0.6", "ora": "^5.1.0", - "piscina": "~3.2.0", - "rxjs": "^6.5.5", + "piscina": "~4.0.0", + "rxjs": "^7.0.0", "tree-kill": "^1.2.2" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular-devkit/build-angular": "^15.0.0-next.0" + "@angular-devkit/build-angular": "^16.0.0 || ^16.1.0-next.0" + } + }, + "node_modules/@nguniversal/builders/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" } }, "node_modules/@nguniversal/common": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-15.0.0.tgz", - "integrity": "sha512-RSlCSS5HejFoH/T6hpRIkTG1JzYEIxRgxsSxVyyPhGGRS4ouBzy4vEVkuIKwiYgVMBIGljJLelb38IsChTJsRg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-16.2.0.tgz", + "integrity": "sha512-b3dQAwD2iI2kzF3O1mhwh6bhDg1SlT46K9lOSzNZNXy0bvV4WrSpVmfN7YKINZLFal5uwHn4j1LNdrDR4Qohlw==", "dependencies": { - "critters": "0.0.16", - "jsdom": "20.0.2", + "critters": "0.0.20", + "jsdom": "22.1.0", "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "^15.0.0-next.0", - "@angular/core": "^15.0.0-next.0" + "@angular/common": "^16.0.0 || ^16.1.0-next.0", + "@angular/core": "^16.0.0 || ^16.1.0-next.0" } }, "node_modules/@nguniversal/express-engine": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-15.0.0.tgz", - "integrity": "sha512-tWk2/oMTQo703VsTGpHakm+2BH1bXQbmD43BcYUcmASJDIDmxSBCEY6zwT1TjrYST0keBChJD9jAoKesvSPB/w==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-16.2.0.tgz", + "integrity": "sha512-Pg77DfDvKtLzRUTahjv3WxWUldpNQTHIlyoU0wYrwoi/7qnHzoXdrvI1tqzC+DqPwxOmkGySoiRa2jJ+9IgvKw==", "dependencies": { - "@nguniversal/common": "15.0.0", + "@nguniversal/common": "16.2.0", "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "^15.0.0-next.0", - "@angular/core": "^15.0.0-next.0", - "@angular/platform-server": "^15.0.0-next.0", + "@angular/common": "^16.0.0 || ^16.1.0-next.0", + "@angular/core": "^16.0.0 || ^16.1.0-next.0", "express": "^4.15.2" } }, @@ -4858,14 +6477,13 @@ } }, "node_modules/@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", "npm-pick-manifest": "^8.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", @@ -4877,19 +6495,19 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4902,9 +6520,9 @@ } }, "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, "dependencies": { "npm-bundled": "^3.0.0", @@ -4930,28 +6548,14 @@ } }, "node_modules/@npmcli/installed-package-contents/node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -4962,9 +6566,9 @@ } }, "node_modules/@npmcli/promise-spawn": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.1.tgz", - "integrity": "sha512-+hcUpxgx0vEpDJI9Cn+lkTdKLoqKBXFCVps5H7FujEU2vLOp6KwqjLlxbnz8Wzgm8oEqW/u5FeNAXSFjLdCD0A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "dependencies": { "which": "^3.0.0" @@ -4974,9 +6578,9 @@ } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4989,9 +6593,9 @@ } }, "node_modules/@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", @@ -5005,9 +6609,9 @@ } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -5235,6 +6839,16 @@ "@octokit/openapi-types": "^14.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pnpm/network.ca-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", @@ -5306,9 +6920,9 @@ } }, "node_modules/@rollup/plugin-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.1.tgz", - "integrity": "sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1" @@ -5326,15 +6940,15 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", - "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", + "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.0", + "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, @@ -5351,9 +6965,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.3.tgz", + "integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==", "dev": true, "dependencies": { "@types/estree": "^1.0.0", @@ -5741,16 +7355,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@schematics/update/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@schematics/update/node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -5856,26 +7460,6 @@ "node": ">=6" } }, - "node_modules/@schematics/update/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@schematics/update/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -5948,15 +7532,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@schematics/update/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/@schematics/update/node_modules/magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -5985,18 +7560,6 @@ "ssri": "^6.0.0" } }, - "node_modules/@schematics/update/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@schematics/update/node_modules/minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", @@ -6709,6 +8272,60 @@ "node": ">=4.2.0" } }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "node_modules/@sindresorhus/is": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", @@ -6722,14 +8339,23 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -6768,36 +8394,92 @@ "path-browserify": "^1.0.1" } }, - "node_modules/@ts-morph/common/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@ts-morph/common/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -6823,12 +8505,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { @@ -6865,9 +8547,9 @@ } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -6933,6 +8615,11 @@ "@types/range-parser": "*" } }, + "node_modules/@types/google.maps": { + "version": "3.55.4", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.4.tgz", + "integrity": "sha512-Ip3IfRs3RZjeC88V8FGnWQTQXeS5gkJedPSosN6DMi9Xs8buGTpsPq6UhREoZsGH+62VoQ6jiRBUR8R77If69w==" + }, "node_modules/@types/googlemaps": { "version": "3.39.12", "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.39.12.tgz", @@ -6940,9 +8627,9 @@ "deprecated": "Types for the Google Maps browser API have moved to @types/google.maps. Note: these types are not for the googlemaps npm package, which is a Node API." }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" @@ -7020,9 +8707,10 @@ "dev": true }, "node_modules/@types/marked": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-1.2.2.tgz", - "integrity": "sha512-wLfw1hnuuDYrFz97IzJja0pdVsC0oedtS4QsKH1/inyW9qkLQbXgMUqEQT0MVtUBx3twjWeInUfjQbhBVLECXw==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.3.2.tgz", + "integrity": "sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==", + "peer": true }, "node_modules/@types/mime": { "version": "1.3.2", @@ -7053,12 +8741,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "node_modules/@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true - }, "node_modules/@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -7130,9 +8812,9 @@ "dev": true }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", "dev": true, "dependencies": { "@types/node": "*" @@ -7154,148 +8836,148 @@ "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -7665,9 +9347,10 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -7698,9 +9381,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -7792,28 +9475,17 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { "node": ">= 8.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -7828,9 +9500,9 @@ } }, "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8467,15 +10139,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -8567,9 +10230,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "funding": [ { @@ -8582,8 +10245,8 @@ } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -8633,25 +10296,24 @@ } }, "node_modules/babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz", + "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==", "dev": true, "dependencies": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", + "@jest/transform": "^29.6.4", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.8.0" } }, "node_modules/babel-jest/node_modules/ansi-styles": { @@ -8670,16 +10332,19 @@ } }, "node_modules/babel-jest/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/babel-jest/node_modules/color-convert": { @@ -8731,12 +10396,12 @@ } }, "node_modules/babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" }, "engines": { @@ -8764,71 +10429,72 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -8841,23 +10507,24 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -9074,9 +10741,9 @@ } }, "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "dependencies": { "array-flatten": "^2.1.2", @@ -9234,12 +10901,12 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -9413,6 +11080,19 @@ "node": ">=0.10.0" } }, + "node_modules/browser-sync-client/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/browser-sync-ui": { "version": "2.27.10", "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", @@ -9630,9 +11310,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -9642,13 +11322,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -9800,27 +11484,81 @@ } }, "node_modules/cacache": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.2.tgz", - "integrity": "sha512-rYUs2x4OjSgCQND7nTrh21AHIBFgd7s/ctAYvU3a8u+nK+R5YaX/SFPDYz4Azz7SGL6+6L9ZZWI4Kawpb7grzQ==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/cacache/node_modules/unique-filename": { @@ -9974,9 +11712,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "version": "1.0.30001523", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz", + "integrity": "sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==", "dev": true, "funding": [ { @@ -9986,6 +11724,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -10020,6 +11762,15 @@ "node": ">=4" } }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -10114,6 +11865,12 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -10253,6 +12010,17 @@ "node": ">= 10" } }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -10453,9 +12221,9 @@ "dev": true }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/collection-map": { @@ -10505,9 +12273,9 @@ } }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/colors": { @@ -10624,6 +12392,12 @@ "node": ">=0.8.0" } }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -11157,48 +12931,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "node_modules/copy-concurrently/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/copy-concurrently/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/copy-concurrently/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/copy-concurrently/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -11277,12 +13009,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.10" }, "funding": { "type": "opencollective", @@ -11314,6 +13046,15 @@ "node": ">= 0.4.0" } }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "optional": true, + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -11330,16 +13071,25 @@ "node": ">=10" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true, + "peer": true + }, "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -11388,69 +13138,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/critters/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/critters/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/critters/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/critters/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/critters/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/critters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11459,19 +13146,6 @@ "node": ">=8" } }, - "node_modules/critters/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/critters/node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, "node_modules/critters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11531,19 +13205,19 @@ } }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "engines": { "node": ">= 12.13.0" @@ -11556,11 +13230,37 @@ "webpack": "^5.0.0" } }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -11614,15 +13314,11 @@ "node": ">=4" } }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" - }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, "dependencies": { "cssom": "~0.3.6" }, @@ -11633,7 +13329,8 @@ "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true }, "node_modules/cuint": { "version": "0.2.2", @@ -11652,6 +13349,58 @@ "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", "dev": true }, + "node_modules/cytoscape": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", + "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", + "optional": true, + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "optional": true, + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "optional": true, + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "optional": true, + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "optional": true + }, "node_modules/d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -11661,6 +13410,438 @@ "type": "^1.0.1" } }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "optional": true, + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "optional": true, + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "optional": true, + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "optional": true, + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "optional": true, + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "optional": true, + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "optional": true, + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "optional": true, + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "optional": true, + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "optional": true, + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "optional": true, + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "optional": true, + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.9.tgz", + "integrity": "sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==", + "optional": true, + "dependencies": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -11704,16 +13885,16 @@ } }, "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^12.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/date-format": { @@ -11733,6 +13914,12 @@ "node": "*" } }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "optional": true + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -11789,9 +13976,9 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "node_modules/decode-uri-component": { "version": "0.2.0", @@ -11828,6 +14015,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -11857,12 +14058,13 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -11891,50 +14093,6 @@ "node": ">= 10" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/default-resolution": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", @@ -12093,36 +14251,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/del/node_modules/globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -12140,18 +14268,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/del/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -12164,6 +14280,15 @@ "rimraf": "bin.js" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "optional": true, + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -12172,6 +14297,12 @@ "node": ">=0.4.0" } }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -12299,9 +14430,9 @@ "dev": true }, "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -12325,7 +14456,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -12350,6 +14480,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -12361,7 +14492,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, "dependencies": { "domelementtype": "^2.3.0" }, @@ -12372,22 +14502,22 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/domino": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", - "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" - }, "node_modules/dommatrix": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", "dev": true }, + "node_modules/dompurify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==", + "optional": true + }, "node_modules/domutils": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -12574,25 +14704,44 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.283", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz", - "integrity": "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==", + "version": "1.4.503", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", + "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==", "dev": true }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "optional": true + }, "node_modules/email-addresses": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/emoji-toolkit": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", - "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-7.0.1.tgz", + "integrity": "sha512-l5aJyAhpC5s4mDuoVuqt4SzVjwIsIvakPh4ZGJJE4KWuWFCEHaXacQFkStVdD9zbRR+/BbRXob7u99o0lQFr8A==", + "optional": true }, "node_modules/emojis-list": { "version": "3.0.0", @@ -12865,9 +15014,9 @@ "dev": true }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", "dev": true }, "node_modules/es-to-primitive": { @@ -12984,12 +15133,11 @@ } }, "node_modules/esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", "dev": true, "hasInstallScript": true, - "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -12997,306 +15145,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" } }, "node_modules/esbuild-wasm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.13.tgz", - "integrity": "sha512-0am8fvHKACwofWQxtZLTMv4mDiDwUrdt0DyRaQ2r7YWIpkmpg4GWYy0EyW+gPjiPHzkZKqN9d3UYsZGgvaAASw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", + "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -13305,54 +15181,6 @@ "node": ">=12" } }, - "node_modules/esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -13390,6 +15218,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -13411,6 +15240,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -13442,6 +15272,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -13497,6 +15328,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13561,24 +15393,47 @@ "dev": true }, "node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^8.12.0 || >=9.7.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" } }, "node_modules/exit": { @@ -13724,53 +15579,34 @@ } }, "node_modules/expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/expect/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "dev": true }, "node_modules/express": { @@ -13998,9 +15834,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -14021,7 +15857,8 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastparse": { "version": "1.1.2", @@ -14202,20 +16039,19 @@ } }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { @@ -14517,6 +16353,34 @@ "node": ">=0.10.0" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -14569,9 +16433,9 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", + "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", "dev": true, "engines": { "node": "*" @@ -14654,15 +16518,15 @@ } }, "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/fs-mkdirp-stream": { @@ -14709,9 +16573,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", "dev": true }, "node_modules/fs-write-stream-atomic": { @@ -15140,15 +17004,6 @@ "node": ">=0.10.0" } }, - "node_modules/gh-pages/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/gh-pages/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15167,25 +17022,6 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/gh-pages/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/gh-pages/node_modules/globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -15209,17 +17045,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/gh-pages/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/gh-pages/node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -15329,19 +17154,19 @@ "dev": true }, "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -15378,34 +17203,6 @@ "node": ">= 0.10" } }, - "node_modules/glob-stream/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob-stream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-stream/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -15426,17 +17223,6 @@ "node": ">=0.10.0" } }, - "node_modules/glob-stream/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/glob-stream/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -15869,6 +17655,15 @@ "node": ">= 0.10" } }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "optional": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, "node_modules/got": { "version": "12.5.1", "resolved": "https://registry.npmjs.org/got/-/got-12.5.1.tgz", @@ -15911,13 +17706,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true, - "optional": true - }, "node_modules/guess-parser": { "version": "0.4.22", "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", @@ -16566,6 +18354,12 @@ "he": "bin/he" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "optional": true + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -16614,9 +18408,9 @@ } }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -16661,10 +18455,9 @@ "dev": true }, "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -16674,9 +18467,9 @@ ], "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "node_modules/http-auth": { @@ -16704,9 +18497,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-deceiver": { @@ -16973,17 +18766,41 @@ } }, "node_modules/ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "minimatch": "^9.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", @@ -17065,6 +18882,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -17104,12 +18933,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/injection-js": { @@ -17600,6 +19429,15 @@ "node": ">= 0.4" } }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "optional": true, + "engines": { + "node": ">=12" + } + }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -17740,9 +19578,9 @@ } }, "node_modules/is-builtin-module": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", - "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "dependencies": { "builtin-modules": "^3.3.0" @@ -17779,9 +19617,9 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -18346,9 +20184,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", @@ -18362,26 +20200,26 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -18429,9 +20267,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -18463,6 +20301,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/jackspeak": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", + "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", @@ -18501,120 +20357,367 @@ "node": ">=0.1.90" } }, - "node_modules/jasmine/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", + "dev": true + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz", + "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jest/core": "^29.6.4", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.6.4" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jasmine/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/jest-changed-files": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz", + "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "execa": "^5.0.0", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0" }, "engines": { - "node": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jasmine/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", - "dev": true + "node_modules/jest-circus": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz", + "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jasmine/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "node_modules/jest-circus/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 6.9.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz", - "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@jest/core": "^25.1.0", - "import-local": "^3.0.2", - "jest-cli": "^25.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "jest": "bin/jest.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8.3" + "node": ">=7.0.0" } }, - "node_modules/jest-changed-files": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", - "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "execa": "^3.2.0", - "throat": "^5.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 8.3" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-cli": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", - "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz", + "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==", "dev": true, "dependencies": { - "@jest/core": "^25.5.4", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", + "@jest/core": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.5.4", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", + "jest-config": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" + "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.0" } }, "node_modules/jest-cli/node_modules/ansi-styles": { @@ -18633,27 +20736,34 @@ } }, "node_modules/jest-cli/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/jest-cli/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" } }, "node_modules/jest-cli/node_modules/color-convert": { @@ -18683,213 +20793,114 @@ "node": ">=8" } }, - "node_modules/jest-cli/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-cli/node_modules/jest-config": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" }, - "engines": { - "node": ">=8" + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/jest-cli/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", - "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "node_modules/jest-cli/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.5.4", - "@jest/types": "^25.5.0", - "babel-jest": "^25.5.1", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^25.5.0", - "jest-environment-node": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.5.4", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.5.0", - "realpath-native": "^2.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-cli/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "node_modules/jest-cli/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/jest-config/node_modules/chalk": { + "node_modules/jest-cli/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-cli/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/supports-color": { + "node_modules/jest-cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -18901,6 +20912,51 @@ "node": ">=8" } }, + "node_modules/jest-cli/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/jest-diff": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", @@ -18984,31 +21040,66 @@ } }, "node_modules/jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz", + "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", - "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz", + "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-each/node_modules/ansi-styles": { @@ -19027,16 +21118,19 @@ } }, "node_modules/jest-each/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-each/node_modules/color-convert": { @@ -19066,33 +21160,57 @@ "node": ">=8" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", - "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "jsdom": "^15.2.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": ">=8" } }, "node_modules/jest-environment-jsdom-fifteen": { @@ -19298,16 +21416,6 @@ "node": ">=6" } }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/jest-environment-jsdom-fifteen/node_modules/braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -19469,26 +21577,6 @@ "node": ">= 4.0" } }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-environment-jsdom-fifteen/node_modules/html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -19765,18 +21853,6 @@ "node": ">=0.10.0" } }, - "node_modules/jest-environment-jsdom-fifteen/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jest-environment-jsdom-fifteen/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -20042,305 +22118,126 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "node_modules/jest-environment-jsdom/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/jest-environment-node": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz", + "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/jest-environment-jsdom/node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "webidl-conversions": "^4.0.2" + "@types/istanbul-lib-report": "*" } }, - "node_modules/jest-environment-jsdom/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "@types/yargs-parser": "*" } }, - "node_modules/jest-environment-jsdom/node_modules/estraverse": { + "node_modules/jest-environment-node/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/jest-environment-jsdom/node_modules/jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-environment-jsdom/node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "node_modules/jest-environment-jsdom/node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "xmlchars": "^2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "node_modules/jest-environment-node/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-jsdom/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" + "node": ">=7.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "node_modules/jest-environment-node/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/jest-environment-jsdom/node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "node_modules/jest-environment-node/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=8" } }, - "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/jest-environment-node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", - "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", + "node_modules/jest-environment-node/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "semver": "^6.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-environment-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=8" } }, "node_modules/jest-get-type": { @@ -20353,60 +22250,66 @@ } }, "node_modules/jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz", + "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { - "fsevents": "^2.1.2" + "fsevents": "^2.3.2" } }, - "node_modules/jest-jasmine2": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", - "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.5.0", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0", - "throat": "^5.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "node_modules/jest-haste-map/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -20421,20 +22324,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/jest-haste-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-jasmine2/node_modules/color-convert": { + "node_modules/jest-haste-map/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -20446,13 +22352,13 @@ "node": ">=7.0.0" } }, - "node_modules/jest-jasmine2/node_modules/color-name": { + "node_modules/jest-haste-map/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-jasmine2/node_modules/has-flag": { + "node_modules/jest-haste-map/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -20461,7 +22367,7 @@ "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/supports-color": { + "node_modules/jest-haste-map/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -20474,31 +22380,72 @@ } }, "node_modules/jest-leak-detector": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", - "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", + "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==", "dev": true, "dependencies": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz", + "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==", "dev": true, "dependencies": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" + "chalk": "^4.0.0", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -20517,16 +22464,19 @@ } }, "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-matcher-utils/node_modules/color-convert": { @@ -20547,6 +22497,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -20556,6 +22515,62 @@ "node": ">=8" } }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20569,22 +22584,64 @@ } }, "node_modules/jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz", + "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", "slash": "^3.0.0", - "stack-utils": "^1.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-message-util/node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { @@ -20603,16 +22660,19 @@ } }, "node_modules/jest-message-util/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-message-util/node_modules/color-convert": { @@ -20633,6 +22693,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/jest-message-util/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -20642,6 +22711,38 @@ "node": ">=8" } }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -20651,6 +22752,18 @@ "node": ">=8" } }, + "node_modules/jest-message-util/node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20664,21 +22777,128 @@ } }, "node_modules/jest-mock": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", - "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz", + "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -20822,46 +23042,45 @@ } }, "node_modules/jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", - "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz", + "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "read-pkg-up": "^7.0.1", - "realpath-native": "^2.0.0", - "resolve": "^1.17.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", - "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz", + "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.6.4" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve/node_modules/ansi-styles": { @@ -20880,16 +23099,19 @@ } }, "node_modules/jest-resolve/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-resolve/node_modules/color-convert": { @@ -20919,74 +23141,6 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/jest-resolve/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -21008,43 +23162,71 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/jest-runner": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz", + "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==", "dev": true, + "dependencies": { + "@jest/console": "^29.6.4", + "@jest/environment": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.6.3", + "jest-environment-node": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-leak-detector": "^29.6.3", + "jest-message-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-util": "^29.6.3", + "jest-watcher": "^29.6.4", + "jest-worker": "^29.6.4", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", - "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.5.1", - "jest-jasmine2": "^25.5.4", - "jest-leak-detector": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "jest-runtime": "^25.5.4", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-runner/node_modules/ansi-styles": { @@ -21063,16 +23245,19 @@ } }, "node_modules/jest-runner/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runner/node_modules/color-convert": { @@ -21102,6 +23287,40 @@ "node": ">=8" } }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -21115,43 +23334,71 @@ } }, "node_modules/jest-runtime": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", - "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", - "dev": true, - "dependencies": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/globals": "^25.5.2", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz", + "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/globals": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "realpath-native": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "strip-bom": "^4.0.0" }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-runtime/node_modules/ansi-styles": { @@ -21169,38 +23416,20 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/jest-runtime/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-runtime/node_modules/color-convert": { @@ -21221,26 +23450,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -21250,24 +23459,6 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "node_modules/jest-runtime/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -21289,103 +23480,70 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/jest-snapshot": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz", + "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "natural-compare": "^1.4.0", + "pretty-format": "^29.6.3", + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/jest-snapshot/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 8.3" + "@types/istanbul-lib-report": "*" } }, - "node_modules/jest-snapshot": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", - "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.5.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.3" + "@types/yargs-parser": "*" } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { @@ -21404,16 +23562,19 @@ } }, "node_modules/jest-snapshot/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-snapshot/node_modules/color-convert": { @@ -21434,6 +23595,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -21443,13 +23613,87 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-snapshot/node_modules/supports-color": { @@ -21465,19 +23709,55 @@ } }, "node_modules/jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-util/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-util/node_modules/ansi-styles": { @@ -21496,14 +23776,32 @@ } }, "node_modules/jest-util/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -21548,20 +23846,55 @@ } }, "node_modules/jest-validate": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", - "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz", + "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==", "dev": true, "dependencies": { - "@jest/types": "^25.5.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^25.5.0" + "pretty-format": "^29.6.3" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-validate/node_modules/ansi-styles": { @@ -21579,17 +23912,32 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/jest-validate/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-validate/node_modules/color-convert": { @@ -21619,6 +23967,47 @@ "node": ">=8" } }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -21632,20 +24021,57 @@ } }, "node_modules/jest-watcher": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", - "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz", + "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==", "dev": true, "dependencies": { - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.5.0", - "string-length": "^3.1.0" + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.3", + "string-length": "^4.0.1" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-watcher/node_modules/ansi-styles": { @@ -21664,16 +24090,19 @@ } }, "node_modules/jest-watcher/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-watcher/node_modules/color-convert": { @@ -21716,16 +24145,18 @@ } }, "node_modules/jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", "dev": true, "dependencies": { + "@types/node": "*", + "jest-util": "^29.6.3", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/has-flag": { @@ -21738,6 +24169,114 @@ } }, "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -21749,6 +24288,15 @@ "node": ">=8" } }, + "node_modules/jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -21775,39 +24323,36 @@ "dev": true }, "node_modules/jsdom": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz", - "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.0", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.1", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^3.0.0", + "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.9.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { "canvas": "^2.5.0" @@ -21818,21 +24363,15 @@ } } }, - "node_modules/jsdom/node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/jsdom/node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/jsdom/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "rrweb-cssom": "^0.6.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=14" } }, "node_modules/jsdom/node_modules/saxes": { @@ -21899,9 +24438,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -22054,34 +24593,6 @@ "source-map-support": "^0.5.5" } }, - "node_modules/karma/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/karma/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/karma/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -22093,17 +24604,6 @@ "node": ">=4.0.0" } }, - "node_modules/karma/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/karma/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -22170,20 +24670,29 @@ } }, "node_modules/katex": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", - "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", + "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "optional": true, "dependencies": { - "commander": "^2.19.0" + "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "node_modules/katex/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "optional": true, + "engines": { + "node": ">= 12" + } }, "node_modules/keyv": { "version": "4.5.2", @@ -22194,6 +24703,12 @@ "json-buffer": "3.0.1" } }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "optional": true + }, "node_modules/kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", @@ -22247,6 +24762,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "optional": true + }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -22405,6 +24936,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -22614,6 +25146,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "optional": true + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -22757,15 +25295,6 @@ "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", "dev": true }, - "node_modules/lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -22791,14 +25320,20 @@ } }, "node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "yallist": "^3.0.2" } }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", @@ -22818,38 +25353,56 @@ } }, "node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/make-error": { @@ -22859,108 +25412,149 @@ "dev": true }, "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "balanced-match": "^1.0.0" } }, "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "unique-filename": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "node_modules/make-fetch-happen/node_modules/cacache/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "unique-slug": "^3.0.0" + "unique-slug": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/make-iterator": { @@ -23029,10 +25623,9 @@ } }, "node_modules/marked": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.16.tgz", - "integrity": "sha512-wahonIQ5Jnyatt2fn8KqF/nIqZM8mh3oRu2+l5EANGMhu6RFjiSG52QNE2eWzFMI94HqYSgN184NurgNG6CztA==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "bin": { "marked": "bin/marked.js" }, @@ -23234,12 +25827,12 @@ } }, "node_modules/memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -23434,6 +26027,43 @@ "node": ">= 8" } }, + "node_modules/mermaid": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.4.3.tgz", + "integrity": "sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==", + "optional": true, + "dependencies": { + "@braintree/sanitize-url": "^6.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "dagre-d3-es": "7.0.9", + "dayjs": "^1.11.7", + "dompurify": "2.4.3", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + } + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -23515,9 +26145,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -23540,15 +26170,14 @@ "dev": true }, "node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { @@ -23589,15 +26218,12 @@ } }, "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { @@ -23612,18 +26238,30 @@ "node": ">= 8" } }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "dependencies": { - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { "encoding": "^0.1.13" @@ -23641,6 +26279,18 @@ "node": ">= 8" } }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-json-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", @@ -23651,6 +26301,18 @@ "minipass": "^3.0.0" } }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -23663,6 +26325,18 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -23675,6 +26349,18 @@ "node": ">=8" } }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -23688,6 +26374,18 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -23872,48 +26570,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "node_modules/move-concurrently/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/move-concurrently/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/move-concurrently/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/move-concurrently/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -23938,6 +26594,15 @@ "rimraf": "bin.js" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -23976,9 +26641,15 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -24130,32 +26801,33 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node_modules/ng-packagr": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-15.0.1.tgz", - "integrity": "sha512-O0e0mf88XVyWAt69YJivjzC5jJVurwLHHpNxdZNZDvqt05N7SfCJI1HAbRbGBvpWmSYTgAnmdjF3XEpPgAd0EA==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-16.2.1.tgz", + "integrity": "sha512-12ySXUI5Pp1HLGbYq5d6LPP5Drw1ydfJiF4DVSmy7w/zlf12zFjGBMxBIeYMyoNjZVIbfsvayq/NuWUAwSX5XQ==", "dev": true, "dependencies": { - "@rollup/plugin-json": "^5.0.0", + "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "ajv": "^8.11.0", "ansi-colors": "^4.1.3", "autoprefixer": "^10.4.12", "browserslist": "^4.21.4", - "cacache": "^17.0.0", + "cacache": "^18.0.0", "chokidar": "^3.5.3", - "commander": "^9.4.0", + "commander": "^11.0.0", + "convert-source-map": "^2.0.0", "dependency-graph": "^0.11.0", - "esbuild-wasm": "^0.15.9", + "esbuild-wasm": "^0.19.0", + "fast-glob": "^3.2.12", "find-cache-dir": "^3.3.2", - "glob": "^8.0.3", "injection-js": "^2.4.0", "jsonc-parser": "^3.2.0", "less": "^4.1.3", "ora": "^5.1.0", + "piscina": "^4.0.0", "postcss": "^8.4.16", "postcss-url": "^10.1.3", "rollup": "^3.0.0", - "rollup-plugin-sourcemaps": "^0.6.3", "rxjs": "^7.5.6", "sass": "^1.55.0" }, @@ -24163,16 +26835,16 @@ "ng-packagr": "cli/main.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "optionalDependencies": { - "esbuild": "^0.15.9" + "esbuild": "^0.19.0" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0-next", + "@angular/compiler-cli": "^16.0.0 || ^16.2.0-next.0", "tailwindcss": "^2.0.0 || ^3.0.0", "tslib": "^2.3.0", - "typescript": "~4.8.2" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "tailwindcss": { @@ -24180,66 +26852,527 @@ } } }, + "node_modules/ng-packagr/node_modules/@esbuild/android-arm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", + "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/android-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", + "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/android-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", + "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", + "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/darwin-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", + "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", + "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", + "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-arm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", + "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", + "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-ia32": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", + "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-loong64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", + "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", + "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", + "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", + "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-s390x": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", + "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", + "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", + "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", + "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/sunos-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", + "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/win32-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", + "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/win32-ia32": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", + "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/@esbuild/win32-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", + "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/ng-packagr/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/ng-packagr/node_modules/esbuild": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", + "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.2", + "@esbuild/android-arm64": "0.19.2", + "@esbuild/android-x64": "0.19.2", + "@esbuild/darwin-arm64": "0.19.2", + "@esbuild/darwin-x64": "0.19.2", + "@esbuild/freebsd-arm64": "0.19.2", + "@esbuild/freebsd-x64": "0.19.2", + "@esbuild/linux-arm": "0.19.2", + "@esbuild/linux-arm64": "0.19.2", + "@esbuild/linux-ia32": "0.19.2", + "@esbuild/linux-loong64": "0.19.2", + "@esbuild/linux-mips64el": "0.19.2", + "@esbuild/linux-ppc64": "0.19.2", + "@esbuild/linux-riscv64": "0.19.2", + "@esbuild/linux-s390x": "0.19.2", + "@esbuild/linux-x64": "0.19.2", + "@esbuild/netbsd-x64": "0.19.2", + "@esbuild/openbsd-x64": "0.19.2", + "@esbuild/sunos-x64": "0.19.2", + "@esbuild/win32-arm64": "0.19.2", + "@esbuild/win32-ia32": "0.19.2", + "@esbuild/win32-x64": "0.19.2" + } + }, + "node_modules/ng-packagr/node_modules/esbuild-wasm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.2.tgz", + "integrity": "sha512-ak2XIIJKby+Uo3Iqh8wtw4pn2uZcnfLgtcmBHIgkShpun5ZIJsFigWXp7uLt7gXk3QAOCMmv0TSsIxD5qdn+Vw==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ng-packagr/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/ng-packagr/node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, - "node_modules/ng-packagr/node_modules/rollup": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.4.0.tgz", - "integrity": "sha512-4g8ZrEFK7UbDvy3JF+d5bLiC8UKkS3n/27/cnVeESwB1LVPl6MoPL32/6+SCQ1vHTp6Mvp2veIHtwELhi+uXEw==", + "node_modules/ng-packagr/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "semver": "^6.0.0" }, "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ng-packagr/node_modules/piscina": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "nice-napi": "^1.0.2" + } + }, + "node_modules/ng-packagr/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/ng-packagr/node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/ngx-markdown": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-10.1.1.tgz", - "integrity": "sha512-bUVgN6asb35d5U4xM5CNfo7pSpuwqJSdTgK0PhNZzLiaiyPIK2owtLF6sWGhxTThJu+LngJPjj4MQ+AFe/s8XQ==", - "dependencies": { - "@types/marked": "^1.1.0", - "emoji-toolkit": "^6.0.1", - "katex": "^0.12.0", - "marked": "^1.1.0", - "prismjs": "^1.20.0", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "^10.0.0", - "@angular/core": "^10.0.0", - "@angular/platform-browser": "^10.0.0", - "rxjs": "^6.5.5", - "zone.js": "^0.10.3" + "node_modules/ng-packagr/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/ngx-markdown/node_modules/marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", - "bin": { - "marked": "bin/marked" + "node_modules/ngx-markdown": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-16.0.0.tgz", + "integrity": "sha512-/rlbXi+HBscJCDdwaTWIUrRkvwJicPnuAgeugOCZa0UbZ4VCWV3U0+uB1Zv6krRDF6FXJNXNLTUrMZV7yH8I6A==", + "dependencies": { + "tslib": "^2.3.0" }, - "engines": { - "node": ">= 8.16.2" + "optionalDependencies": { + "clipboard": "^2.0.11", + "emoji-toolkit": "^7.0.0", + "katex": "^0.16.0", + "mermaid": "^9.1.2", + "prismjs": "^1.28.0" + }, + "peerDependencies": { + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/platform-browser": "^16.0.0", + "@types/marked": "^4.3.0", + "marked": "^4.3.0", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.13.0" } }, "node_modules/nice-napi": { @@ -24331,15 +27464,16 @@ } }, "node_modules/node-gyp": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", - "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", + "make-fetch-happen": "^11.0.3", "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", @@ -24351,7 +27485,7 @@ "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.22 || ^14.13 || >=16" + "node": "^12.13 || ^14.13 || >=16" } }, "node_modules/node-gyp-build": { @@ -24366,97 +27500,24 @@ "node-gyp-build-test": "build-test.js" } }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node_modules/node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/node-notifier/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "optional": true + }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -24539,9 +27600,9 @@ } }, "node_modules/npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz", + "integrity": "sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==", "dev": true, "dependencies": { "semver": "^7.1.1" @@ -24557,36 +27618,45 @@ "dev": true }, "node_modules/npm-package-arg": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { "lru-cache": "^7.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/npm-packlist": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.2.tgz", - "integrity": "sha512-d2+7RMySjVXssww23rV5NuIq1NzGvM04OlI5kwnvtYKfFTAPVs6Zxmxns2HRtJEA1oNj7D/BbFXeVAOLmW3N3Q==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "dependencies": { "ignore-walk": "^6.0.0" @@ -24610,189 +27680,58 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-pick-manifest/node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "builtins": "^5.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm-registry-fetch": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.2.tgz", - "integrity": "sha512-TMenrMagFA9KF81E2bkS5XRyzERK4KXu70vgXt5+i8FcrFeLNgNsc6e5hekTqjDwPDkL3HGn/holWcXDMfnFgw==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^3.1.6", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.1.tgz", - "integrity": "sha512-clv3IblugXn2CDUmqFhNzii3rjKa46u5wNeivc+QlLXkGI5FjLX3rGboo+y2kwf1pd8W0iDiC384cemeDtw9kw==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.0.tgz", - "integrity": "sha512-NSx3k5gR4Q5Ts2poCM/19d45VwhVLBtJZ6ypYcthj2BwmDx/e7lW8Aadnyt3edd2W0ecb+b0o7FYLRYE2AGcQg==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "dependencies": { "are-we-there-yet": "^3.0.0", @@ -24824,9 +27763,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, "node_modules/oauth-sign": { "version": "0.9.0", @@ -25177,6 +28116,7 @@ "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -25368,27 +28308,6 @@ "node": ">=12.20" } }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -25558,9 +28477,9 @@ } }, "node_modules/pacote": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.6.tgz", - "integrity": "sha512-dQwcz/sME7QIL+cdrw/jftQfMMXxSo17i2kJ/gnhBhUvvBAsxoBu1lw9B5IzCH/Ce8CvEkG/QYZ6txzKfn0bTw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "dependencies": { "@npmcli/git": "^4.0.0", @@ -25568,8 +28487,8 @@ "@npmcli/promise-spawn": "^6.0.1", "@npmcli/run-script": "^6.0.0", "cacache": "^17.0.0", - "fs-minipass": "^2.1.0", - "minipass": "^3.1.6", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", "npm-package-arg": "^10.0.0", "npm-packlist": "^7.0.0", "npm-pick-manifest": "^8.0.0", @@ -25578,6 +28497,7 @@ "promise-retry": "^2.0.1", "read-package-json": "^6.0.0", "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -25588,49 +28508,121 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pacote/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "node_modules/pacote/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "balanced-match": "^1.0.0" + } + }, + "node_modules/pacote/node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", + "node_modules/pacote/node_modules/cacache/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pacote/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/pacote/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/pacote/node_modules/proc-log": { + "node_modules/pacote/node_modules/unique-filename": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/pacote/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "node_modules/pacote/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { - "builtins": "^5.0.0" + "imurmurhash": "^0.1.4" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -25766,21 +28758,19 @@ } }, "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", @@ -25795,20 +28785,17 @@ } }, "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -25892,6 +28879,31 @@ "node": ">=0.10.0" } }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -26019,9 +29031,9 @@ } }, "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", + "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", "dev": true, "dependencies": { "eventemitter-asyncresource": "^1.0.0", @@ -26033,15 +29045,100 @@ } }, "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pn": { @@ -26111,9 +29208,9 @@ } }, "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", "funding": [ { "type": "opencollective", @@ -26122,10 +29219,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -26134,14 +29235,14 @@ } }, "node_modules/postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.7" + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" }, "engines": { "node": ">= 14.15.0" @@ -26155,6 +29256,69 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/postcss-loader/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -26168,9 +29332,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -26215,9 +29379,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -26245,14 +29409,19 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-url/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/postcss-url/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/postcss-url/node_modules/mime": { @@ -26279,6 +29448,15 @@ "node": "*" } }, + "node_modules/postcss-url/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -26289,6 +29467,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -26372,17 +29551,18 @@ "version": "1.28.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "optional": true, "engines": { "node": ">=6" } }, "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process-nextick-args": { @@ -26511,16 +29691,6 @@ "node": ">=0.10.0" } }, - "node_modules/protractor/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/protractor/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -26587,38 +29757,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/protractor/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/protractor/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/protractor/node_modules/q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -26825,15 +29963,6 @@ "node": ">= 6" } }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", @@ -26848,12 +29977,6 @@ "node": ">= 6" } }, - "node_modules/proxy-agent/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -26910,9 +30033,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -26932,6 +30055,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -27121,12 +30260,12 @@ "dev": true }, "node_modules/read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "dependencies": { - "glob": "^8.0.1", + "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", "normalize-package-data": "^5.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -27136,9 +30275,9 @@ } }, "node_modules/read-package-json-fast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.1.tgz", - "integrity": "sha512-8+HW7Yo+cjfF+md8DqsZHgats2mxf7gGYow/+2JjxrftoHFZz9v4dzd0EubzYbkNaLxrTVcnllHwklXN2+7aTQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "dependencies": { "json-parse-even-better-errors": "^3.0.0", @@ -27158,14 +30297,45 @@ } }, "node_modules/read-package-json-fast/node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/read-package-json/node_modules/hosted-git-info": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", @@ -27187,6 +30357,30 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/read-package-json/node_modules/normalize-package-data": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", @@ -27203,9 +30397,9 @@ } }, "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -27377,15 +30571,6 @@ "node": ">=8.10.0" } }, - "node_modules/realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -27423,9 +30608,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -27441,9 +30626,9 @@ "dev": true }, "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" @@ -27485,17 +30670,17 @@ } }, "node_modules/regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -27528,16 +30713,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -28495,11 +31674,11 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -28605,6 +31784,15 @@ "node": ">=0.10.0" } }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", @@ -28618,16 +31806,6 @@ "node": ">= 0.8.0" } }, - "node_modules/resp-modifier/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/resp-modifier/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -28637,18 +31815,6 @@ "ms": "2.0.0" } }, - "node_modules/resp-modifier/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/resp-modifier/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -28693,7 +31859,7 @@ "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { "node": ">= 4" @@ -28728,111 +31894,32 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "optional": true }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "dev": true, - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-sourcemaps": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", - "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.9", - "source-map-resolve": "^0.6.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "@types/node": ">=10.0.0", - "rollup": ">=0.31.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/rollup-plugin-sourcemaps/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/rollup-plugin-sourcemaps/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/rollup-plugin-sourcemaps/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" }, "node_modules/rsvp": { "version": "4.8.5", @@ -28889,6 +31976,12 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true + }, "node_modules/rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", @@ -29293,9 +32386,9 @@ } }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", + "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -29306,16 +32399,15 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "dependencies": { - "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { @@ -29327,7 +32419,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -29348,9 +32440,9 @@ } }, "node_modules/sass/node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", "dev": true }, "node_modules/saucelabs": { @@ -29456,6 +32548,12 @@ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "optional": true + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -29477,48 +32575,6 @@ "node": ">= 6.9.0" } }, - "node_modules/selenium-webdriver/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/selenium-webdriver/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/selenium-webdriver/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/selenium-webdriver/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -29686,9 +32742,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -30012,6 +33068,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", @@ -30029,55 +33094,6 @@ "node": ">=4" } }, - "node_modules/shelljs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/shelljs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shelljs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -30096,6 +33112,25 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -30477,17 +33512,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -30654,12 +33678,12 @@ } }, "node_modules/ssri": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.0.tgz", - "integrity": "sha512-64ghGOpqW0k+jh7m5jndBGdVEoPikWwGQmBNN5ks6jyUSMymzHDTlnNHOvzp+6MmHOljr2MokUzvRksnTwG0Iw==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -31068,43 +34092,37 @@ ] }, "node_modules/string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "ansi-regex": "^4.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/string-width": { + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -31153,6 +34171,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -31219,6 +34250,12 @@ "node": ">=0.10.0" } }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", + "optional": true + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -31230,40 +34267,6 @@ "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -31308,14 +34311,14 @@ } }, "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -31324,30 +34327,47 @@ "node": ">=10" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -31359,16 +34379,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -31447,9 +34467,9 @@ "dev": true }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -31499,48 +34519,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -31621,12 +34599,6 @@ "node": ">=0.8.0" } }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -31695,6 +34667,12 @@ "node": ">=0.10.0" } }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", @@ -31876,14 +34854,14 @@ } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/traverse": { @@ -31921,6 +34899,15 @@ "node": ">=0.10.0" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "optional": true, + "engines": { + "node": ">=6.10" + } + }, "node_modules/ts-loader": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", @@ -32009,9 +34996,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/tslint": { "version": "6.1.3", @@ -32044,16 +35031,6 @@ "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, - "node_modules/tslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/tslint/node_modules/builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -32069,38 +35046,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/tslint/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/tslint/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -32146,6 +35091,20 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -32173,6 +35132,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, "dependencies": { "prelude-ls": "~1.1.2" }, @@ -32233,16 +35193,16 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/ua-parser-js": { @@ -32356,9 +35316,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, "engines": { "node": ">=4" @@ -32375,9 +35335,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "engines": { "node": ">=4" @@ -32570,9 +35530,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -32582,6 +35542,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -32589,7 +35553,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -32730,18 +35694,26 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true, + "peer": true + }, "node_modules/v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^1.6.0" }, "engines": { - "node": "8.x.x || >=10.10.0" + "node": ">=10.12.0" } }, "node_modules/v8flags": { @@ -32765,15 +35737,15 @@ } }, "node_modules/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "dependencies": { "builtins": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/value-or-function": { @@ -32959,14 +35931,14 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dependencies": { "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/walker": { @@ -33017,6 +35989,12 @@ "node": ">= 8" } }, + "node_modules/web-worker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "optional": true + }, "node_modules/webdriver-js-extender": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", @@ -33073,16 +36051,6 @@ "node": ">=0.10.0" } }, - "node_modules/webdriver-manager/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/webdriver-manager/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -33099,44 +36067,12 @@ "node": ">=0.10.0" } }, - "node_modules/webdriver-manager/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/webdriver-manager/node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/webdriver-manager/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/webdriver-manager/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -33188,22 +36124,22 @@ } }, "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -33212,9 +36148,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -33235,32 +36171,37 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -33269,7 +36210,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -33282,6 +36223,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -33291,7 +36233,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -33307,6 +36249,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -33322,18 +36267,41 @@ } }, "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, "engines": { "node": ">= 10" } }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -33373,12 +36341,6 @@ } } }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -33405,9 +36367,9 @@ } }, "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -33424,9 +36386,9 @@ "dev": true }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -33504,15 +36466,15 @@ } }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/which": { @@ -33626,9 +36588,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "node_modules/wildcard-match": { @@ -33679,6 +36641,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -33705,6 +36668,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -33753,15 +36767,15 @@ } }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -33895,9 +36909,9 @@ } }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -33952,10 +36966,22 @@ "node": ">=6" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zone.js": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.5.tgz", - "integrity": "sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz", + "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==", "dependencies": { "tslib": "^2.3.0" } @@ -33977,58 +37003,93 @@ } }, "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "@angular-devkit/architect": { - "version": "0.1500.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1500.3.tgz", - "integrity": "sha512-LNVCyxMz5T9Fib7H3zT2sCE9fhvCUgJoCdT9nN/onDi6LoJx2uGdkVq3IgIsrxAR86pk2ZAR/1d5HdwohxbM8g==", + "version": "0.1602.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.12.tgz", + "integrity": "sha512-19Fwwfx+KvJ01SyI6cstRgqT9+cwer8Ro1T27t1JqlGyOX8tY3pV78ulwxy2+wCzPjR18V6W7cb7Cv6fyK4xog==", "requires": { - "@angular-devkit/core": "15.0.3", - "rxjs": "6.6.7" + "@angular-devkit/core": "16.2.12", + "rxjs": "7.8.1" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.12.tgz", + "integrity": "sha512-o6ziQs+EcEonFezrsA46jbZqkQrs4ckS1bAQj93g5ZjGtieUz8l/U3lclvKpL/iEzWkGVViSYuP2KyW2oqTDiQ==", + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "2.3.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + } + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } } }, "@angular-devkit/build-angular": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.0.3.tgz", - "integrity": "sha512-I1/88tCzsqxHl85JrjbKLwHj++ohE9s8UHqmFguIULoh9+FCCQNGpccXLL+wEXtIFfLzugddiS8GO9WNE8T6Ig==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1500.3", - "@angular-devkit/build-webpack": "0.1500.3", - "@angular-devkit/core": "15.0.3", - "@babel/core": "7.20.2", - "@babel/generator": "7.20.4", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.1", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.1", - "@babel/template": "7.18.10", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.0.tgz", + "integrity": "sha512-miylwjOqvlKmYrzS84bjRaJrecZxOXH9xsPVvQE8VBe8UKePJjRAL6yyOqXUOGtzlch2YmT98RAnuni7y0FEAw==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1602.0", + "@angular-devkit/build-webpack": "0.1602.0", + "@angular-devkit/core": "16.2.0", + "@babel/core": "7.22.9", + "@babel/generator": "7.22.9", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.9", + "@babel/preset-env": "7.22.9", + "@babel/runtime": "7.22.6", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.0.3", + "@ngtools/webpack": "16.2.0", + "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.0", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.4", - "cacache": "17.0.2", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild": "0.15.13", - "esbuild-wasm": "0.15.13", - "glob": "8.0.3", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild": "0.18.17", + "esbuild-wasm": "0.18.17", + "fast-glob": "3.3.1", + "guess-parser": "0.4.22", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -34037,32 +37098,91 @@ "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.26.7", - "mini-css-extract-plugin": "2.6.1", - "open": "8.4.0", + "magic-string": "0.30.1", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.19", - "postcss-loader": "7.0.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "2.3.1", + "piscina": "4.0.0", + "postcss": "8.4.27", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.56.1", - "sass-loader": "13.2.0", - "semver": "7.3.8", + "rxjs": "7.8.1", + "sass": "1.64.1", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.15.1", + "terser": "5.19.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.4.1", - "webpack": "5.75.0", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", + "tslib": "2.6.1", + "vite": "4.4.7", + "webpack": "5.88.2", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + } + }, + "@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@types/node": { + "version": "20.5.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.6.tgz", + "integrity": "sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "requires": {} + }, "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -34078,14 +37198,46 @@ "yallist": "^4.0.0" } }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + } } } }, @@ -34167,24 +37319,45 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1500.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1500.3.tgz", - "integrity": "sha512-PUkYJFFl7hUwi+rm47xVSXwbWabogZVU0ipbncZPO/QrsX2yEuFT8rRvkplmSt1Y45rGTI58lcKj5aM4N3+Meg==", + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.0.tgz", + "integrity": "sha512-KdSr6iAcO30i/LIGL8mYi+d1buVXuDCp2dptzEJ4vxReOMFJca90KLwb+tVHEqqnDb0WkNfWm8Ii2QYh2FrNyA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1500.3", - "rxjs": "6.6.7" + "@angular-devkit/architect": "0.1602.0", + "rxjs": "7.8.1" + }, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + } } }, "@angular-devkit/core": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.3.tgz", - "integrity": "sha512-sJsC1uZnOs66uTEGS6E/FlMInERvChIC1oUwfgP4NMYFy4KLkzTDYZ+JAtK5/k418N+j0aS+DndfrRT3n7WNUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.0.tgz", + "integrity": "sha512-l1k6Rqm3YM16BEn3CWyQKrk9xfu+2ux7Bw3oS+h1TO4/RoxO2PgHj8LLRh/WNrYVarhaqO7QZ5ePBkXNMkzJ1g==", "requires": { - "ajv": "8.11.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", + "rxjs": "7.8.1", "source-map": "0.7.4" }, "dependencies": { @@ -34193,6 +37366,14 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -34201,75 +37382,93 @@ } }, "@angular-devkit/schematics": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.3.tgz", - "integrity": "sha512-vIS8XaH3pyWql1G4Nux7EplQsph3FiMXd6U/YV9YK0g1U0k0Rh8w+9zM4yrRbrNf2BKrx1VObS0n6ibGrm1TwA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.0.tgz", + "integrity": "sha512-QMDJXPE0+YQJ9Ap3MMzb0v7rx6ZbBEokmHgpdIjN3eILYmbAdsSGE8HTV8NjS9nKmcyE9OGzFCMb7PFrDTlTAw==", "requires": { - "@angular-devkit/core": "15.0.3", + "@angular-devkit/core": "16.2.0", "jsonc-parser": "3.2.0", - "magic-string": "0.26.7", + "magic-string": "0.30.1", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "dependencies": { "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } } } }, "@angular/animations": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.0.3.tgz", - "integrity": "sha512-kwUprQMjMvMawpyd5aLzW9DWLd7grlzm4ut4YIqXRf1UJm35KsTjwhvQWNj481u2gUjKxD2rBfkVakyzW5Na3A==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.2.tgz", + "integrity": "sha512-p0QefudkPGXjq9inZDrtW6WJrDcSeL+Nkc8lxubjg5fLQATKWKpsUBb+u2xEVu8OvWqj8BvrZUDnXYLyTdM4vw==", "requires": { "tslib": "^2.3.0" } }, "@angular/cdk": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.0.2.tgz", - "integrity": "sha512-khTZT/vWDLoCkIxXyrpmeFIMfsED3KdKQqWCiuvUHGHhJn5iOa2wDQXQEkrFpNaQ4v1mbHE2I11DljiieIyv5w==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.1.tgz", + "integrity": "sha512-rRVdAdfuQ34Eq7na/q2SIO6Me2p/rtU2zeQOW6wrNf6KJfWSTbU6RvNw09cDygAQLp/WmwQvWLhkjWNWGDSf0w==", "requires": { "parse5": "^7.1.2", "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.0.3.tgz", - "integrity": "sha512-xLmsSkGeTxkHYHmsThT3mnethXt3VN71e+lOGs+GobJb3R2Lh8FrU07bsr5at/ixaSC/Ejvvt9dhuwZonysDEQ==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.0.tgz", + "integrity": "sha512-xT8vJOyw6Rc2364XDW2jHagLgKu7342ktd/lt+c0u6R+AB2XVFMePR7VceLohX9N/vRUsbQ0nVSZr+ru/hA+HA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1500.3", - "@angular-devkit/core": "15.0.3", - "@angular-devkit/schematics": "15.0.3", - "@schematics/angular": "15.0.3", + "@angular-devkit/architect": "0.1602.0", + "@angular-devkit/core": "16.2.0", + "@angular-devkit/schematics": "16.2.0", + "@schematics/angular": "16.2.0", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "3.0.1", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", - "npm-package-arg": "9.1.2", + "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", - "open": "8.4.0", + "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.0.6", - "resolve": "1.22.1", - "semver": "7.3.8", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", "symbol-observable": "4.0.0", - "yargs": "17.6.2" + "yargs": "17.7.2" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1602.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.0.tgz", + "integrity": "sha512-ZRmUTBeD+uGr605eOHnsovEn6f1mOBI+kxP64DRvagNweX5TN04s3iyQ8jmLSAHQD9ush31LFxv3dVNxv3ceXQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.2.0", + "rxjs": "7.8.1" + } + }, "@schematics/angular": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.0.3.tgz", - "integrity": "sha512-JVodVQNZBAd9TOUjbf19udH9Odu5bJ1g4cVbRnKfZ6V01Qw7iGVL9KrytNWGo/kR3cK2kXAxH0i2MU3WQNcA3A==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.0.tgz", + "integrity": "sha512-Ib0/ZCkjWt7a5p3209JVwEWwf41v03K3ylvlxLIEo1ZGijAZAlrBj4GrA5YQ+TmPm2hRyt+owss7x91/x+i0Gw==", "dev": true, "requires": { - "@angular-devkit/core": "15.0.3", - "@angular-devkit/schematics": "15.0.3", + "@angular-devkit/core": "16.2.0", + "@angular-devkit/schematics": "16.2.0", "jsonc-parser": "3.2.0" } }, @@ -34288,10 +37487,30 @@ "yallist": "^4.0.0" } }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -34300,54 +37519,41 @@ } }, "@angular/common": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.0.3.tgz", - "integrity": "sha512-TYpNnP6f7+x+FqyFCjl+D7rqJojMJT3QURwbnKsZYO7gsfoKashgrLxd9f3lQpa9EHvdMsVZWGZuPmoerGQ5qg==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.2.tgz", + "integrity": "sha512-2ww8/heDHkfJEBwjakbQeleq610ljcvytNs6ZN1xiXib060xMP+xx17Oa9I3onhi369JsKCHkMR5Qs2U5af1uA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.0.3.tgz", - "integrity": "sha512-LNQkQgjAy43ZbQcoUzbzwaCokl6LQHhnTnGIO8s8ZWFT9cTRORsLb/ziMKPPIWlSUImHUG4NH0dK7fVe7/eAng==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.2.tgz", + "integrity": "sha512-0X9i5NsqjX++0gmFy0fy2Uc5dHJMxDq6Yu/j1L3RdbvycL1GW+P8GgPfIvD/+v/YiDqpOHQswQXLbkcHw1+svA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.0.3.tgz", - "integrity": "sha512-3IH1Ns4Ed/VFQlNNtgIcorht7JK7SoBzpbxrbqjogoHZwUR3OTn+dvX87N7zMn0yxAL0T6Jv0UTILcGY0EP9HQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.2.tgz", + "integrity": "sha512-+4i7o0yBc6xSljO8rdYL1G9AiZr2OW5dJAHfPuO21yNhp9BjIJ/TW+Sw1+o/WH4Gnim9adtnonL18UM+vuYeXg==", "dev": true, "requires": { - "@babel/core": "^7.17.2", + "@babel/core": "7.22.5", + "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", "tslib": "^2.3.0", "yargs": "^17.2.1" - }, - "dependencies": { - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } } }, "@angular/core": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.0.3.tgz", - "integrity": "sha512-tYQszxkk32RZkMA7Czv9l5apiDIsoqVO2taIuPKfesAcwsQ7z/x3JTu3JkwUnB9c9nq2c18wIzjzMs4iElxdVQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.2.tgz", + "integrity": "sha512-l6nJlppguroov7eByBIpbxn/mEPcQrL//Ru1TSPzTtXOLR1p41VqPMaeJXj7xYVx7im57YLTDPAjhtLzkUT/Ow==", "requires": { "tslib": "^2.3.0" } @@ -34361,104 +37567,112 @@ } }, "@angular/forms": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.0.3.tgz", - "integrity": "sha512-oPc1lpXvwFM1QHPxsayIlZ9C4/mmFrvdnSV/x/IzHDZpgqZyLT2rnDJxqpxn7KCcn71bPdU94fKTI6Fbnkj/dQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.2.tgz", + "integrity": "sha512-Q3GmOCLSD5BXSjvlLkMsJLXWXb4SO0gA2Aya8JaG1y0doQT/CdGcYXrsCrCT3ot13wqp0HdGQ/ATNd0cNjmz2A==", "requires": { "tslib": "^2.3.0" } }, + "@angular/google-maps": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@angular/google-maps/-/google-maps-16.2.14.tgz", + "integrity": "sha512-1M2ct906oLsXD4cjrhMANwf96n0v41qofzXsSIgKO8ziO8lQtYJatzI742ze2QwKkxsFgBDPDQDYo9T/wIEFew==", + "requires": { + "@types/google.maps": "^3.52.4", + "tslib": "^2.3.0" + } + }, "@angular/language-service": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.0.3.tgz", - "integrity": "sha512-Sa/gIzJKYC0Zb5LpR3HMLhbNlV/7kZQk99TVp0CREBxmHcjw01TC4+HIzgIgEq2Q1iO2qVUbpkClNf8q6Q/Ocw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.2.2.tgz", + "integrity": "sha512-n7TtG/FWkWUhRKO0QwgIcmrRgsYFuDZtPUdER7GJjQYEs6CvM+9fp73xJdbJAZIH/KF+8bAFdKCKsOGiiLSK+g==", "dev": true }, "@angular/material": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.0.2.tgz", - "integrity": "sha512-jXjgKFK09DcqShXSvKJLQ98MSqV2LuBO6ZuJj/gz96ZWoAhTTuWn0hL3xsoKp+kaF5DPdDFd24gLr8YFRibaIQ==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/auto-init": "15.0.0-canary.7971d6ad5.0", - "@material/banner": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/card": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/chips": "15.0.0-canary.7971d6ad5.0", - "@material/circular-progress": "15.0.0-canary.7971d6ad5.0", - "@material/data-table": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dialog": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/drawer": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/fab": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/form-field": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/image-list": "15.0.0-canary.7971d6ad5.0", - "@material/layout-grid": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/linear-progress": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/radio": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/segmented-button": "15.0.0-canary.7971d6ad5.0", - "@material/select": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/slider": "15.0.0-canary.7971d6ad5.0", - "@material/snackbar": "15.0.0-canary.7971d6ad5.0", - "@material/switch": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", - "@material/tab-bar": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/tab-scroller": "15.0.0-canary.7971d6ad5.0", - "@material/textfield": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tooltip": "15.0.0-canary.7971d6ad5.0", - "@material/top-app-bar": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.2.1.tgz", + "integrity": "sha512-WwjKgYBkZA9EUEOMEFR00ZMFXPs9xLOca3+8njEs/SyeqE0p02H5cnjAaekQfUkcxhwFz1WfJMftI01ODS/S5A==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/auto-init": "15.0.0-canary.bc9ae6c9c.0", + "@material/banner": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/card": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/chips": "15.0.0-canary.bc9ae6c9c.0", + "@material/circular-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/data-table": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dialog": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/drawer": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/fab": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/form-field": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/image-list": "15.0.0-canary.bc9ae6c9c.0", + "@material/layout-grid": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/radio": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/segmented-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/slider": "15.0.0-canary.bc9ae6c9c.0", + "@material/snackbar": "15.0.0-canary.bc9ae6c9c.0", + "@material/switch": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/textfield": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tooltip": "15.0.0-canary.bc9ae6c9c.0", + "@material/top-app-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.0.3.tgz", - "integrity": "sha512-XIgAh6/SI4m2JfFdtKWmh8BVPzs3gV8VuOVYdykWrYrhDCVz5X3J7AXGxn9AX1S+dMuQPi91lM1icErunVrCZQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.2.tgz", + "integrity": "sha512-9RwUiHYCAmEirXqwWL/rPfXHMkU9PnpGinok6tmHF8agAmJs1kMWZedxG0GnreTzpTlBu/dI/4v6VDfR9S/D6Q==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.0.3.tgz", - "integrity": "sha512-+hdywxDegUGftq+teqQDmQ22seyR25qSPna60PxZIpQxi4D8+sNm9PxSGIn4pZtxN9gpg78j69yUM0E2OwVbjQ==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.2.tgz", + "integrity": "sha512-EOGDZ+oABB/aNiBR//wxc6McycjF99/9ds74Q6WoHiNy8CYkzH3plr5pHoy4zkriSyqzoETg2tCu7jSiiMbjRg==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-server": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-15.0.3.tgz", - "integrity": "sha512-aRhRc3kX5kPXcENs3nctLvcZQclHk6xTzNBJpTreMt2pDCjXRgJeK2z15UVU3wpdVN/cYVcnfVi1HNtnaD6FbA==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-16.2.2.tgz", + "integrity": "sha512-mvJsmPJMG6GzzGvOMSkjPgE9zHpuWkFfaO6HTSj0GvxyvxjrlQKsVW87gxEgqfTdhN4JbgmMA4eC9x8625VPyg==", "requires": { - "domino": "^2.1.2", "tslib": "^2.3.0", "xhr2": "^0.2.0" } }, "@angular/router": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.0.3.tgz", - "integrity": "sha512-Mym1qasRBLTwlwFHlWamrgvTXl09Uej2LTgqCD6Jg9uFQ/F+16qsSqTy107WkeJbsBzL95+rx66VtvwB//M45w==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.2.tgz", + "integrity": "sha512-r4KMVUVEWqjOZK0ZUsY8jRqscseGvgcigcikvYJwfxPqtCGYY7RoVAFY7HUtmXC0GAv1aIybK5o/MKTLaecD5Q==", "requires": { "tslib": "^2.3.0" } @@ -34470,40 +37684,41 @@ "dev": true }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true }, "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "dependencies": { @@ -34516,476 +37731,328 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", "dev": true, "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.10" } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" } }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } + "requires": {} }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", @@ -35052,12 +38119,21 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-meta": { @@ -35078,6 +38154,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -35150,375 +38235,552 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-transform-arrow-functions": { + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", + "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", + "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -35528,51 +38790,68 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -35590,52 +38869,72 @@ "esutils": "^2.0.2" } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + } } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } }, @@ -35645,6 +38944,12 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "optional": true + }, "@briebug/jest-schematic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@briebug/jest-schematic/-/jest-schematic-3.1.0.tgz", @@ -35917,16 +39222,6 @@ "color-convert": "^2.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -35952,20 +39247,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -35981,15 +39262,6 @@ "sourcemap-codec": "^1.4.4" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36045,6 +39317,12 @@ "parse-node-version": "^1.0.0", "time-stamp": "^1.0.0" } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true } } }, @@ -36074,6 +39352,31 @@ } } }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -36081,16 +39384,156 @@ "dev": true }, "@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", "dev": true, "optional": true }, @@ -36149,12 +39592,6 @@ "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", "dev": true }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "@hutson/parse-repository-url": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", @@ -36167,6 +39604,71 @@ "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -36187,18 +39689,51 @@ "dev": true }, "@jest/console": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.5.0.tgz", - "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz", + "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-message-util": "^25.5.0", - "jest-util": "^25.5.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "slash": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -36209,9 +39744,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -36257,41 +39792,81 @@ } }, "@jest/core": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.5.4.tgz", - "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz", + "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==", "dev": true, "requires": { - "@jest/console": "^25.5.0", - "@jest/reporters": "^25.5.1", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", + "@jest/console": "^29.6.4", + "@jest/reporters": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^25.5.0", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-resolve-dependencies": "^25.5.4", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "jest-watcher": "^25.5.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "realpath-native": "^2.0.0", - "rimraf": "^3.0.0", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.6.3", + "jest-config": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-resolve-dependencies": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "jest-watcher": "^29.6.4", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "optional": true, + "peer": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -36302,15 +39877,21 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -36332,12 +39913,79 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-config": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36346,77 +39994,410 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, "@jest/environment": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.5.0.tgz", - "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz", + "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==", "dev": true, "requires": { - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0" + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/expect": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==", + "dev": true, + "requires": { + "expect": "^29.6.4", + "jest-snapshot": "^29.6.4" + } + }, + "@jest/expect-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", + "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" + }, + "dependencies": { + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + } } }, "@jest/fake-timers": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.5.0.tgz", - "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz", + "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "lolex": "^5.0.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/globals": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-25.5.2.tgz", - "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz", + "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==", "dev": true, "requires": { - "@jest/environment": "^25.5.0", - "@jest/types": "^25.5.0", - "expect": "^25.5.0" + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/types": "^29.6.3", + "jest-mock": "^29.6.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/reporters": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.5.1.tgz", - "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz", + "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", + "@jest/console": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^25.5.1", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "node-notifier": "^6.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^3.1.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -36426,20 +40407,10 @@ "color-convert": "^2.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -36461,20 +40432,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -36482,31 +40439,35 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", + "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", "dev": true, "requires": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "yallist": "^4.0.0" } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "slash": { "version": "3.0.0", @@ -36514,12 +40475,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36531,74 +40486,196 @@ } } }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, "@jest/source-map": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.5.0.tgz", - "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.5.0.tgz", - "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz", + "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==", "dev": true, "requires": { - "@jest/console": "^25.5.0", - "@jest/types": "^25.5.0", + "@jest/console": "^29.6.4", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/test-sequencer": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", - "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz", + "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==", "dev": true, "requires": { - "@jest/test-result": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-runner": "^25.5.4", - "jest-runtime": "^25.5.4" + "@jest/test-result": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } } }, "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz", + "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -36609,9 +40686,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -36633,6 +40710,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -36645,12 +40728,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36659,6 +40736,16 @@ "requires": { "has-flag": "^4.0.0" } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } } } }, @@ -36726,19 +40813,20 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true }, "@jridgewell/set-array": { @@ -36748,42 +40836,28 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@leichtgewicht/ip-codec": { @@ -36793,795 +40867,810 @@ "dev": true }, "@material/animation": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-nOCOgzp/Vdgloyw/SjFCEtpcxXWtXUjvX+JCVg7o+EEtaGLBQdgjJUj5lt+RQ6e9r0eiMYKJ6l1+1TGGebsIfA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-leRf+BcZTfC/iSigLXnYgcHAGvFVQveoJT5+2PIRdyPI/bIG7hhciRgacHRsCKC0sGya81dDblLgdkjSUemYLw==", "requires": { "tslib": "^2.1.0" } }, "@material/auto-init": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JmST/NkQpdJ1+nyAU8qbV1eRXbOwvpaTRy096Y5mOK1CeUsagUyrKkCeLsO56pmvayxnOIkJCOhH/8gzIsmiJA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uxzDq7q3c0Bu1pAsMugc1Ik9ftQYQqZY+5e2ybNplT8gTImJhNt4M2mMiMHbMANk2l3UgICmUyRSomgPBWCPIA==", "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/banner": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-OA23YGt9qTz5i+FdGgk4QpRkmby/w+k12YMlL7u+TmwWIiGom2AaOy/DbBCr2/uNJEJ6o0h+wcNBEmGe7bJutw==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SHeVoidCUFVhXANN6MNWxK9SZoTSgpIP8GZB7kAl52BywLxtV+FirTtLXkg/8RUkxZRyRWl7HvQ0ZFZa7QQAyA==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/base": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-wXgoWl8NG4BZ2U8MCg4BLQLNla3IdyxBJIMSsJ1qvP2YswmG9HXTkS8y9mHTAhzzQEFQtlwDOyp4Ntq2Ep4WZA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Fc3vGuOf+duGo22HTRP6dHdc+MUe0VqQfWOuKrn/wXKD62m0QQR2TqJd3rRhCumH557T5QUyheW943M3E+IGfg==", "requires": { "tslib": "^2.1.0" } }, "@material/button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-lyV4unJUG/onzNSLL5TjTGJxscBReG6+lNBvGSfgCafW2bfHW278BbqPDbPr52ONe6vg5INptZJ6bZx4FStGIQ==", - "requires": { - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AQgwrPZCTWHDJvwgKq7Cj+BurQ4wTjDdGL+FEnIGUAjJDskwi1yzx5tW2Wf/NxIi7IoPFyOY3UB41jwMiOrnw==", + "requires": { + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/card": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-0YNba4Keg+a0U4JK+siLDbTyO13s40hm88kX7uQ46SmsQlY3fbMsdOpX9+y/PaOkOXIJIgX6g+c7ASM7c/6Zyw==", - "requires": { - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nPlhiWvbLmooTnBmV5gmzB0eLWSgLKsSRBYAbIBmO76Okgz1y+fQNLag+lpm/TDaHVsn5fmQJH8e0zIg0rYsQA==", + "requires": { + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/checkbox": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-RSFJhMtU28BhXWyQHMrThqkGMtYb16JOuKkZ54bc1AzIndQnniQoGpkb5tHx1hOCGhOUyAGVh/w8BHczWRsLbw==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-4tpNnO1L0IppoMF3oeQn8F17t2n0WHB0D7mdJK9rhrujen/fLbekkIC82APB3fdGtLGg3qeNqDqPsJm1YnmrwA==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/chips": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-W8e90cxnERoP/OvsYSSkjP/HEeogYH1YJVBemKfTOQyAAMh3DmetBGdO6Gdf65/Jt7iYrvab5IPn0D7DWoMZlQ==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-fqHKvE5bSWK0bXVkf57MWxZtytGqYBZvvHIOs4JI9HPHEhaJy4CpSw562BEtbm3yFxxALoQknvPW2KYzvADnmA==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "@material/circular-progress": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-dE66rFNI9T2khLejoTyONQZqnHjUXsmdzDx1lI3qO918gtdkwdBVWvFm0U7+1VdHAB9sjP4o+mVL/3rNss2Jtg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/progress-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Lxe8BGAxQwCQqrLhrYrIP0Uok10h7aYS3RBXP41ph+5GmwJd5zdyE2t93qm2dyThvU6qKuXw9726Dtq/N+wvZQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/data-table": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JIg3GqnWGoiP5OXRkM7xjpoYIcal3a2vcvx8qUBK8rJZUXXShMcrFD8bpoEK+VIo7NXp5oR3baR3g063sTmv7g==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/checkbox": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/linear-progress": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/select": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-j/7qplT9+sUpfe4pyWhPbl01qJA+OoNAG3VMJruBBR461ZBKyTi7ssKH9yksFGZ8eCEPkOsk/+kDxsiZvRWkeQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/density": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-JfRRdyewKuVGDLTxm0Bn/5MFgkPHo5fZ0JU6kCqI+SdOER/ceRti6xJtNfgV/lBPqstftARcKv116nQRy2085Q==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Zt3u07fXrBWLW06Tl5fgvjicxNQMkFdawLyNTzZ5TvbXfVkErILLePwwGaw8LNcvzqJP6ABLA8jiR+sKNoJQCg==", "requires": { "tslib": "^2.1.0" } }, "@material/dialog": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-P7+nNN1YdPISSOIECyECiYNcmAJn4ezogpkcGkGBKc0KZAzG47Y1prgLNFaHat5mE20GjLL50M7T4SU7F64dqA==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-o+9a/fmwJ9+gY3Z/uhj/PMVJDq7it1NTWKJn2GwAKdB+fDkT4hb9qEdcxMPyvJJ5ups+XiKZo03+tZrD+38c1w==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/dom": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-h+KV0egRy7zniZElzDW5duh/VDZUTO9SmMeC8FFiqJMvPe3V8xcH0zB+jL67hueLqFixSSJebbdXMbVce4nwOA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ly78R7aoCJtundSUu0UROU+5pQD5Piae0Y1MkN6bs0724azeazX1KeXFeaf06JOXnlr5/41ol+fSUPowjoqnOg==", "requires": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/drawer": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-LYuriNp3lecXXIj3lK22z0ym5bGHHIturofEV60BK9uHi4baBWS/ovTPAw5T8YvpADv5kyidg4mkgkPY9Ydexg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-PFL4cEFnt7VTxDsuspFVNhsFDYyumjU0VWfj3PWB7XudsEfQ3lo85D3HCEtTTbRsCainGN8bgYNDNafLBqiigw==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/elevation": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-M9SZKJI5wjbOwq0o8eknDrI27YE63wLg8qJHLvJWrWXdlm6yN0INilihExzmGHXpVHQ6sUdI4oyoAx1qr+vorQ==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Ro+Pk8jFuap+T0B0shA3xI1hs2b89dNQ2EIPCNjNMp87emHKAzJfhKb7EZGIwv3+gFLlVaLyIVkb94I89KLsyg==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/fab": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-G58ZFK7M9r9xkLFP0Gufh1VKdcvRcTvYwEjBuG3+XOMDMjFzCDEMY4c54RG+tbwIiHmB8lw1Yl/dN3kFVc3kTA==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dvU0KWMRglwJEQwmQtFAmJcAjzg9VFF6Aqj78bJYu/DAIGFJ1VTTTSgoXM/XCm1YyQEZ7kZRvxBO37CH54rSDg==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/feature-targeting": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-xH8pdvB5oKO6OTY61vEs44eQJQY3GTobpzaxp+CIBH0UMobSl5KFee+j7MxpEbTkRGtMqWkzAA+vviT8hvmH+A==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-wkDjVcoVEYYaJvun28IXdln/foLgPD7n9ZC9TY76GErGCwTq+HWpU6wBAAk+ePmpRFDayw4vI4wBlaWGxLtysQ==", "requires": { "tslib": "^2.1.0" } }, "@material/floating-label": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-Tjv2xnYr+VvsojRbRBVVmjxmut/y4hJrRCBMjU1982cTUYQlfqMaM7BUObt49jwRBKDLr2NjM+fwNIo0//YItA==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-bUWPtXzZITOD/2mkvLkEPO1ngDWmb74y0Kgbz6llHLOQBtycyJIpuoQJ1q2Ez0NM/tFLwPphhAgRqmL3YQ/Kzw==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/focus-ring": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-xutZrHnrfnKftU3HUS9em8wO5Nb4zbnRrwDCGi3xnFR7bFP4u2J2ZUnVpO+RZfjr3A9l8chDavlFCL5HMfzt4A==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-cZHThVose3GvAlJzpJoBI1iqL6d1/Jj9hXrR+r8Mwtb1hBIUEG3hxfsRd4vGREuzROPlf0OgNf/V+YHoSwgR5w==", "requires": { - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0" + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0" } }, "@material/form-field": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-N0UnlZ7j3GT4DGmMgJYMl9etOh7rsQjCjRRATWSnuAel+ir4a5HvLj9xQUyp0tlYuu9ZizB8ZOwbAz/XCiU94Q==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-+JFXy5X44Gue1CbZZAQ6YejnI203lebYwL0i6k0ylDpWHEOdD5xkF2PyHR28r9/65Ebcbwbff6q7kI1SGoT7MA==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/icon-button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-BT+tHdRviY1o/yBgtX5NxfS7LfQtQSf7DiZfgP9eExSU5fDA6AfqJfZHyJdLmJCtFZbzlxJ0PBmt44NSlI2/DA==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-1a0MHgyIwOs4RzxrVljsqSizGYFlM1zY2AZaLDsgT4G3kzsplTx8HZQ022GpUCjAygW+WLvg4z1qAhQHvsbqlw==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/image-list": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-FrBosWy9VnqWYDR8XkQPt8cE6MPNq5g7oEvULImmqjRxhktTJCPfDZSWHpjLpAvU0quYZZprPDRrwM3qw69z/A==", - "requires": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WKWmiYap2iu4QdqmeUSliLlN4O2Ueqa0OuVAYHn/TCzmQ2xmnhZ1pvDLbs6TplpOmlki7vFfe+aSt5SU9gwfOQ==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/layout-grid": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-H4KEhaGaIuGHd3jKJqaoZkynJjqfyti4QhG6wiTt774Lv4Uri1+ZBxQ8FAFShEvETM2pfBy4mEECi/+M4V2ZTA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-5GqmT6oTZhUGWIb+CLD0ZNyDyTiJsr/rm9oRIi3+vCujACwxFkON9tzBlZohdtFS16nuzUusthN6Jt9UrJcN6Q==", "requires": { "tslib": "^2.1.0" } }, "@material/line-ripple": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-f4tcd82xu1OT0wAVT/kHiWDmJy9fRt9QA5b+v81fTSVFK41mYpxy8jIQ5gdoIvY/0BWLh4HzUejG6j98AkyLEQ==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-8S30WXEuUdgDdBulzUDlPXD6qMzwCX9SxYb5mGDYLwl199cpSGdXHtGgEcCjokvnpLhdZhcT1Dsxeo1g2Evh5Q==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/linear-progress": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-3HlEEPv+RrtGPxq06QzCOAZoNJ8q6UtOOkRxh+buQy1F+Uv0n4BdmvUYsHZaSTn+kSlFMzIKDtRjUG2i7b4/hg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/progress-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/list": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-rYg3cM41MJTSNoFOj8IzF1CpPFK9DDlTFMbERFakRHB1QsfnebxkuoAyI8j5G/pDdvkeAmDbz4tbKK8yJdifRw==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TQ1ppqiCMQj/P7bGD4edbIIv4goczZUoiUAaPq/feb1dflvrFMzYqJ7tQRRCyBL8nRhJoI2x99tk8Q2RXvlGUQ==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/menu": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-Xa+tXk8kMFMhdOYrIre1ye4L23i4LzEn48FN398742m1K/VY/IxAuslyQ5CmX77CxkOqbQFqwUarUTod0rEwjw==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-IlAh61xzrzxXs38QZlt74UYt8J431zGznSzDtB1Fqs6YFNd11QPKoiRXn1J2Qu/lUxbFV7i8NBKMCKtia0n6/Q==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/menu-surface": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-7sRmwY7+a3gB5GM6Vl0sZzVVW3iu6QNW79vRias6nZKJMXbE/JDWnhcgkl9QkxvUolBIJ0y1ChgZyntO8Val/g==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dMtSPN+olTWE+08M5qe4ea1IZOhVryYqzK0Gyb2u1G75rSArUxCOB5rr6OC/ST3Mq3RS6zGuYo7srZt4534K9Q==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/notched-outline": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-kMUDUqZ7ztvnwqCENZukztyA0oGZhY/mqd/WIaqRhIU58Q2mnDM6Vfd9fifeM61rIMnXHER2fvjjFzim50mw4g==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WuurMg44xexkvLTBTnsO0A+qnzFjpcPdvgWBGstBepYozsvSF9zJGdb1x7Zv1MmqbpYh/Ohnuxtb/Y3jOh6irg==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/progress-indicator": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-CRQAM2C1weVKVr8rQeQTrOISmTupXw+l9sfpdIx8tQ14fOebZFcEbW9LRRvDAMmUNZF6W6pwL74+zk46DYIKBg==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uOnsvqw5F2fkeTnTl4MrYzjI7KCLmmLyZaM0cgLNuLsWVlddQE+SGMl28tENx7DUK3HebWq0FxCP8f25LuDD+w==", "requires": { "tslib": "^2.1.0" } }, "@material/radio": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-wpiLuHQtpMb846SSYvG2NQJl/wUi1NbVlCV+uGHSv5LFnbe10e537KFpjtjaDi/Y6e42bUxj8njN5cEZ3NfBUg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ehzOK+U1IxQN+OQjgD2lsnf1t7t7RAwQzeO6Czkiuid29ookYbQynWuLWk7NW8H8ohl7lnmfqTP1xSNkkL/F0g==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/ripple": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-S9S8260lwHreEgvOqg3EM0DF0y8ThuN9fFPVb+cCOAPzCn4Z2tO1pcvPfAmY8yZA7QIx9c5pt6Ci+q44LzPEYA==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-JfLW+g3GMVDv4cruQ19+HUxpKVdWCldFlIPw1UYezz2h3WTNDy05S3uP2zUdXzZ01C3dkBFviv4nqZ0GCT16MA==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/rtl": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-G02MQTQxHPhNlAIoOToCalxSba48VZ+CdrqkWr53eBb/P1I6Do0drMElqNmO5CYS5G/8AEScXmfJ0xSq92ABew==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SkKLNLFp5QtG7/JEFg9R92qq4MzTcZ5As6sWbH7rRg6ahTHoJEuqE+pOb9Vrtbj84k5gtX+vCYPvCILtSlr2uw==", "requires": { - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/segmented-button": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-qu9nfKkPAxv6YFFObZAXHgaC0qq8i4Cr2lUbOQdL0E9HmKG+IE9ILualGJrAl2LOpCSJdwA0CjOuv2IsrscpHA==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/touch-target": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-YDwkCWP9l5mIZJ7pZJZ2hMDxfBlIGVJ+deNzr8O+Z7/xC5LGXbl4R5aPtUVHygvXAXxpf5096ZD+dSXzYzvWlw==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/select": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-MgbztOBl0Y7UHVPUTuXoAAYfBh+bwbRW9lkK/EJQ4YQrmZB/0L14S7feqh52JhFXVhjFzeYPFMQg+uP2hhHSpg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/list": "15.0.0-canary.7971d6ad5.0", - "@material/menu": "15.0.0-canary.7971d6ad5.0", - "@material/menu-surface": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-unfOWVf7T0sixVG+3k3RTuATfzqvCF6QAzA6J9rlCh/Tq4HuIBNDdV4z19IVu4zwmgWYxY0iSvqWUvdJJYwakQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/shape": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-mlsNFWKOK38ECoB1onCFpi8HKRGgrElk0YioF3V0Joszp1HVV2Fn+SWoKg2LwWHaJet4iBYtNoCbQC6dH2YBeA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Dsvr771ZKC46ODzoixLdGwlLEQLfxfLrtnRojXABoZf5G3o9KtJU+J+5Ld5aa960OAsCzzANuaub4iR88b1guA==", "requires": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/slider": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-OjbxB3vwZvhbTGP8EGLWoXyodbTMuwkvoFdblEiZtWrrPL0Us5hg/20n8VfUQ0N+c00mElsEv79Jsx+B0iTV+Q==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AEu+7PwW4DSNLndue47dh2u7ga4hDJRYmuu7wnJCIWJBnLCkp6C92kNc4Rj5iQY2ftJio5aj1gqryluh5tlYg==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/snackbar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-svNOI1Kwu9Mg259SNTaGgyJqETRIPwQPkxYhHvWT4vYiHQkJJJe9kFBcIKi+sdTxqqoMZxyjC2SwS/1mkU4/xg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/icon-button": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TwwQSYxfGK6mc03/rdDamycND6o+1p61WNd7ElZv1F1CLxB4ihRjbCoH7Qo+oVDaP8CTpjeclka+24RLhQq0mA==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/switch": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-WBsTIq0NwccMAbt9YFcU1vhcmFOVpNDeZ9gNMJypk19ZiqDcZBZNDx0JmceRqTYrCxndqVwfD25qK0jFVplK9g==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-OjUjtT0kRz1ASAsOS+dNzwMwvsjmqy5edK57692qmrP6bL4GblFfBDoiNJ6t0AN4OaKcmL5Hy/xNrTdOZW7Qqw==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "@material/tab": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-hmqRl9s7g1/8KpZ5rqANxUXrHi4PYO3GsGhASrYrB99/5ZX1ghdCGwEN1Lp9ntKIgZjd1s6qtzccBtmnW+boXA==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/focus-ring": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-s/L9otAwn/pZwVQZBRQJmPqYeNbjoEbzbjMpDQf/VBG/6dJ+aP03ilIBEkqo8NVnCoChqcdtVCoDNRtbU+yp6w==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/tab-bar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-hEMnb2C1yOQPbqdFCTCuyMmjcqO4QIvPKAsbquAwOZc0tz/U88tzmfuhv1k77FB2hbESwN9sPpImU0g4Lrvfhw==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", - "@material/tab-indicator": "15.0.0-canary.7971d6ad5.0", - "@material/tab-scroller": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Xmtq0wJGfu5k+zQeFeNsr4bUKv7L+feCmUp/gsapJ655LQKMXOUQZtSv9ZqWOfrCMy55hoF1CzGFV+oN3tyWWQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/tab-indicator": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-0X2tJf0E+CwL5Bx3Fqxi5Uuj1BgncKqd4yFpWE7cv8IZHphNReSOrCcSgUwUfirmee6MqkQ4Drk51Pf4ANj2OA==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-despCJYi1GrDDq7F2hvLQkObHnSLZPPDxnOzU16zJ6FNYvIdszgfzn2HgAZ6pl5hLOexQ8cla6cAqjTDuaJBhQ==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/tab-scroller": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-//Ih8ZPx92PLQwXhFzv6YCQc5xW2IH84GdIeJrdBNcQN6wgbQNsbU7h9m6jymtpWQgvvLY8E0+2qkNcnWejnag==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/tab": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-QWHG/EWxirj4V9u2IHz+OSY9XCWrnNrPnNgEufxAJVUKV/A8ma1DYeFSQqxhX709R8wKGdycJksg0Flkl7Gq7w==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/textfield": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-n9aWMZGyE2GBTr2Tx6n4hLp08uyIo1/xNqcZ0Kx2tKK1spPgTgp+g2fEKImGnnbfiCTJPNrcJ8bQ+Vy7Dp0n3Q==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/density": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/floating-label": "15.0.0-canary.7971d6ad5.0", - "@material/line-ripple": "15.0.0-canary.7971d6ad5.0", - "@material/notched-outline": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-R3qRex9kCaZIAK8DuxPnVC42R0OaW7AB7fsFknDKeTeVQvRcbnV8E+iWSdqTiGdsi6QQHifX8idUrXw+O45zPw==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/theme": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-4YUyQo4SOatHHH15/h2LBIyxmVxtefo+QC8bRopF13f/qq5lHpX/stK6chf1OR/z9BUxnNHZWXd2LG5SvJGs9Q==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CpUwXGE0dbhxQ45Hu9r9wbJtO/MAlv5ER4tBHA9tp/K+SU+lDgurBE2touFMg5INmdfVNtdumxb0nPPLaNQcUg==", "requires": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/tokens": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-tRa/Uki/moIP6f/QJPrad2jHbSZ5NB5TRSfAS1NZof0KNFjW8n2lJVpgcgD+f1NENin3dWM4NpfJwxulGlWE7g==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nbEuGj05txWz6ZMUanpM47SaAD7soyjKILR+XwDell9Zg3bGhsnexCNXPEz2fD+YgomS+jM5XmIcaJJHg/H93Q==", "requires": { - "@material/elevation": "15.0.0-canary.7971d6ad5.0" + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0" } }, "@material/tooltip": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-gidVGZOGmJUNDxm3ZorNZMAFmbeFmJ+6DH2F45hi1iU/GflfyvMfvbG2VvPFGYj84YAKHs799yAjidvk1nSZZg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/button": "15.0.0-canary.7971d6ad5.0", - "@material/dom": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/tokens": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-UzuXp0b9NuWuYLYpPguxrjbJnCmT/Cco8CkjI/6JajxaeA3o2XEBbQfRMTq8PTafuBjCHTc0b0mQY7rtxUp1Gg==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "@material/top-app-bar": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-ztvglUBK0y4LDHD8xhvNGCpbsHYoAVtI06cJHu5G241WD5wAmseEnLMY+ty86FHMzs796PzhUqUmahEHeBNlEg==", - "requires": { - "@material/animation": "15.0.0-canary.7971d6ad5.0", - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/elevation": "15.0.0-canary.7971d6ad5.0", - "@material/ripple": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", - "@material/shape": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", - "@material/typography": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-vJWjsvqtdSD5+yQ/9vgoBtBSCvPJ5uF/DVssv8Hdhgs1PYaAcODUi77kdi0+sy/TaWyOsTkQixqmwnFS16zesA==", + "requires": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/touch-target": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-aT8GyRfH0TJuF53HWKga+vuwJbJ/euN6T8CS/+RP5F/rjzWwxSd8RtyBmVUzBjVzOxr6Os+El0c3TFfEDxRdAg==", - "requires": { - "@material/base": "15.0.0-canary.7971d6ad5.0", - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/rtl": "15.0.0-canary.7971d6ad5.0", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-AqYh9fjt+tv4ZE0C6MeYHblS2H+XwLbDl2mtyrK0DOEnCVQk5/l5ImKDfhrUdFWHvS4a5nBM4AA+sa7KaroLoA==", + "requires": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@material/typography": { - "version": "15.0.0-canary.7971d6ad5.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7971d6ad5.0.tgz", - "integrity": "sha512-4J5qPXbCS3wMtGl0AJIj/M9rUxHR7fRX3IKtfOyvra10lZbr4qma+4g0+t+O9cPzcCBS1NwPkJ/E4t+ijEa6gA==", + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CKsG1zyv34AKPNyZC8olER2OdPII64iR2SzQjpqh1UUvmIFiMPk23LvQ1OnC5aCB14pOXzmVgvJt31r9eNdZ6Q==", "requires": { - "@material/feature-targeting": "15.0.0-canary.7971d6ad5.0", - "@material/theme": "15.0.0-canary.7971d6ad5.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" } }, "@ngtools/webpack": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.0.3.tgz", - "integrity": "sha512-LGiIpljdQnA3V2/eJUA4q8Idvh39dlgEISD+fyen+iASOsiwY00JCTAcJN/J5A0Gr/Vp4oVP9kC+I/Z27whBKA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.0.tgz", + "integrity": "sha512-c9jv4r7GnLTpnPOeF+a9yAm/3/2wwl9lMBU32i9hlY+q/Hqde4PiL95bUOLnRRL1I64DV7BFTlSZqSPgDpFXZQ==", "dev": true, "requires": {} }, "@nguniversal/builders": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-15.0.0.tgz", - "integrity": "sha512-MEgKIhbbut933InHhogoNKSZXh7NigPIWHBFk7P7tSOfdu55nuO4WlR5lcTC7KbkqMmQOAtJP54XLdKS7hhFxg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-16.2.0.tgz", + "integrity": "sha512-RCthtWvPy2u3DYM6T+z06VzMKbNkucXX/hPHMPpaY5oMgTe/5k7vtOSNogldNMantgMrKV70GYmtWb2QbD4Zbg==", "dev": true, "requires": { - "@angular-devkit/architect": "^0.1500.0-next.0", - "@angular-devkit/core": "^15.0.0-next.0", - "@nguniversal/common": "15.0.0", + "@angular-devkit/architect": "~0.1602.0", + "@angular-devkit/core": "~16.2.0", + "@nguniversal/common": "16.2.0", "browser-sync": "^2.27.10", "express": "^4.18.2", "guess-parser": "^0.4.22", "http-proxy-middleware": "^2.0.6", "ora": "^5.1.0", - "piscina": "~3.2.0", - "rxjs": "^6.5.5", + "piscina": "~4.0.0", + "rxjs": "^7.0.0", "tree-kill": "^1.2.2" + }, + "dependencies": { + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + } } }, "@nguniversal/common": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-15.0.0.tgz", - "integrity": "sha512-RSlCSS5HejFoH/T6hpRIkTG1JzYEIxRgxsSxVyyPhGGRS4ouBzy4vEVkuIKwiYgVMBIGljJLelb38IsChTJsRg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-16.2.0.tgz", + "integrity": "sha512-b3dQAwD2iI2kzF3O1mhwh6bhDg1SlT46K9lOSzNZNXy0bvV4WrSpVmfN7YKINZLFal5uwHn4j1LNdrDR4Qohlw==", "requires": { - "critters": "0.0.16", - "jsdom": "20.0.2", + "critters": "0.0.20", + "jsdom": "22.1.0", "tslib": "^2.3.0" } }, "@nguniversal/express-engine": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-15.0.0.tgz", - "integrity": "sha512-tWk2/oMTQo703VsTGpHakm+2BH1bXQbmD43BcYUcmASJDIDmxSBCEY6zwT1TjrYST0keBChJD9jAoKesvSPB/w==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-16.2.0.tgz", + "integrity": "sha512-Pg77DfDvKtLzRUTahjv3WxWUldpNQTHIlyoU0wYrwoi/7qnHzoXdrvI1tqzC+DqPwxOmkGySoiRa2jJ+9IgvKw==", "requires": { - "@nguniversal/common": "15.0.0", + "@nguniversal/common": "16.2.0", "tslib": "^2.3.0" } }, @@ -37627,14 +41716,13 @@ } }, "@npmcli/git": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", - "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "requires": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", "npm-pick-manifest": "^8.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", @@ -37643,16 +41731,16 @@ "which": "^3.0.0" }, "dependencies": { - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37661,9 +41749,9 @@ } }, "@npmcli/installed-package-contents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", - "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, "requires": { "npm-bundled": "^3.0.0", @@ -37680,23 +41768,13 @@ } }, "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true } } }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, "@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -37704,18 +41782,18 @@ "dev": true }, "@npmcli/promise-spawn": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.1.tgz", - "integrity": "sha512-+hcUpxgx0vEpDJI9Cn+lkTdKLoqKBXFCVps5H7FujEU2vLOp6KwqjLlxbnz8Wzgm8oEqW/u5FeNAXSFjLdCD0A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "requires": { "which": "^3.0.0" }, "dependencies": { "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37724,9 +41802,9 @@ } }, "@npmcli/run-script": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", - "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "requires": { "@npmcli/node-gyp": "^3.0.0", @@ -37737,9 +41815,9 @@ }, "dependencies": { "which": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", - "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -37921,6 +41999,13 @@ "@octokit/openapi-types": "^14.0.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@pnpm/network.ca-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", @@ -37973,32 +42058,32 @@ } }, "@rollup/plugin-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.1.tgz", - "integrity": "sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1" } }, "@rollup/plugin-node-resolve": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", - "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", + "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.0", + "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" } }, "@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.3.tgz", + "integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==", "dev": true, "requires": { "@types/estree": "^1.0.0", @@ -38289,16 +42374,6 @@ "color-convert": "^2.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -38392,20 +42467,6 @@ "pump": "^3.0.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -38465,15 +42526,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -38502,15 +42554,6 @@ "ssri": "^6.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", @@ -39110,6 +43153,48 @@ } } }, + "@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + } + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "@sindresorhus/is": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", @@ -39117,14 +43202,23 @@ "dev": true }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" } }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, "@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -39155,37 +43249,84 @@ "minimatch": "^3.0.4", "mkdirp": "^1.0.4", "path-browserify": "^1.0.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "optional": true, + "peer": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "optional": true, + "peer": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "optional": true, + "peer": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "optional": true, + "peer": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } } } }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -39211,12 +43352,12 @@ } }, "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/body-parser": { @@ -39253,9 +43394,9 @@ } }, "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -39321,15 +43462,20 @@ "@types/range-parser": "*" } }, + "@types/google.maps": { + "version": "3.55.4", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.4.tgz", + "integrity": "sha512-Ip3IfRs3RZjeC88V8FGnWQTQXeS5gkJedPSosN6DMi9Xs8buGTpsPq6UhREoZsGH+62VoQ6jiRBUR8R77If69w==" + }, "@types/googlemaps": { "version": "3.39.12", "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.39.12.tgz", "integrity": "sha512-z1RMvlQfmsLbg5kc0dGjSHK7DL64mOCbbtqp/Le2M3ov7xPB1d+stia38hqmOXw5dPO1dL/5fscn73d0uomkbw==" }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" @@ -39407,9 +43553,10 @@ "dev": true }, "@types/marked": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-1.2.2.tgz", - "integrity": "sha512-wLfw1hnuuDYrFz97IzJja0pdVsC0oedtS4QsKH1/inyW9qkLQbXgMUqEQT0MVtUBx3twjWeInUfjQbhBVLECXw==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.3.2.tgz", + "integrity": "sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==", + "peer": true }, "@types/mime": { "version": "1.3.2", @@ -39440,12 +43587,6 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", - "dev": true - }, "@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -39517,9 +43658,9 @@ "dev": true }, "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", "dev": true, "requires": { "@types/node": "*" @@ -39541,148 +43682,148 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -39963,9 +44104,10 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true }, "acorn-globals": { "version": "6.0.0", @@ -39986,9 +44128,9 @@ } }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "requires": {} }, @@ -40061,22 +44203,12 @@ } }, "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } } }, "aggregate-error": { @@ -40090,9 +44222,9 @@ } }, "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -40566,12 +44698,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, "async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -40644,13 +44770,13 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -40688,18 +44814,17 @@ } }, "babel-jest": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", - "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz", + "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==", "dev": true, "requires": { - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", + "@jest/transform": "^29.6.4", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { @@ -40713,9 +44838,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -40761,12 +44886,12 @@ } }, "babel-loader": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.0.tgz", - "integrity": "sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "requires": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" } }, @@ -40784,58 +44909,59 @@ } }, "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.2" } }, "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -40848,17 +44974,18 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, "babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" } }, "bach": { @@ -41026,9 +45153,9 @@ } }, "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "requires": { "array-flatten": "^2.1.2", @@ -41136,12 +45263,12 @@ } }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "braces": { @@ -41461,6 +45588,12 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true } } }, @@ -41490,15 +45623,15 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" } }, "browserstack": { @@ -41611,26 +45744,62 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "cacache": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.2.tgz", - "integrity": "sha512-rYUs2x4OjSgCQND7nTrh21AHIBFgd7s/ctAYvU3a8u+nK+R5YaX/SFPDYz4Azz7SGL6+6L9ZZWI4Kawpb7grzQ==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", @@ -41741,9 +45910,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "version": "1.0.30001523", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz", + "integrity": "sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==", "dev": true }, "capture-exit": { @@ -41771,6 +45940,12 @@ "supports-color": "^5.3.0" } }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -41839,6 +46014,12 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -41942,6 +46123,17 @@ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -42114,9 +46306,9 @@ } }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "collection-map": { @@ -42157,9 +46349,9 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "colors": { @@ -42247,6 +46439,12 @@ } } }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -42676,39 +46874,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -42769,12 +46934,12 @@ } }, "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", "dev": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.10" } }, "core-util-is": { @@ -42796,6 +46961,15 @@ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" }, + "cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "optional": true, + "requires": { + "layout-base": "^1.0.0" + } + }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -42809,16 +46983,25 @@ "yaml": "^1.10.0" } }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true, + "peer": true + }, "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "requires": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" }, "dependencies": { @@ -42852,69 +47035,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -42960,26 +47085,45 @@ } }, "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, "requires": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -43018,15 +47162,11 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" - }, "cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, "requires": { "cssom": "~0.3.6" }, @@ -43034,7 +47174,8 @@ "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true } } }, @@ -43055,6 +47196,51 @@ "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", "dev": true }, + "cytoscape": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", + "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", + "optional": true, + "requires": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + } + }, + "cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "optional": true, + "requires": { + "cose-base": "^1.0.0" + } + }, + "cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "optional": true, + "requires": { + "cose-base": "^2.2.0" + }, + "dependencies": { + "cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "optional": true, + "requires": { + "layout-base": "^2.0.0" + } + }, + "layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "optional": true + } + } + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -43064,6 +47250,327 @@ "type": "^1.0.1" } }, + "d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "optional": true, + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "optional": true, + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "optional": true + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "optional": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "optional": true, + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "optional": true + }, + "d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "optional": true, + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "optional": true, + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "optional": true + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "optional": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "optional": true, + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "optional": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "optional": true + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "optional": true, + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "optional": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "optional": true + }, + "d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "optional": true, + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "optional": true + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "optional": true, + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "optional": true + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "optional": true + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "optional": true + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "optional": true + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "optional": true, + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "optional": true, + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "optional": true + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "optional": true, + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "optional": true, + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "optional": true, + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "optional": true + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "optional": true, + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "optional": true, + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre-d3-es": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.9.tgz", + "integrity": "sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==", + "optional": true, + "requires": { + "d3": "^7.8.2", + "lodash-es": "^4.17.21" + } + }, "damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -43098,13 +47605,13 @@ "dev": true }, "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "requires": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^12.0.0" } }, "date-format": { @@ -43118,6 +47625,12 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, + "dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "optional": true + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -43159,9 +47672,9 @@ } }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "decode-uri-component": { "version": "0.2.0", @@ -43185,6 +47698,13 @@ } } }, + "dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} + }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -43208,12 +47728,13 @@ "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "default-compare": { @@ -43231,37 +47752,6 @@ "dev": true, "requires": { "execa": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - } } }, "default-resolution": { @@ -43379,30 +47869,6 @@ "array-uniq": "^1.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -43417,15 +47883,6 @@ "pinkie-promise": "^2.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -43437,11 +47894,26 @@ } } }, + "delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "optional": true, + "requires": { + "robust-predicates": "^3.0.2" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -43538,9 +48010,9 @@ "dev": true }, "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -43561,7 +48033,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -43585,27 +48056,26 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, "requires": { "domelementtype": "^2.3.0" } }, - "domino": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", - "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" - }, "dommatrix": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", "dev": true }, + "dompurify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz", + "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==", + "optional": true + }, "domutils": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -43773,25 +48243,38 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.283", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.283.tgz", - "integrity": "sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==", + "version": "1.4.503", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", + "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==", "dev": true }, + "elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "optional": true + }, "email-addresses": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emoji-toolkit": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", - "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-7.0.1.tgz", + "integrity": "sha512-l5aJyAhpC5s4mDuoVuqt4SzVjwIsIvakPh4ZGJJE4KWuWFCEHaXacQFkStVdD9zbRR+/BbRXob7u99o0lQFr8A==", + "optional": true }, "emojis-list": { "version": "3.0.0", @@ -44002,9 +48485,9 @@ } }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", "dev": true }, "es-to-primitive": { @@ -44113,182 +48596,41 @@ } }, "esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" - } - }, - "esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", - "dev": true, - "optional": true + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } }, "esbuild-wasm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.13.tgz", - "integrity": "sha512-0am8fvHKACwofWQxtZLTMv4mDiDwUrdt0DyRaQ2r7YWIpkmpg4GWYy0EyW+gPjiPHzkZKqN9d3UYsZGgvaAASw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", + "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", "dev": true }, - "esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", - "dev": true, - "optional": true - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -44314,6 +48656,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -44326,6 +48669,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "optional": true } } @@ -44351,7 +48695,8 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, "esquery": { "version": "1.4.0", @@ -44390,7 +48735,8 @@ "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", @@ -44446,21 +48792,34 @@ "dev": true }, "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } } }, "exit": { @@ -44579,45 +48938,32 @@ } }, "expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true } } }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -44799,9 +49145,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -44819,7 +49165,8 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "fastparse": { "version": "1.1.2", @@ -44959,14 +49306,13 @@ } }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" } }, "find-up": { @@ -45209,6 +49555,24 @@ "for-in": "^1.0.1" } }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -45246,9 +49610,9 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", + "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", "dev": true }, "fragment-cache": { @@ -45317,12 +49681,12 @@ } }, "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "requires": { - "minipass": "^3.0.0" + "minipass": "^7.0.3" } }, "fs-mkdirp-stream": { @@ -45368,9 +49732,9 @@ } }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", "dev": true }, "fs-write-stream-atomic": { @@ -45718,15 +50082,6 @@ "array-uniq": "^1.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -45742,19 +50097,6 @@ "universalify": "^0.1.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -45775,14 +50117,6 @@ "graceful-fs": "^4.1.6" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -45877,16 +50211,16 @@ } }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -45914,28 +50248,6 @@ "unique-stream": "^2.0.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -45953,14 +50265,6 @@ "is-extglob": "^2.1.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -46319,6 +50623,15 @@ "sparkles": "^1.0.0" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, "got": { "version": "12.5.1", "resolved": "https://registry.npmjs.org/got/-/got-12.5.1.tgz", @@ -46351,13 +50664,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true, - "optional": true - }, "guess-parser": { "version": "0.4.22", "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", @@ -46867,6 +51173,12 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "optional": true + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -46908,9 +51220,9 @@ }, "dependencies": { "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -46954,15 +51266,14 @@ "dev": true }, "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "requires": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "http-auth": { @@ -46984,9 +51295,9 @@ "dev": true }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-deceiver": { @@ -47167,12 +51478,32 @@ "dev": true }, "ignore-walk": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", - "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", "dev": true, "requires": { - "minimatch": "^5.0.1" + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "image-size": { @@ -47226,6 +51557,17 @@ "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } } }, "imurmurhash": { @@ -47261,9 +51603,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true }, "injection-js": { @@ -47654,6 +51996,12 @@ "side-channel": "^1.0.4" } }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "optional": true + }, "interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -47757,9 +52105,9 @@ } }, "is-builtin-module": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", - "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "requires": { "builtin-modules": "^3.3.0" @@ -47781,9 +52129,9 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { "has": "^1.0.3" } @@ -48176,9 +52524,9 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { "@babel/core": "^7.12.3", @@ -48189,21 +52537,21 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -48244,9 +52592,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -48269,6 +52617,16 @@ "iterate-iterator": "^1.0.1" } }, + "jackspeak": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", + "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", @@ -48280,44 +52638,11 @@ "jasmine-core": "~2.8.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "jasmine-core": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -48351,49 +52676,182 @@ "dev": true }, "jest": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz", - "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz", + "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==", "dev": true, "requires": { - "@jest/core": "^25.1.0", + "@jest/core": "^29.6.4", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^25.1.0" + "jest-cli": "^29.6.4" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-changed-files": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.5.0.tgz", - "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz", + "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "execa": "^3.2.0", - "throat": "^5.0.0" + "execa": "^5.0.0", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } } }, - "jest-cli": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.5.4.tgz", - "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "jest-circus": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz", + "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==", "dev": true, "requires": { - "@jest/core": "^25.5.4", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^25.5.4", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "prompts": "^2.0.1", - "realpath-native": "^2.0.0", - "yargs": "^15.3.1" + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -48404,26 +52862,15 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -48439,108 +52886,138 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "yocto-queue": "^0.1.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } } }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "escape-string-regexp": "^2.0.0" } }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "has-flag": "^4.0.0" } } } }, - "jest-config": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.5.4.tgz", - "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "jest-cli": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz", + "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^25.5.4", - "@jest/types": "^25.5.0", - "babel-jest": "^25.5.1", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^25.5.0", - "jest-environment-node": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-jasmine2": "^25.5.4", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "micromatch": "^4.0.2", - "pretty-format": "^25.5.0", - "realpath-native": "^2.0.0" + "@jest/core": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "optional": true, + "peer": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -48550,26 +53027,22 @@ "color-convert": "^2.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -48585,35 +53058,85 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "jest-config": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } } }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -48622,6 +53145,29 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -48689,27 +53235,59 @@ } }, "jest-docblock": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.3.0.tgz", - "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz", + "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.5.0.tgz", - "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz", + "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.6.3", + "pretty-format": "^29.6.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -48720,9 +53298,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -48750,246 +53328,45 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", - "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", - "dev": true, - "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "jsdom": "^15.2.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true } } }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "jsdom": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", - "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^7.1.0", - "acorn-globals": "^4.3.2", - "array-equal": "^1.0.0", - "cssom": "^0.4.1", - "cssstyle": "^2.0.0", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.1", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.2.0", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.7", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^7.0.0", - "xml-name-validator": "^3.0.0" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", - "dev": true, - "requires": { - "xmlchars": "^2.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "has-flag": "^4.0.0" } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true } } }, @@ -49159,16 +53536,6 @@ "test-exclude": "^5.2.3" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -49296,20 +53663,6 @@ "nan": "^2.12.1" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -49530,15 +53883,6 @@ "to-regex": "^3.0.2" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -49751,24 +54095,99 @@ } }, "jest-environment-node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.5.0.tgz", - "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz", + "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==", "dev": true, "requires": { - "@jest/environment": "^25.5.0", - "@jest/fake-timers": "^25.5.0", - "@jest/types": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-util": "^25.5.0", - "semver": "^6.3.0" + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -49779,49 +54198,159 @@ "dev": true }, "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz", + "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "jest-jasmine2": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", - "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", + "jest-leak-detector": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", + "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^25.5.0", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "co": "^4.6.0", - "expect": "^25.5.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^25.5.0", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-runtime": "^25.5.4", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "pretty-format": "^25.5.0", - "throat": "^5.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-matcher-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz", + "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "dependencies": { "ansi-styles": { @@ -49834,9 +54363,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -49858,10 +54387,59 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "supports-color": { @@ -49875,28 +54453,61 @@ } } }, - "jest-leak-detector": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", - "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", - "dev": true, - "requires": { - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - } - }, - "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "jest-message-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz", + "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==", "dev": true, "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -49907,9 +54518,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -49931,12 +54542,58 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -49948,22 +54605,49 @@ } } }, - "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "jest-mock": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz", + "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^1.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.6.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -49974,9 +54658,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50004,12 +54688,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -50021,19 +54699,10 @@ } } }, - "jest-mock": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.5.0.tgz", - "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0" - } - }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, @@ -50137,25 +54806,25 @@ } }, "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.5.1.tgz", - "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz", + "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "browser-resolve": "^1.11.3", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "read-pkg-up": "^7.0.1", - "realpath-native": "^2.0.0", - "resolve": "^1.17.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "dependencies": { @@ -50169,9 +54838,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50199,61 +54868,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -50268,53 +54882,80 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true } } }, "jest-resolve-dependencies": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", - "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz", + "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-snapshot": "^25.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.6.4" } }, "jest-runner": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.5.4.tgz", - "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz", + "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==", "dev": true, "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-docblock": "^25.3.0", - "jest-haste-map": "^25.5.1", - "jest-jasmine2": "^25.5.4", - "jest-leak-detector": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "jest-runtime": "^25.5.4", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "@jest/console": "^29.6.4", + "@jest/environment": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.6.3", + "jest-environment-node": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-leak-detector": "^29.6.3", + "jest-message-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-util": "^29.6.3", + "jest-watcher": "^29.6.4", + "jest-worker": "^29.6.4", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -50325,9 +54966,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50355,6 +54996,31 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -50367,77 +55033,84 @@ } }, "jest-runtime": { - "version": "25.5.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.5.4.tgz", - "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", - "dev": true, - "requires": { - "@jest/console": "^25.5.0", - "@jest/environment": "^25.5.0", - "@jest/globals": "^25.5.2", - "@jest/source-map": "^25.5.0", - "@jest/test-result": "^25.5.0", - "@jest/transform": "^25.5.1", - "@jest/types": "^25.5.0", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz", + "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/globals": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^25.5.4", - "jest-haste-map": "^25.5.1", - "jest-message-util": "^25.5.0", - "jest-mock": "^25.5.0", - "jest-regex-util": "^25.2.6", - "jest-resolve": "^25.5.1", - "jest-snapshot": "^25.5.1", - "jest-util": "^25.5.0", - "jest-validate": "^25.5.0", - "realpath-native": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "strip-bom": "^4.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/istanbul-lib-report": "*" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/yargs-parser": "*" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { @@ -50455,41 +55128,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -50504,93 +55148,69 @@ "requires": { "has-flag": "^4.0.0" } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + } + } + }, + "jest-snapshot": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz", + "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "natural-compare": "^1.4.0", + "pretty-format": "^29.6.3", + "semver": "^7.5.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" } }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "@types/istanbul-lib-report": "*" } }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@types/yargs-parser": "*" } - } - } - }, - "jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.5.1.tgz", - "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^25.5.0", - "@types/prettier": "^1.19.0", - "chalk": "^3.0.0", - "expect": "^25.5.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-resolve": "^25.5.1", - "make-dir": "^3.0.0", - "natural-compare": "^1.4.0", - "pretty-format": "^25.5.0", - "semver": "^6.3.0" - }, - "dependencies": { + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -50601,9 +55221,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50625,18 +55245,79 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -50649,18 +55330,51 @@ } }, "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -50671,15 +55385,21 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -50713,19 +55433,51 @@ } }, "jest-validate": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.5.0.tgz", - "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz", + "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==", "dev": true, "requires": { - "@jest/types": "^25.5.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "jest-get-type": "^25.2.6", + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^25.5.0" + "pretty-format": "^29.6.3" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -50735,10 +55487,16 @@ "color-convert": "^2.0.1" } }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50766,6 +55524,37 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -50778,19 +55567,53 @@ } }, "jest-watcher": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.5.0.tgz", - "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz", + "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==", "dev": true, "requires": { - "@jest/test-result": "^25.5.0", - "@jest/types": "^25.5.0", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "jest-util": "^25.5.0", - "string-length": "^3.1.0" + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.3", + "string-length": "^4.0.1" }, "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -50801,9 +55624,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50843,13 +55666,15 @@ } }, "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", "dev": true, "requires": { + "@types/node": "*", + "jest-util": "^29.6.3", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "has-flag": { @@ -50859,9 +55684,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -50869,6 +55694,12 @@ } } }, + "jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -50892,52 +55723,43 @@ "dev": true }, "jsdom": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz", - "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "requires": { "abab": "^2.0.6", - "acorn": "^8.8.0", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.1", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^3.0.0", + "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.9.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", "xml-name-validator": "^4.0.0" }, "dependencies": { - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "rrweb-cssom": "^0.6.0" } }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, "saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -50995,9 +55817,9 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { @@ -51117,41 +55939,11 @@ "yargs": "^16.1.1" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -51204,17 +55996,19 @@ } }, "katex": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", - "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", + "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", + "optional": true, "requires": { - "commander": "^2.19.0" + "commander": "^8.3.0" }, "dependencies": { "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "optional": true } } }, @@ -51227,6 +56021,12 @@ "json-buffer": "3.0.1" } }, + "khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "optional": true + }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", @@ -51262,6 +56062,22 @@ "package-json": "^8.1.0" } }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "optional": true + }, "lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -51381,6 +56197,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -51541,6 +56358,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "optional": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -51649,15 +56472,6 @@ "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", "dev": true }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -51674,10 +56488,21 @@ "dev": true }, "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } }, "lunr": { "version": "2.3.9", @@ -51692,27 +56517,39 @@ "dev": true }, "magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -51723,87 +56560,112 @@ "dev": true }, "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "ssri": "^10.0.0" }, "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "balanced-match": "^1.0.0" } }, "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "unique-filename": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true + } } }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { - "minipass": "^3.1.1" + "brace-expansion": "^2.0.1" } }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { - "unique-slug": "^3.0.0" + "unique-slug": "^4.0.0" } }, "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -51861,10 +56723,9 @@ } }, "marked": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.16.tgz", - "integrity": "sha512-wahonIQ5Jnyatt2fn8KqF/nIqZM8mh3oRu2+l5EANGMhu6RFjiSG52QNE2eWzFMI94HqYSgN184NurgNG6CztA==", - "dev": true + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" }, "matchdep": { "version": "2.0.0", @@ -52023,12 +56884,12 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" } }, "memory-fs": { @@ -52191,6 +57052,38 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "mermaid": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.4.3.tgz", + "integrity": "sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==", + "optional": true, + "requires": { + "@braintree/sanitize-url": "^6.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.1.0", + "d3": "^7.4.0", + "dagre-d3-es": "7.0.9", + "dayjs": "^1.11.7", + "dompurify": "2.4.3", + "elkjs": "^0.8.2", + "khroma": "^2.0.0", + "lodash-es": "^4.17.21", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.0", + "web-worker": "^1.2.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "optional": true + } + } + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -52242,9 +57135,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "requires": { "schema-utils": "^4.0.0" @@ -52257,12 +57150,11 @@ "dev": true }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -52296,13 +57188,10 @@ } }, "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true }, "minipass-collect": { "version": "1.0.2", @@ -52311,16 +57200,27 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" } @@ -52332,6 +57232,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-json-stream": { @@ -52342,6 +57253,17 @@ "requires": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-pipeline": { @@ -52351,6 +57273,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-sized": { @@ -52360,6 +57293,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minizlib": { @@ -52370,6 +57314,17 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "mississippi": { @@ -52533,39 +57488,6 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -52586,6 +57508,12 @@ } } }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -52618,9 +57546,9 @@ "optional": true }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "nanomatch": { "version": "1.2.13", @@ -52736,81 +57664,316 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "ng-packagr": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-15.0.1.tgz", - "integrity": "sha512-O0e0mf88XVyWAt69YJivjzC5jJVurwLHHpNxdZNZDvqt05N7SfCJI1HAbRbGBvpWmSYTgAnmdjF3XEpPgAd0EA==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-16.2.1.tgz", + "integrity": "sha512-12ySXUI5Pp1HLGbYq5d6LPP5Drw1ydfJiF4DVSmy7w/zlf12zFjGBMxBIeYMyoNjZVIbfsvayq/NuWUAwSX5XQ==", "dev": true, "requires": { - "@rollup/plugin-json": "^5.0.0", + "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "ajv": "^8.11.0", "ansi-colors": "^4.1.3", "autoprefixer": "^10.4.12", "browserslist": "^4.21.4", - "cacache": "^17.0.0", + "cacache": "^18.0.0", "chokidar": "^3.5.3", - "commander": "^9.4.0", + "commander": "^11.0.0", + "convert-source-map": "^2.0.0", "dependency-graph": "^0.11.0", - "esbuild": "^0.15.9", - "esbuild-wasm": "^0.15.9", + "esbuild": "^0.19.0", + "esbuild-wasm": "^0.19.0", + "fast-glob": "^3.2.12", "find-cache-dir": "^3.3.2", - "glob": "^8.0.3", "injection-js": "^2.4.0", "jsonc-parser": "^3.2.0", "less": "^4.1.3", "ora": "^5.1.0", + "piscina": "^4.0.0", "postcss": "^8.4.16", "postcss-url": "^10.1.3", "rollup": "^3.0.0", - "rollup-plugin-sourcemaps": "^0.6.3", "rxjs": "^7.5.6", "sass": "^1.55.0" }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", + "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", + "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", + "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", + "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", + "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", + "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", + "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", + "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", + "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", + "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", + "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", + "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", + "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", + "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", + "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", + "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", + "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", + "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", + "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", + "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", + "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", + "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "dev": true, + "optional": true + }, + "commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "esbuild": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", + "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/android-arm": "0.19.2", + "@esbuild/android-arm64": "0.19.2", + "@esbuild/android-x64": "0.19.2", + "@esbuild/darwin-arm64": "0.19.2", + "@esbuild/darwin-x64": "0.19.2", + "@esbuild/freebsd-arm64": "0.19.2", + "@esbuild/freebsd-x64": "0.19.2", + "@esbuild/linux-arm": "0.19.2", + "@esbuild/linux-arm64": "0.19.2", + "@esbuild/linux-ia32": "0.19.2", + "@esbuild/linux-loong64": "0.19.2", + "@esbuild/linux-mips64el": "0.19.2", + "@esbuild/linux-ppc64": "0.19.2", + "@esbuild/linux-riscv64": "0.19.2", + "@esbuild/linux-s390x": "0.19.2", + "@esbuild/linux-x64": "0.19.2", + "@esbuild/netbsd-x64": "0.19.2", + "@esbuild/openbsd-x64": "0.19.2", + "@esbuild/sunos-x64": "0.19.2", + "@esbuild/win32-arm64": "0.19.2", + "@esbuild/win32-ia32": "0.19.2", + "@esbuild/win32-x64": "0.19.2" + } + }, + "esbuild-wasm": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.2.tgz", + "integrity": "sha512-ak2XIIJKby+Uo3Iqh8wtw4pn2uZcnfLgtcmBHIgkShpun5ZIJsFigWXp7uLt7gXk3QAOCMmv0TSsIxD5qdn+Vw==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, - "rollup": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.4.0.tgz", - "integrity": "sha512-4g8ZrEFK7UbDvy3JF+d5bLiC8UKkS3n/27/cnVeESwB1LVPl6MoPL32/6+SCQ1vHTp6Mvp2veIHtwELhi+uXEw==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "fsevents": "~2.3.2" + "semver": "^6.0.0" + } + }, + "piscina": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" } }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true } } }, "ngx-markdown": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-10.1.1.tgz", - "integrity": "sha512-bUVgN6asb35d5U4xM5CNfo7pSpuwqJSdTgK0PhNZzLiaiyPIK2owtLF6sWGhxTThJu+LngJPjj4MQ+AFe/s8XQ==", - "requires": { - "@types/marked": "^1.1.0", - "emoji-toolkit": "^6.0.1", - "katex": "^0.12.0", - "marked": "^1.1.0", - "prismjs": "^1.20.0", - "tslib": "^2.0.0" - }, - "dependencies": { - "marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==" - } + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-16.0.0.tgz", + "integrity": "sha512-/rlbXi+HBscJCDdwaTWIUrRkvwJicPnuAgeugOCZa0UbZ4VCWV3U0+uB1Zv6krRDF6FXJNXNLTUrMZV7yH8I6A==", + "requires": { + "clipboard": "^2.0.11", + "emoji-toolkit": "^7.0.0", + "katex": "^0.16.0", + "mermaid": "^9.1.2", + "prismjs": "^1.28.0", + "tslib": "^2.3.0" } }, "nice-napi": { @@ -52872,56 +58035,22 @@ "dev": true }, "node-gyp": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", - "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, "requires": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", + "make-fetch-happen": "^11.0.3", "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.2", "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "node-gyp-build": { @@ -52937,45 +58066,18 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", - "shellwords": "^0.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "optional": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "optional": true + }, "nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -53037,9 +58139,9 @@ } }, "npm-install-checks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", - "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz", + "integrity": "sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==", "dev": true, "requires": { "semver": "^7.1.1" @@ -53052,32 +58154,38 @@ "dev": true }, "npm-package-arg": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "validate-npm-package-name": "^5.0.0" }, "dependencies": { "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "requires": { "lru-cache": "^7.5.1" } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true } } }, "npm-packlist": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.2.tgz", - "integrity": "sha512-d2+7RMySjVXssww23rV5NuIq1NzGvM04OlI5kwnvtYKfFTAPVs6Zxmxns2HRtJEA1oNj7D/BbFXeVAOLmW3N3Q==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "requires": { "ignore-walk": "^6.0.0" @@ -53095,58 +58203,22 @@ "semver": "^7.3.5" }, "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", - "dev": true - }, - "npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true - }, - "validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } } } }, "npm-registry-fetch": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.2.tgz", - "integrity": "sha512-TMenrMagFA9KF81E2bkS5XRyzERK4KXu70vgXt5+i8FcrFeLNgNsc6e5hekTqjDwPDkL3HGn/holWcXDMfnFgw==", + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "requires": { "make-fetch-happen": "^11.0.0", - "minipass": "^3.1.6", + "minipass": "^5.0.0", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", @@ -53154,77 +58226,11 @@ "proc-log": "^3.0.0" }, "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "make-fetch-happen": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.1.tgz", - "integrity": "sha512-clv3IblugXn2CDUmqFhNzii3rjKa46u5wNeivc+QlLXkGI5FjLX3rGboo+y2kwf1pd8W0iDiC384cemeDtw9kw==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.0.tgz", - "integrity": "sha512-NSx3k5gR4Q5Ts2poCM/19d45VwhVLBtJZ6ypYcthj2BwmDx/e7lW8Aadnyt3edd2W0ecb+b0o7FYLRYE2AGcQg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", - "dev": true, - "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - } - }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true - }, - "validate-npm-package-name": { + "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true } } }, @@ -53263,9 +58269,9 @@ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" }, "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, "oauth-sign": { "version": "0.9.0", @@ -53523,6 +58529,7 @@ "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -53670,18 +58677,6 @@ "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "dev": true }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -53812,9 +58807,9 @@ } }, "pacote": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.6.tgz", - "integrity": "sha512-dQwcz/sME7QIL+cdrw/jftQfMMXxSo17i2kJ/gnhBhUvvBAsxoBu1lw9B5IzCH/Ce8CvEkG/QYZ6txzKfn0bTw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "requires": { "@npmcli/git": "^4.0.0", @@ -53822,8 +58817,8 @@ "@npmcli/promise-spawn": "^6.0.1", "@npmcli/run-script": "^6.0.0", "cacache": "^17.0.0", - "fs-minipass": "^2.1.0", - "minipass": "^3.1.6", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", "npm-package-arg": "^10.0.0", "npm-packlist": "^7.0.0", "npm-pick-manifest": "^8.0.0", @@ -53832,44 +58827,98 @@ "promise-retry": "^2.0.1", "read-package-json": "^6.0.0", "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, "dependencies": { - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "lru-cache": "^7.5.1" + "balanced-match": "^1.0.0" } }, - "npm-package-arg": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.0.0.tgz", - "integrity": "sha512-7dkh8mRp7s0KwVHKIVJnFCJQ2B34gOGnzgBjDGyprycmARq/82SX/lhilQ95ZuacP/G/1gsS345iAkKmxWBQ2Q==", + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true + } } }, - "proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, - "validate-npm-package-name": { + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { - "builtins": "^5.0.0" + "imurmurhash": "^0.1.4" } } } @@ -53985,21 +59034,14 @@ } }, "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" } }, "parse5-htmlparser2-tree-adapter": { @@ -54013,20 +59055,12 @@ } }, "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } + "parse5": "^7.0.0" } }, "parseurl": { @@ -54091,6 +59125,24 @@ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -54185,9 +59237,9 @@ "dev": true }, "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", + "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", @@ -54197,12 +59249,63 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } } }, "pn": { @@ -54261,24 +59364,71 @@ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" }, "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.7" + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "postcss-modules-extract-imports": { @@ -54289,9 +59439,9 @@ "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -54318,9 +59468,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -54339,14 +59489,13 @@ "xxhashjs": "~0.2.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "semver": "^6.0.0" } }, "mime": { @@ -54363,6 +59512,12 @@ "requires": { "brace-expansion": "^1.1.7" } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true } } }, @@ -54375,7 +59530,8 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true }, "prepend-http": { "version": "1.0.4", @@ -54433,12 +59589,13 @@ "prismjs": { "version": "1.28.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "optional": true }, "proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true }, "process-nextick-args": { @@ -54542,16 +59699,6 @@ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -54608,29 +59755,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -54795,15 +59919,6 @@ "debug": "4" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "socks-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", @@ -54814,12 +59929,6 @@ "debug": "4", "socks": "^2.3.3" } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -54878,9 +59987,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "pupa": { "version": "3.1.0", @@ -54891,6 +60000,12 @@ "escape-goat": "^4.0.0" } }, + "pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -55039,17 +60154,39 @@ "dev": true }, "read-package-json": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", - "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "requires": { - "glob": "^8.0.1", + "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", "normalize-package-data": "^5.0.0", "npm-normalize-package-bin": "^3.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, "hosted-git-info": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", @@ -55065,6 +60202,21 @@ "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "normalize-package-data": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", @@ -55078,17 +60230,17 @@ } }, "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true } } }, "read-package-json-fast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.1.tgz", - "integrity": "sha512-8+HW7Yo+cjfF+md8DqsZHgats2mxf7gGYow/+2JjxrftoHFZz9v4dzd0EubzYbkNaLxrTVcnllHwklXN2+7aTQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "requires": { "json-parse-even-better-errors": "^3.0.0", @@ -55102,9 +60254,9 @@ "dev": true }, "npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true } } @@ -55240,12 +60392,6 @@ "picomatch": "^2.2.1" } }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true - }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -55277,9 +60423,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -55292,9 +60438,9 @@ "dev": true }, "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -55327,17 +60473,17 @@ } }, "regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, "registry-auth-token": { @@ -55358,16 +60504,10 @@ "rc": "1.2.8" } }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -56033,11 +61173,11 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -56117,6 +61257,12 @@ } } }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, "resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", @@ -56127,16 +61273,6 @@ "minimatch": "^3.0.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -56146,15 +61282,6 @@ "ms": "2.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -56189,7 +61316,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -56209,84 +61336,27 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, + "robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "optional": true + }, "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "dev": true, - "peer": true, "requires": { "fsevents": "~2.3.2" } }, - "rollup-plugin-sourcemaps": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", - "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.9", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" }, "rsvp": { "version": "4.8.5", @@ -56325,6 +61395,12 @@ } } }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true + }, "rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", @@ -56657,9 +61733,9 @@ } }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", + "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -56668,20 +61744,19 @@ }, "dependencies": { "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", "dev": true } } }, "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "requires": { - "klona": "^2.0.4", "neo-async": "^2.6.2" } }, @@ -56771,6 +61846,12 @@ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=" }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "optional": true + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -56789,39 +61870,6 @@ "xml2js": "^0.4.17" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -56965,9 +62013,9 @@ } }, "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -57242,6 +62290,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", @@ -57251,50 +62305,8 @@ "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -57310,6 +62322,19 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -57611,16 +62636,6 @@ } } }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -57765,12 +62780,12 @@ } }, "ssri": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.0.tgz", - "integrity": "sha512-64ghGOpqW0k+jh7m5jndBGdVEoPikWwGQmBNN5ks6jyUSMymzHDTlnNHOvzp+6MmHOljr2MokUzvRksnTwG0Iw==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" } }, "stack-trace": { @@ -58097,30 +63112,13 @@ } }, "string-length": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" } }, "string-width": { @@ -58133,6 +63131,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "string.prototype.trimend": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", @@ -58163,6 +63172,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -58208,6 +63226,12 @@ "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=" }, + "stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", + "optional": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -58216,33 +63240,6 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -58275,37 +63272,55 @@ "dev": true }, "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } } }, "terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -58319,16 +63334,16 @@ } }, "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "dependencies": { "ajv": { @@ -58374,9 +63389,9 @@ "dev": true }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", @@ -58404,41 +63419,6 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "text-extensions": { @@ -58505,12 +63485,6 @@ } } }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -58578,6 +63552,12 @@ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, "tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", @@ -58731,11 +63711,11 @@ } }, "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "requires": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" } }, "traverse": { @@ -58764,6 +63744,12 @@ "escape-string-regexp": "^1.0.2" } }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "optional": true + }, "ts-loader": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", @@ -58829,9 +63815,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "tslint": { "version": "6.1.3", @@ -58854,16 +63840,6 @@ "tsutils": "^2.29.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -58876,29 +63852,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -58939,6 +63892,17 @@ } } }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -58963,6 +63927,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -59008,9 +63973,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true }, "ua-parser-js": { @@ -59089,9 +64054,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-properties": { @@ -59105,9 +64070,9 @@ } }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, "unicode-trie": { @@ -59264,9 +64229,9 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -59379,15 +64344,23 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true, + "peer": true + }, "v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^1.6.0" } }, "v8flags": { @@ -59408,9 +64381,9 @@ } }, "validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { "builtins": "^5.0.0" @@ -59571,9 +64544,9 @@ } }, "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "requires": { "xml-name-validator": "^4.0.0" } @@ -59620,6 +64593,12 @@ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", "dev": true }, + "web-worker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "optional": true + }, "webdriver-js-extender": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", @@ -59661,16 +64640,6 @@ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -59684,35 +64653,12 @@ "supports-color": "^2.0.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -59751,22 +64697,22 @@ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" }, "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -59775,19 +64721,13 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -59808,9 +64748,9 @@ "requires": {} }, "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -59824,9 +64764,9 @@ "dev": true }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", @@ -59843,22 +64783,22 @@ } }, "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" } }, "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -59867,7 +64807,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -59880,6 +64820,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -59889,7 +64830,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "dependencies": { "connect-history-api-fallback": { @@ -59899,17 +64840,30 @@ "dev": true }, "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } } } }, "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -59972,11 +64926,11 @@ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" }, "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "requires": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" } }, @@ -60060,9 +65014,9 @@ } }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "wildcard-match": { @@ -60102,7 +65056,8 @@ "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true }, "wordwrap": { "version": "1.0.0", @@ -60143,6 +65098,43 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -60161,9 +65153,9 @@ } }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "requires": {} }, "xdg-basedir": { @@ -60256,9 +65248,9 @@ "dev": true }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -60300,10 +65292,16 @@ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, "zone.js": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.5.tgz", - "integrity": "sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz", + "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==", "requires": { "tslib": "^2.3.0" } diff --git a/package.json b/package.json index 53a0be10..fc9bcb88 100644 --- a/package.json +++ b/package.json @@ -35,22 +35,23 @@ "private": true, "dependencies": { "@agm/core": "^3.0.0-beta.0", - "@angular-devkit/core": "^15.0.3", - "@angular-devkit/schematics": "^15.0.3", - "@angular/animations": "^15.0.3", - "@angular/cdk": "^15.0.2", - "@angular/common": "^15.0.3", - "@angular/compiler": "^15.0.3", - "@angular/core": "^15.0.3", + "@angular-devkit/core": "^16.2.0", + "@angular-devkit/schematics": "^16.2.0", + "@angular/animations": "^16.2.2", + "@angular/cdk": "^16.2.1", + "@angular/common": "^16.2.2", + "@angular/compiler": "^16.2.2", + "@angular/core": "^16.2.2", "@angular/flex-layout": "^14.0.0-beta.41", - "@angular/forms": "^15.0.3", - "@angular/material": "^15.0.2", - "@angular/platform-browser": "^15.0.3", - "@angular/platform-browser-dynamic": "^15.0.3", - "@angular/platform-server": "^15.0.3", - "@angular/router": "^15.0.3", + "@angular/forms": "^16.2.2", + "@angular/material": "^16.2.1", + "@angular/google-maps": "^16.2.1", + "@angular/platform-browser": "^16.2.2", + "@angular/platform-browser-dynamic": "^16.2.2", + "@angular/platform-server": "^16.2.2", + "@angular/router": "^16.2.2", "@briebug/jest-schematic": "^3.1.0", - "@nguniversal/express-engine": "^15.0.0", + "@nguniversal/express-engine": "^16.2.0", "@nguniversal/module-map-ngfactory-loader": "^8.2.6", "angular-cli-ghpages": "^0.6.2", "angulartics2": "^12.1.0", @@ -58,19 +59,19 @@ "gulp": "^4.0.2", "http-server": "^0.12.3", "karma": "^6.3.4", - "ngx-markdown": "^10.1.1", + "ngx-markdown": "^16.0.0", "rxjs": "^6.6.7", "tslib": "^2.2.0", - "zone.js": "~0.11.4" + "zone.js": "~0.13.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^15.0.3", + "@angular-devkit/build-angular": "^16.2.0", "@angular-devkit/build-ng-packagr": "^0.1001.7", - "@angular/cli": "^15.0.3", - "@angular/compiler-cli": "^15.0.3", - "@angular/language-service": "^15.0.3", + "@angular/cli": "^16.2.0", + "@angular/compiler-cli": "^16.2.2", + "@angular/language-service": "^16.2.2", "@compodoc/compodoc": "^1.1.11", - "@nguniversal/builders": "^15.0.0", + "@nguniversal/builders": "^16.2.0", "@release-it/conventional-changelog": "^5.1.1", "@schematics/angular": "^9.1.15", "@schematics/update": "^0.1001.7", @@ -84,15 +85,15 @@ "commitplease": "^3.2.0", "jasmine-core": "~3.5.0", "jasmine-spec-reporter": "~4.2.1", - "jest": "25.1.0", + "jest": "29.6.4", "jest-preset-angular": "8.0.0", - "ng-packagr": "^15.0.1", + "ng-packagr": "^16.2.1", "protractor": "^7.0.0", "release-it": "^15.5.0", "ts-loader": "^6.2.2", "ts-node": "~8.6.2", "tslint": "~6.1.3", - "typescript": "4.8.4" + "typescript": "5.1.6" }, "greenkeeper": { "ignore": [ @@ -147,4 +148,4 @@ } } } -} \ No newline at end of file +} diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/16/3f/9f744ed46fdc8d7b55bec11bff75b7f64ea338602450a92c85addf6f70a35ef46e5a56db735534c81248c958d21391945792c462e8dcbfc7181c7ee18da4 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/16/3f/9f744ed46fdc8d7b55bec11bff75b7f64ea338602450a92c85addf6f70a35ef46e5a56db735534c81248c958d21391945792c462e8dcbfc7181c7ee18da4 new file mode 100644 index 00000000..87441d22 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/16/3f/9f744ed46fdc8d7b55bec11bff75b7f64ea338602450a92c85addf6f70a35ef46e5a56db735534c81248c958d21391945792c462e8dcbfc7181c7ee18da4 @@ -0,0 +1 @@ +{"hash":"f93e5b9643d44f2519037ed48e11ae72c9b500f6","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","ScriptLoaderService","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","Injectable","forwardRef","Directive","EventEmitter","Component","Inject","ViewChild","Input","Output","PLATFORM_ID","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n autocomplete;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n this.autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = this.autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":35337,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13491},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28655,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9497},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"

\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47619,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21140},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8511,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2964},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1676,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, Injectable, forwardRef, Directive, EventEmitter, Component, Inject, ViewChild, Input, Output, PLATFORM_ID, HostListener, NgModule } from '@angular/core';\nimport * as i1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n autocomplete;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n this.autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = this.autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, ScriptLoaderService, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {\\n Component,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, OnDestroy, ControlValueAccessor {\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private ngZone: NgZone,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n private loaderService: ScriptLoaderService,) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n ngOnDestroy(): void {\\n if (this.autocomplete) {\\n google.maps.event.clearInstanceListeners(this.autocomplete);\\n }\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.loaderService\\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n this.autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = this.autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if (place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n if (this.autocomplete) {\\n google.maps.event.clearInstanceListeners(this.autocomplete);\\n }\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {\\n ControlValueAccessor,\\n NG_VALUE_ACCESSOR,\\n UntypedFormBuilder,\\n UntypedFormGroup,\\n Validators\\n} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\nimport {ScriptLoaderService} from \\\"./services/script-loader.service\\\";\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent,\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/services/script-loader.service';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i1.ScriptLoaderService\",\"i3\",\"i6.MatValidateAddressDirective\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/23/fb/7aacc6eec4e4a8a1c67de16f6242eae7da50aac1bd8c997d8e6a7cced65b5efdc1e25c5b19c734793b9612748185db90e991d6dc5846e139a41a149291d0 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/23/fb/7aacc6eec4e4a8a1c67de16f6242eae7da50aac1bd8c997d8e6a7cced65b5efdc1e25c5b19c734793b9612748185db90e991d6dc5846e139a41a149291d0 new file mode 100644 index 00000000..930d1cd6 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/23/fb/7aacc6eec4e4a8a1c67de16f6242eae7da50aac1bd8c997d8e6a7cced65b5efdc1e25c5b19c734793b9612748185db90e991d6dc5846e139a41a149291d0 @@ -0,0 +1 @@ +{"modules":[{"assertions":{},"ast":{"type":"Program","start":0,"end":8079,"body":[{"type":"ExportNamedDeclaration","start":0,"end":2184,"declaration":{"type":"FunctionDeclaration","start":7,"end":2184,"id":{"type":"Identifier","start":16,"end":34,"name":"parseGermanAddress"},"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":35,"end":46,"name":"placeResult"}],"body":{"type":"BlockStatement","start":48,"end":2184,"body":[{"type":"VariableDeclaration","start":54,"end":458,"declarations":[{"type":"VariableDeclarator","start":60,"end":457,"id":{"type":"Identifier","start":60,"end":73,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":76,"end":457,"properties":[{"type":"Property","start":86,"end":106,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":86,"end":90,"name":"gmID"},"value":{"type":"MemberExpression","start":92,"end":106,"object":{"type":"Identifier","start":92,"end":103,"name":"placeResult"},"property":{"type":"Identifier","start":104,"end":106,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":116,"end":138,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":116,"end":120,"name":"icon"},"value":{"type":"MemberExpression","start":122,"end":138,"object":{"type":"Identifier","start":122,"end":133,"name":"placeResult"},"property":{"type":"Identifier","start":134,"end":138,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":148,"end":168,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":148,"end":151,"name":"url"},"value":{"type":"MemberExpression","start":153,"end":168,"object":{"type":"Identifier","start":153,"end":164,"name":"placeResult"},"property":{"type":"Identifier","start":165,"end":168,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":178,"end":207,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":178,"end":185,"name":"placeID"},"value":{"type":"MemberExpression","start":187,"end":207,"object":{"type":"Identifier","start":187,"end":198,"name":"placeResult"},"property":{"type":"Identifier","start":199,"end":207,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":217,"end":262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":217,"end":231,"name":"displayAddress"},"value":{"type":"MemberExpression","start":233,"end":262,"object":{"type":"Identifier","start":233,"end":244,"name":"placeResult"},"property":{"type":"Identifier","start":245,"end":262,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":272,"end":294,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":272,"end":276,"name":"name"},"value":{"type":"MemberExpression","start":278,"end":294,"object":{"type":"Identifier","start":278,"end":289,"name":"placeResult"},"property":{"type":"Identifier","start":290,"end":294,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":304,"end":334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":304,"end":312,"name":"vicinity"},"value":{"type":"MemberExpression","start":314,"end":334,"object":{"type":"Identifier","start":314,"end":325,"name":"placeResult"},"property":{"type":"Identifier","start":326,"end":334,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":344,"end":356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":344,"end":352,"name":"locality"},"value":{"type":"ObjectExpression","start":354,"end":356,"properties":[]},"kind":"init"},{"type":"Property","start":366,"end":375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":366,"end":371,"name":"state"},"value":{"type":"ObjectExpression","start":373,"end":375,"properties":[]},"kind":"init"},{"type":"Property","start":385,"end":396,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":385,"end":392,"name":"country"},"value":{"type":"ObjectExpression","start":394,"end":396,"properties":[]},"kind":"init"},{"type":"Property","start":406,"end":450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":406,"end":417,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":419,"end":450,"properties":[{"type":"Property","start":421,"end":433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":421,"end":429,"name":"latitude"},"value":{"type":"UnaryExpression","start":431,"end":433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":432,"end":433,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":435,"end":448,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":435,"end":444,"name":"longitude"},"value":{"type":"UnaryExpression","start":446,"end":448,"operator":"-","prefix":true,"argument":{"type":"Literal","start":447,"end":448,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":463,"end":694,"test":{"type":"LogicalExpression","start":467,"end":520,"left":{"type":"MemberExpression","start":467,"end":487,"object":{"type":"Identifier","start":467,"end":478,"name":"placeResult"},"property":{"type":"Identifier","start":479,"end":487,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":491,"end":520,"object":{"type":"MemberExpression","start":491,"end":511,"object":{"type":"Identifier","start":491,"end":502,"name":"placeResult"},"property":{"type":"Identifier","start":503,"end":511,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":512,"end":520,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":522,"end":694,"body":[{"type":"ExpressionStatement","start":532,"end":605,"expression":{"type":"AssignmentExpression","start":532,"end":604,"operator":"=","left":{"type":"MemberExpression","start":532,"end":566,"object":{"type":"MemberExpression","start":532,"end":557,"object":{"type":"Identifier","start":532,"end":545,"name":"germanAddress"},"property":{"type":"Identifier","start":546,"end":557,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":558,"end":566,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":569,"end":604,"callee":{"type":"MemberExpression","start":569,"end":602,"object":{"type":"MemberExpression","start":569,"end":598,"object":{"type":"MemberExpression","start":569,"end":589,"object":{"type":"Identifier","start":569,"end":580,"name":"placeResult"},"property":{"type":"Identifier","start":581,"end":589,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":590,"end":598,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":599,"end":602,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":614,"end":688,"expression":{"type":"AssignmentExpression","start":614,"end":687,"operator":"=","left":{"type":"MemberExpression","start":614,"end":649,"object":{"type":"MemberExpression","start":614,"end":639,"object":{"type":"Identifier","start":614,"end":627,"name":"germanAddress"},"property":{"type":"Identifier","start":628,"end":639,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":640,"end":649,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":652,"end":687,"callee":{"type":"MemberExpression","start":652,"end":685,"object":{"type":"MemberExpression","start":652,"end":681,"object":{"type":"MemberExpression","start":652,"end":672,"object":{"type":"Identifier","start":652,"end":663,"name":"placeResult"},"property":{"type":"Identifier","start":664,"end":672,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":673,"end":681,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":682,"end":685,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":699,"end":2156,"test":{"type":"LogicalExpression","start":703,"end":778,"left":{"type":"MemberExpression","start":703,"end":733,"object":{"type":"Identifier","start":703,"end":714,"name":"placeResult"},"property":{"type":"Identifier","start":715,"end":733,"name":"address_components"},"computed":false,"optional":false},"operator":"&&","right":{"type":"BinaryExpression","start":737,"end":778,"left":{"type":"MemberExpression","start":737,"end":774,"object":{"type":"MemberExpression","start":737,"end":767,"object":{"type":"Identifier","start":737,"end":748,"name":"placeResult"},"property":{"type":"Identifier","start":749,"end":767,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":768,"end":774,"name":"length"},"computed":false,"optional":false},"operator":">","right":{"type":"Literal","start":777,"end":778,"value":0,"raw":"0"}}},"consequent":{"type":"BlockStatement","start":780,"end":2156,"body":[{"type":"ExpressionStatement","start":790,"end":2150,"expression":{"type":"CallExpression","start":790,"end":2149,"callee":{"type":"MemberExpression","start":790,"end":828,"object":{"type":"MemberExpression","start":790,"end":820,"object":{"type":"Identifier","start":790,"end":801,"name":"placeResult"},"property":{"type":"Identifier","start":802,"end":820,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":821,"end":828,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":829,"end":2148,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":829,"end":834,"name":"value"}],"body":{"type":"BlockStatement","start":838,"end":2148,"body":[{"type":"IfStatement","start":852,"end":977,"test":{"type":"BinaryExpression","start":856,"end":897,"left":{"type":"CallExpression","start":856,"end":892,"callee":{"type":"MemberExpression","start":856,"end":875,"object":{"type":"MemberExpression","start":856,"end":867,"object":{"type":"Identifier","start":856,"end":861,"name":"value"},"property":{"type":"Identifier","start":862,"end":867,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":868,"end":875,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":876,"end":891,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":895,"end":897,"operator":"-","prefix":true,"argument":{"type":"Literal","start":896,"end":897,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":899,"end":977,"body":[{"type":"ExpressionStatement","start":917,"end":963,"expression":{"type":"AssignmentExpression","start":917,"end":962,"operator":"=","left":{"type":"MemberExpression","start":917,"end":943,"object":{"type":"Identifier","start":917,"end":930,"name":"germanAddress"},"property":{"type":"Identifier","start":931,"end":943,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":946,"end":962,"object":{"type":"Identifier","start":946,"end":951,"name":"value"},"property":{"type":"Identifier","start":952,"end":962,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":990,"end":1104,"test":{"type":"BinaryExpression","start":994,"end":1027,"left":{"type":"CallExpression","start":994,"end":1022,"callee":{"type":"MemberExpression","start":994,"end":1013,"object":{"type":"MemberExpression","start":994,"end":1005,"object":{"type":"Identifier","start":994,"end":999,"name":"value"},"property":{"type":"Identifier","start":1000,"end":1005,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1006,"end":1013,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1014,"end":1021,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1025,"end":1027,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1026,"end":1027,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1029,"end":1104,"body":[{"type":"ExpressionStatement","start":1047,"end":1090,"expression":{"type":"AssignmentExpression","start":1047,"end":1089,"operator":"=","left":{"type":"MemberExpression","start":1047,"end":1071,"object":{"type":"Identifier","start":1047,"end":1060,"name":"germanAddress"},"property":{"type":"Identifier","start":1061,"end":1071,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1074,"end":1089,"object":{"type":"Identifier","start":1074,"end":1079,"name":"value"},"property":{"type":"Identifier","start":1080,"end":1089,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1117,"end":1246,"test":{"type":"BinaryExpression","start":1121,"end":1160,"left":{"type":"CallExpression","start":1121,"end":1155,"callee":{"type":"MemberExpression","start":1121,"end":1140,"object":{"type":"MemberExpression","start":1121,"end":1132,"object":{"type":"Identifier","start":1121,"end":1126,"name":"value"},"property":{"type":"Identifier","start":1127,"end":1132,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1133,"end":1140,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1141,"end":1154,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1158,"end":1160,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1159,"end":1160,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1162,"end":1246,"body":[{"type":"ExpressionStatement","start":1180,"end":1232,"expression":{"type":"AssignmentExpression","start":1180,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1180,"end":1204,"object":{"type":"Identifier","start":1180,"end":1193,"name":"germanAddress"},"property":{"type":"Identifier","start":1194,"end":1204,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1207,"end":1231,"callee":{"type":"Identifier","start":1207,"end":1213,"name":"Number"},"arguments":[{"type":"MemberExpression","start":1214,"end":1230,"object":{"type":"Identifier","start":1214,"end":1219,"name":"value"},"property":{"type":"Identifier","start":1220,"end":1230,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1259,"end":1380,"test":{"type":"BinaryExpression","start":1263,"end":1302,"left":{"type":"CallExpression","start":1263,"end":1297,"callee":{"type":"MemberExpression","start":1263,"end":1282,"object":{"type":"MemberExpression","start":1263,"end":1274,"object":{"type":"Identifier","start":1263,"end":1268,"name":"value"},"property":{"type":"Identifier","start":1269,"end":1274,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1275,"end":1282,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1283,"end":1296,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1300,"end":1302,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1301,"end":1302,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1304,"end":1380,"body":[{"type":"ExpressionStatement","start":1322,"end":1366,"expression":{"type":"AssignmentExpression","start":1322,"end":1365,"operator":"=","left":{"type":"MemberExpression","start":1322,"end":1347,"object":{"type":"Identifier","start":1322,"end":1335,"name":"germanAddress"},"property":{"type":"Identifier","start":1336,"end":1347,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1350,"end":1365,"object":{"type":"Identifier","start":1350,"end":1355,"name":"value"},"property":{"type":"Identifier","start":1356,"end":1365,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1393,"end":1578,"test":{"type":"BinaryExpression","start":1397,"end":1433,"left":{"type":"CallExpression","start":1397,"end":1428,"callee":{"type":"MemberExpression","start":1397,"end":1416,"object":{"type":"MemberExpression","start":1397,"end":1408,"object":{"type":"Identifier","start":1397,"end":1402,"name":"value"},"property":{"type":"Identifier","start":1403,"end":1408,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1409,"end":1416,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1417,"end":1427,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1431,"end":1433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1432,"end":1433,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1435,"end":1578,"body":[{"type":"ExpressionStatement","start":1453,"end":1499,"expression":{"type":"AssignmentExpression","start":1453,"end":1498,"operator":"=","left":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"MemberExpression","start":1453,"end":1475,"object":{"type":"Identifier","start":1453,"end":1466,"name":"germanAddress"},"property":{"type":"Identifier","start":1467,"end":1475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1476,"end":1480,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1483,"end":1498,"object":{"type":"Identifier","start":1483,"end":1488,"name":"value"},"property":{"type":"Identifier","start":1489,"end":1498,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1516,"end":1564,"expression":{"type":"AssignmentExpression","start":1516,"end":1563,"operator":"=","left":{"type":"MemberExpression","start":1516,"end":1544,"object":{"type":"MemberExpression","start":1516,"end":1538,"object":{"type":"Identifier","start":1516,"end":1529,"name":"germanAddress"},"property":{"type":"Identifier","start":1530,"end":1538,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1539,"end":1544,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1547,"end":1563,"object":{"type":"Identifier","start":1547,"end":1552,"name":"value"},"property":{"type":"Identifier","start":1553,"end":1563,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1591,"end":1789,"test":{"type":"BinaryExpression","start":1595,"end":1650,"left":{"type":"CallExpression","start":1595,"end":1645,"callee":{"type":"MemberExpression","start":1595,"end":1614,"object":{"type":"MemberExpression","start":1595,"end":1606,"object":{"type":"Identifier","start":1595,"end":1600,"name":"value"},"property":{"type":"Identifier","start":1601,"end":1606,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1607,"end":1614,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1615,"end":1644,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1648,"end":1650,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1649,"end":1650,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1652,"end":1789,"body":[{"type":"ExpressionStatement","start":1670,"end":1713,"expression":{"type":"AssignmentExpression","start":1670,"end":1712,"operator":"=","left":{"type":"MemberExpression","start":1670,"end":1694,"object":{"type":"MemberExpression","start":1670,"end":1689,"object":{"type":"Identifier","start":1670,"end":1683,"name":"germanAddress"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1690,"end":1694,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1697,"end":1712,"object":{"type":"Identifier","start":1697,"end":1702,"name":"value"},"property":{"type":"Identifier","start":1703,"end":1712,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1730,"end":1775,"expression":{"type":"AssignmentExpression","start":1730,"end":1774,"operator":"=","left":{"type":"MemberExpression","start":1730,"end":1755,"object":{"type":"MemberExpression","start":1730,"end":1749,"object":{"type":"Identifier","start":1730,"end":1743,"name":"germanAddress"},"property":{"type":"Identifier","start":1744,"end":1749,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1750,"end":1755,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1758,"end":1774,"object":{"type":"Identifier","start":1758,"end":1763,"name":"value"},"property":{"type":"Identifier","start":1764,"end":1774,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1802,"end":1984,"test":{"type":"BinaryExpression","start":1806,"end":1841,"left":{"type":"CallExpression","start":1806,"end":1836,"callee":{"type":"MemberExpression","start":1806,"end":1825,"object":{"type":"MemberExpression","start":1806,"end":1817,"object":{"type":"Identifier","start":1806,"end":1811,"name":"value"},"property":{"type":"Identifier","start":1812,"end":1817,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1818,"end":1825,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1826,"end":1835,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1839,"end":1841,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1840,"end":1841,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1843,"end":1984,"body":[{"type":"ExpressionStatement","start":1861,"end":1906,"expression":{"type":"AssignmentExpression","start":1861,"end":1905,"operator":"=","left":{"type":"MemberExpression","start":1861,"end":1887,"object":{"type":"MemberExpression","start":1861,"end":1882,"object":{"type":"Identifier","start":1861,"end":1874,"name":"germanAddress"},"property":{"type":"Identifier","start":1875,"end":1882,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1887,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1890,"end":1905,"object":{"type":"Identifier","start":1890,"end":1895,"name":"value"},"property":{"type":"Identifier","start":1896,"end":1905,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1923,"end":1970,"expression":{"type":"AssignmentExpression","start":1923,"end":1969,"operator":"=","left":{"type":"MemberExpression","start":1923,"end":1950,"object":{"type":"MemberExpression","start":1923,"end":1944,"object":{"type":"Identifier","start":1923,"end":1936,"name":"germanAddress"},"property":{"type":"Identifier","start":1937,"end":1944,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1945,"end":1950,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1953,"end":1969,"object":{"type":"Identifier","start":1953,"end":1958,"name":"value"},"property":{"type":"Identifier","start":1959,"end":1969,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1997,"end":2138,"test":{"type":"BinaryExpression","start":2001,"end":2056,"left":{"type":"CallExpression","start":2001,"end":2051,"callee":{"type":"MemberExpression","start":2001,"end":2020,"object":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"Identifier","start":2001,"end":2006,"name":"value"},"property":{"type":"Identifier","start":2007,"end":2012,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2013,"end":2020,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2021,"end":2050,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":2054,"end":2056,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2055,"end":2056,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":2058,"end":2138,"body":[{"type":"ExpressionStatement","start":2076,"end":2124,"expression":{"type":"AssignmentExpression","start":2076,"end":2123,"operator":"=","left":{"type":"MemberExpression","start":2076,"end":2104,"object":{"type":"MemberExpression","start":2076,"end":2098,"object":{"type":"Identifier","start":2076,"end":2089,"name":"germanAddress"},"property":{"type":"Identifier","start":2090,"end":2098,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2099,"end":2104,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2107,"end":2123,"object":{"type":"Identifier","start":2107,"end":2112,"name":"value"},"property":{"type":"Identifier","start":2113,"end":2123,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ReturnStatement","start":2161,"end":2182,"argument":{"type":"Identifier","start":2168,"end":2181,"name":"germanAddress"}}]}},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","start":2185,"end":8079}]},"code":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts"],"names":[],"mappings":[[[0,0,3,0],[6,0,3,6],[16,0,3,16],[34,0,3,34],[35,0,3,35],[46,0,3,59]],[[4,0,4,2],[10,0,4,8],[23,0,4,21],[26,0,4,39]],[[8,0,5,4],[12,0,5,8],[14,0,5,10],[25,0,5,21],[26,0,5,22],[28,0,5,24]],[[8,0,6,4],[12,0,6,8],[14,0,6,10],[25,0,6,21],[26,0,6,22],[30,0,6,26]],[[8,0,7,4],[11,0,7,7],[13,0,7,9],[24,0,7,20],[25,0,7,21],[28,0,7,24]],[[8,0,8,4],[15,0,8,11],[17,0,8,13],[28,0,8,24],[29,0,8,25],[37,0,8,33]],[[8,0,9,4],[22,0,9,18],[24,0,9,20],[35,0,9,31],[36,0,9,32],[53,0,9,49]],[[8,0,10,4],[12,0,10,8],[14,0,10,10],[25,0,10,21],[26,0,10,22],[30,0,10,26]],[[8,0,11,4],[16,0,11,12],[18,0,11,14],[29,0,11,25],[30,0,11,26],[38,0,11,34]],[[8,0,12,4],[16,0,12,12],[18,0,12,14],[20,0,12,16]],[[8,0,13,4],[13,0,13,9],[15,0,13,11],[17,0,13,13]],[[8,0,14,4],[15,0,14,11],[17,0,14,13],[19,0,14,15]],[[8,0,15,4],[19,0,15,15],[21,0,15,17],[23,0,15,18],[31,0,15,26],[33,0,15,28],[34,0,15,29],[35,0,15,30],[37,0,15,32],[46,0,15,41],[48,0,15,43],[49,0,15,44],[50,0,15,45],[52,0,15,46]],[[5,0,16,3],[6,0,16,4]],[[4,0,18,2],[8,0,18,6],[19,0,18,17],[20,0,18,18],[28,0,18,26],[32,0,18,30],[43,0,18,41],[44,0,18,42],[52,0,18,50],[53,0,18,51],[61,0,18,59],[63,0,18,61]],[[8,0,19,4],[21,0,19,17],[22,0,19,18],[33,0,19,29],[34,0,19,30],[42,0,19,38],[45,0,19,41],[56,0,19,52],[57,0,19,53],[65,0,19,61],[66,0,19,62],[74,0,19,70],[75,0,19,71],[78,0,19,74],[80,0,19,76],[81,0,19,77]],[[8,0,20,4],[21,0,20,17],[22,0,20,18],[33,0,20,29],[34,0,20,30],[43,0,20,39],[46,0,20,42],[57,0,20,53],[58,0,20,54],[66,0,20,62],[67,0,20,63],[75,0,20,71],[76,0,20,72],[79,0,20,75],[81,0,20,77],[82,0,20,78]],[[5,0,21,3]],[[4,0,23,2],[8,0,23,6],[19,0,23,17],[20,0,23,18],[38,0,23,36],[42,0,23,40],[53,0,23,51],[54,0,23,52],[72,0,23,70],[73,0,23,71],[79,0,23,77],[82,0,23,80],[83,0,23,81],[85,0,23,83]],[[8,0,24,4],[19,0,24,15],[20,0,24,16],[38,0,24,34],[39,0,24,35],[46,0,24,42],[47,0,24,43],[52,0,24,48],[53,0,24,49],[55,0,24,51]],[[12,0,25,6],[16,0,25,10],[21,0,25,15],[22,0,25,16],[27,0,25,21],[28,0,25,22],[35,0,25,29],[36,0,25,30],[51,0,25,45],[52,0,25,46],[55,0,25,49],[56,0,25,50],[57,0,25,51],[59,0,25,53]],[[16,0,26,8],[29,0,26,21],[30,0,26,22],[42,0,26,34],[45,0,26,37],[50,0,26,42],[51,0,26,43],[61,0,26,53],[62,0,26,54]],[[13,0,27,7]],[[12,0,28,6],[16,0,28,10],[21,0,28,15],[22,0,28,16],[27,0,28,21],[28,0,28,22],[35,0,28,29],[36,0,28,30],[43,0,28,37],[44,0,28,38],[47,0,28,41],[48,0,28,42],[49,0,28,43],[51,0,28,45]],[[16,0,29,8],[29,0,29,21],[30,0,29,22],[40,0,29,32],[43,0,29,35],[48,0,29,40],[49,0,29,41],[58,0,29,50],[59,0,29,51]],[[13,0,30,7]],[[12,0,31,6],[16,0,31,10],[21,0,31,15],[22,0,31,16],[27,0,31,21],[28,0,31,22],[35,0,31,29],[36,0,31,30],[49,0,31,43],[50,0,31,44],[53,0,31,47],[54,0,31,48],[55,0,31,49],[57,0,31,51]],[[16,0,32,8],[29,0,32,21],[30,0,32,22],[40,0,32,32],[43,0,32,35],[49,0,32,41],[50,0,32,42],[55,0,32,47],[56,0,32,48],[66,0,32,58],[67,0,32,59],[68,0,32,60]],[[13,0,33,7]],[[12,0,34,6],[16,0,34,10],[21,0,34,15],[22,0,34,16],[27,0,34,21],[28,0,34,22],[35,0,34,29],[36,0,34,30],[49,0,34,43],[50,0,34,44],[53,0,34,47],[54,0,34,48],[55,0,34,49],[57,0,34,51]],[[16,0,35,8],[29,0,35,21],[30,0,35,22],[41,0,35,33],[44,0,35,36],[49,0,35,41],[50,0,35,42],[59,0,35,51],[60,0,35,52]],[[13,0,36,7]],[[12,0,37,6],[16,0,37,10],[21,0,37,15],[22,0,37,16],[27,0,37,21],[28,0,37,22],[35,0,37,29],[36,0,37,30],[46,0,37,40],[47,0,37,41],[50,0,37,44],[51,0,37,45],[52,0,37,46],[54,0,37,48]],[[16,0,38,8],[29,0,38,21],[30,0,38,22],[38,0,38,30],[39,0,38,31],[43,0,38,35],[46,0,38,38],[51,0,38,43],[52,0,38,44],[61,0,38,53],[62,0,38,54]],[[16,0,39,8],[29,0,39,21],[30,0,39,22],[38,0,39,30],[39,0,39,31],[44,0,39,36],[47,0,39,39],[52,0,39,44],[53,0,39,45],[63,0,39,55],[64,0,39,56]],[[13,0,40,7]],[[12,0,41,6],[16,0,41,10],[21,0,41,15],[22,0,41,16],[27,0,41,21],[28,0,41,22],[35,0,41,29],[36,0,41,30],[65,0,41,59],[66,0,41,60],[69,0,41,63],[70,0,41,64],[71,0,41,65],[73,0,41,67]],[[16,0,42,8],[29,0,42,21],[30,0,42,22],[35,0,42,27],[36,0,42,28],[40,0,42,32],[43,0,42,35],[48,0,42,40],[49,0,42,41],[58,0,42,50],[59,0,42,51]],[[16,0,43,8],[29,0,43,21],[30,0,43,22],[35,0,43,27],[36,0,43,28],[41,0,43,33],[44,0,43,36],[49,0,43,41],[50,0,43,42],[60,0,43,52],[61,0,43,53]],[[13,0,44,7]],[[12,0,45,6],[16,0,45,10],[21,0,45,15],[22,0,45,16],[27,0,45,21],[28,0,45,22],[35,0,45,29],[36,0,45,30],[45,0,45,39],[46,0,45,40],[49,0,45,43],[50,0,45,44],[51,0,45,45],[53,0,45,47]],[[16,0,46,8],[29,0,46,21],[30,0,46,22],[37,0,46,29],[38,0,46,30],[42,0,46,34],[45,0,46,37],[50,0,46,42],[51,0,46,43],[60,0,46,52],[61,0,46,53]],[[16,0,47,8],[29,0,47,21],[30,0,47,22],[37,0,47,29],[38,0,47,30],[43,0,47,35],[46,0,47,38],[51,0,47,43],[52,0,47,44],[62,0,47,54],[63,0,47,55]],[[13,0,48,7]],[[12,0,49,6],[16,0,49,10],[21,0,49,15],[22,0,49,16],[27,0,49,21],[28,0,49,22],[35,0,49,29],[36,0,49,30],[65,0,49,59],[66,0,49,60],[69,0,49,63],[70,0,49,64],[71,0,49,65],[73,0,49,67]],[[16,0,50,8],[29,0,50,21],[30,0,50,22],[38,0,50,30],[39,0,50,31],[44,0,50,36],[47,0,50,39],[52,0,50,44],[53,0,50,45],[63,0,50,55],[64,0,50,56]],[[13,0,51,7]],[[8,0,52,4],[9,0,52,5],[10,0,52,6],[11,0,52,7]],[[5,0,53,3]],[[4,0,54,2],[11,0,54,9],[24,0,54,22],[25,0,54,23]],[[0,0,55,0],[1,0,55,1]]],"sourcesContent":["import PlaceResult = google.maps.places.PlaceResult;\nimport {GermanAddress} from '../interfaces';\n\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\n const germanAddress: GermanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n"]},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1241,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","start":11,"end":1241}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":485,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","start":11,"end":485}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":593,"body":[{"type":"ExportAllDeclaration","start":0,"end":44,"exported":null,"source":{"type":"Literal","start":14,"end":43,"value":"./germand.address.interface","raw":"'./germand.address.interface'"}},{"type":"ExportAllDeclaration","start":45,"end":82,"exported":null,"source":{"type":"Literal","start":59,"end":81,"value":"./location.interface","raw":"'./location.interface'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","start":83,"end":593}]},"code":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[43,0,0,43],[44,0,0,44]],[[0,0,1,0],[14,0,1,14],[36,0,1,36],[37,0,1,37]]],"sourcesContent":["export * from './germand.address.interface';\nexport * from './location.interface';\n"]},"resolvedIds":{"./germand.address.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./location.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":727,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":23,"imported":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"},"local":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"}}],"source":{"type":"Literal","start":31,"end":46,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":48,"end":104,"declaration":{"type":"VariableDeclaration","start":55,"end":104,"declarations":[{"type":"VariableDeclarator","start":61,"end":103,"id":{"type":"Identifier","start":61,"end":72,"name":"ApiKeyToken"},"init":{"type":"NewExpression","start":75,"end":103,"callee":{"type":"Identifier","start":79,"end":93,"name":"InjectionToken"},"arguments":[{"type":"Literal","start":94,"end":102,"value":"apiKey","raw":"'apiKey'"}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","start":105,"end":727}]},"code":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[23,0,0,22],[25,0,0,23],[31,0,0,29],[46,0,0,44],[47,0,0,45]],[[0,0,2,0],[6,0,2,6],[7,0,2,7],[13,0,2,13],[24,0,2,24],[27,0,2,27],[31,0,2,31],[45,0,2,45],[46,0,2,54],[54,0,2,62],[55,0,2,63],[56,0,2,64]]],"sourcesContent":["import {InjectionToken} from \"@angular/core\";\n\nexport const ApiKeyToken = new InjectionToken('apiKey');\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5634,"body":[{"type":"ImportDeclaration","start":0,"end":54,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":30,"imported":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"},"local":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"}}],"source":{"type":"Literal","start":38,"end":53,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":55,"end":102,"specifiers":[{"type":"ImportSpecifier","start":64,"end":77,"imported":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"}}],"source":{"type":"Literal","start":85,"end":101,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":103,"end":139,"specifiers":[{"type":"ImportNamespaceSpecifier","start":110,"end":117,"local":{"type":"Identifier","start":115,"end":117,"name":"i0"}}],"source":{"type":"Literal","start":123,"end":138,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":234,"end":1452,"declaration":{"type":"ClassDeclaration","start":241,"end":1452,"id":{"type":"Identifier","start":247,"end":274,"name":"MatValidateAddressDirective"},"superClass":null,"body":{"type":"ClassBody","start":275,"end":1452,"body":[{"type":"PropertyDefinition","start":281,"end":294,"static":false,"computed":false,"key":{"type":"Identifier","start":281,"end":293,"name":"subscription"},"value":null},{"type":"PropertyDefinition","start":299,"end":308,"static":false,"computed":false,"key":{"type":"Identifier","start":299,"end":307,"name":"_address"},"value":null},{"type":"MethodDefinition","start":313,"end":334,"static":false,"computed":false,"key":{"type":"Identifier","start":313,"end":324,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":324,"end":334,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":327,"end":334,"body":[]}}},{"type":"MethodDefinition","start":339,"end":542,"static":false,"computed":false,"key":{"type":"Identifier","start":339,"end":347,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":347,"end":542,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":350,"end":542,"body":[{"type":"ReturnStatement","start":360,"end":536,"argument":{"type":"ArrowFunctionExpression","start":367,"end":535,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":368,"end":375,"name":"control"}],"body":{"type":"BlockStatement","start":380,"end":535,"body":[{"type":"ReturnStatement","start":394,"end":525,"argument":{"type":"ConditionalExpression","start":401,"end":524,"test":{"type":"MemberExpression","start":401,"end":413,"object":{"type":"ThisExpression","start":401,"end":405},"property":{"type":"Identifier","start":406,"end":413,"name":"address"},"computed":false,"optional":false},"consequent":{"type":"Literal","start":416,"end":420,"value":null,"raw":"null"},"alternate":{"type":"ObjectExpression","start":423,"end":524,"properties":[{"type":"Property","start":441,"end":510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":441,"end":456,"name":"validateAddress"},"value":{"type":"ObjectExpression","start":458,"end":510,"properties":[{"type":"Property","start":480,"end":492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":480,"end":485,"name":"valid"},"value":{"type":"Literal","start":487,"end":492,"value":false,"raw":"false"},"kind":"init"}]},"kind":"init"}]}}}]}}}]}}},{"type":"MethodDefinition","start":547,"end":692,"static":false,"computed":false,"key":{"type":"Identifier","start":547,"end":556,"name":"subscribe"},"kind":"method","value":{"type":"FunctionExpression","start":556,"end":692,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":557,"end":569,"name":"eventEmitter"}],"body":{"type":"BlockStatement","start":571,"end":692,"body":[{"type":"ExpressionStatement","start":581,"end":686,"expression":{"type":"AssignmentExpression","start":581,"end":685,"operator":"=","left":{"type":"MemberExpression","start":581,"end":598,"object":{"type":"ThisExpression","start":581,"end":585},"property":{"type":"Identifier","start":586,"end":598,"name":"subscription"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":601,"end":685,"callee":{"type":"MemberExpression","start":601,"end":623,"object":{"type":"Identifier","start":601,"end":613,"name":"eventEmitter"},"property":{"type":"Identifier","start":614,"end":623,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":624,"end":684,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":625,"end":632,"name":"address"}],"body":{"type":"BlockStatement","start":637,"end":684,"body":[{"type":"ExpressionStatement","start":651,"end":674,"expression":{"type":"AssignmentExpression","start":651,"end":673,"operator":"=","left":{"type":"MemberExpression","start":651,"end":663,"object":{"type":"ThisExpression","start":651,"end":655},"property":{"type":"Identifier","start":656,"end":663,"name":"address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":666,"end":673,"name":"address"}}}]}}],"optional":false}}}]}}},{"type":"MethodDefinition","start":697,"end":759,"static":false,"computed":false,"key":{"type":"Identifier","start":697,"end":708,"name":"unsubscribe"},"kind":"method","value":{"type":"FunctionExpression","start":708,"end":759,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":711,"end":759,"body":[{"type":"ExpressionStatement","start":721,"end":753,"expression":{"type":"CallExpression","start":721,"end":752,"callee":{"type":"MemberExpression","start":721,"end":750,"object":{"type":"MemberExpression","start":721,"end":738,"object":{"type":"ThisExpression","start":721,"end":725},"property":{"type":"Identifier","start":726,"end":738,"name":"subscription"},"computed":false,"optional":false},"property":{"type":"Identifier","start":739,"end":750,"name":"unsubscribe"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":764,"end":815,"static":false,"computed":false,"key":{"type":"Identifier","start":768,"end":775,"name":"address"},"kind":"get","value":{"type":"FunctionExpression","start":775,"end":815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":778,"end":815,"body":[{"type":"ReturnStatement","start":788,"end":809,"argument":{"type":"MemberExpression","start":795,"end":808,"object":{"type":"ThisExpression","start":795,"end":799},"property":{"type":"Identifier","start":800,"end":808,"name":"_address"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":820,"end":877,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":831,"name":"address"},"kind":"set","value":{"type":"FunctionExpression","start":831,"end":877,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":832,"end":837,"name":"value"}],"body":{"type":"BlockStatement","start":839,"end":877,"body":[{"type":"ExpressionStatement","start":849,"end":871,"expression":{"type":"AssignmentExpression","start":849,"end":870,"operator":"=","left":{"type":"MemberExpression","start":849,"end":862,"object":{"type":"ThisExpression","start":849,"end":853},"property":{"type":"Identifier","start":854,"end":862,"name":"_address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":865,"end":870,"name":"value"}}}]}}},{"type":"PropertyDefinition","start":882,"end":1060,"static":true,"computed":false,"key":{"type":"Identifier","start":889,"end":893,"name":"ɵfac"},"value":{"type":"CallExpression","start":896,"end":1059,"callee":{"type":"MemberExpression","start":896,"end":917,"object":{"type":"Identifier","start":896,"end":898,"name":"i0"},"property":{"type":"Identifier","start":899,"end":917,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":918,"end":1058,"properties":[{"type":"Property","start":920,"end":940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":920,"end":930,"name":"minVersion"},"value":{"type":"Literal","start":932,"end":940,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":942,"end":959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":942,"end":949,"name":"version"},"value":{"type":"Literal","start":951,"end":959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":961,"end":973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":961,"end":969,"name":"ngImport"},"value":{"type":"Identifier","start":971,"end":973,"name":"i0"},"kind":"init"},{"type":"Property","start":975,"end":1008,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":975,"end":979,"name":"type"},"value":{"type":"Identifier","start":981,"end":1008,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1010,"end":1018,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1014,"name":"deps"},"value":{"type":"ArrayExpression","start":1016,"end":1018,"elements":[]},"kind":"init"},{"type":"Property","start":1020,"end":1056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1020,"end":1026,"name":"target"},"value":{"type":"MemberExpression","start":1028,"end":1056,"object":{"type":"MemberExpression","start":1028,"end":1046,"object":{"type":"Identifier","start":1028,"end":1030,"name":"i0"},"property":{"type":"Identifier","start":1031,"end":1046,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1047,"end":1056,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1065,"end":1450,"static":true,"computed":false,"key":{"type":"Identifier","start":1072,"end":1076,"name":"ɵdir"},"value":{"type":"CallExpression","start":1079,"end":1449,"callee":{"type":"MemberExpression","start":1079,"end":1102,"object":{"type":"Identifier","start":1079,"end":1081,"name":"i0"},"property":{"type":"Identifier","start":1082,"end":1102,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1103,"end":1448,"properties":[{"type":"Property","start":1105,"end":1125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1105,"end":1115,"name":"minVersion"},"value":{"type":"Literal","start":1117,"end":1125,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1127,"end":1144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1127,"end":1134,"name":"version"},"value":{"type":"Literal","start":1136,"end":1144,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1146,"end":1179,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1146,"end":1150,"name":"type"},"value":{"type":"Identifier","start":1152,"end":1179,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1181,"end":1296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1181,"end":1189,"name":"selector"},"value":{"type":"Literal","start":1191,"end":1296,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"},{"type":"Property","start":1298,"end":1432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1307,"name":"providers"},"value":{"type":"ArrayExpression","start":1309,"end":1432,"elements":[{"type":"ObjectExpression","start":1323,"end":1422,"properties":[{"type":"Property","start":1325,"end":1347,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1325,"end":1332,"name":"provide"},"value":{"type":"Identifier","start":1334,"end":1347,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1349,"end":1407,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1349,"end":1360,"name":"useExisting"},"value":{"type":"CallExpression","start":1362,"end":1407,"callee":{"type":"Identifier","start":1362,"end":1372,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1373,"end":1406,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1379,"end":1406,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1409,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1409,"end":1414,"name":"multi"},"value":{"type":"Literal","start":1416,"end":1420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1434,"end":1446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1442,"name":"ngImport"},"value":{"type":"Identifier","start":1444,"end":1446,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1453,"end":2031,"expression":{"type":"CallExpression","start":1453,"end":2030,"callee":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"Identifier","start":1453,"end":1455,"name":"i0"},"property":{"type":"Identifier","start":1456,"end":1480,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1481,"end":2029,"properties":[{"type":"Property","start":1483,"end":1503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1483,"end":1493,"name":"minVersion"},"value":{"type":"Literal","start":1495,"end":1503,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1505,"end":1522,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1505,"end":1512,"name":"version"},"value":{"type":"Literal","start":1514,"end":1522,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1524,"end":1536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1524,"end":1532,"name":"ngImport"},"value":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"kind":"init"},{"type":"Property","start":1538,"end":1571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1538,"end":1542,"name":"type"},"value":{"type":"Identifier","start":1544,"end":1571,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1573,"end":1983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1573,"end":1583,"name":"decorators"},"value":{"type":"ArrayExpression","start":1585,"end":1983,"elements":[{"type":"ObjectExpression","start":1586,"end":1982,"properties":[{"type":"Property","start":1600,"end":1615,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1600,"end":1604,"name":"type"},"value":{"type":"Identifier","start":1606,"end":1615,"name":"Directive"},"kind":"init"},{"type":"Property","start":1629,"end":1972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1629,"end":1633,"name":"args"},"value":{"type":"ArrayExpression","start":1635,"end":1972,"elements":[{"type":"ObjectExpression","start":1636,"end":1971,"properties":[{"type":"Property","start":1658,"end":1773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1658,"end":1666,"name":"selector"},"value":{"type":"Literal","start":1668,"end":1773,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"'[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]'"},"kind":"init"},{"type":"Property","start":1795,"end":1953,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1804,"name":"providers"},"value":{"type":"ArrayExpression","start":1806,"end":1953,"elements":[{"type":"ObjectExpression","start":1832,"end":1931,"properties":[{"type":"Property","start":1834,"end":1856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1834,"end":1841,"name":"provide"},"value":{"type":"Identifier","start":1843,"end":1856,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1858,"end":1916,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1858,"end":1869,"name":"useExisting"},"value":{"type":"CallExpression","start":1871,"end":1916,"callee":{"type":"Identifier","start":1871,"end":1881,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1882,"end":1915,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1888,"end":1915,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1918,"end":1929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1923,"name":"multi"},"value":{"type":"Literal","start":1925,"end":1929,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1985,"end":2027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1985,"end":1999,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":2001,"end":2027,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2013,"end":2027,"body":[{"type":"ReturnStatement","start":2015,"end":2025,"argument":{"type":"ArrayExpression","start":2022,"end":2024,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","start":2032,"end":5634}]},"code":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-address-validator.directive.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,33],[30,0,0,43],[32,0,0,44],[38,0,0,50],[53,0,0,65],[54,0,0,66]],[[0,0,1,0],[7,0,1,7],[9,0,1,25],[22,0,1,38],[24,0,1,81],[30,0,1,87],[46,0,1,103],[47,0,1,104]],[],[[0,0,4,0],[93,0,4,93]],[[0,0,12,0],[6,0,12,6],[13,0,12,13],[40,0,12,40]],[[4,0,14,9],[16,0,14,21],[17,0,14,27]],[[4,0,16,10],[12,0,16,18],[13,0,16,32]],[[4,0,19,2]],[[4,0,20,2],[5,0,20,3]],[[4,0,22,9],[12,0,22,17]],[[8,0,23,4],[15,0,23,11],[16,0,23,12],[23,0,23,36],[25,0,23,62],[27,0,23,64]],[[12,0,24,6],[19,0,24,13],[23,0,24,17],[24,0,24,18],[31,0,24,25],[32,0,24,26],[33,0,24,27],[34,0,24,28],[38,0,24,32],[39,0,24,33],[40,0,24,34],[41,0,24,35]],[[16,0,25,8],[31,0,25,23],[33,0,25,25]],[[20,0,26,10],[25,0,26,15],[27,0,26,17],[32,0,26,22]],[[17,0,27,9]],[[13,0,28,7],[14,0,28,8]],[[8,0,29,4],[9,0,29,5],[10,0,29,5]],[[4,0,30,2],[5,0,30,3]],[[4,0,32,9],[13,0,32,18],[14,0,32,19],[26,0,32,50]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[25,0,33,21],[28,0,33,24],[40,0,33,36],[41,0,33,37],[50,0,33,46],[51,0,33,47],[52,0,33,48],[59,0,33,68],[61,0,33,70],[63,0,33,72]],[[12,0,34,6],[16,0,34,10],[17,0,34,11],[24,0,34,18],[27,0,34,21],[34,0,34,28],[35,0,34,29]],[[8,0,35,4],[9,0,35,5],[10,0,35,6],[11,0,35,7]],[[4,0,36,2],[5,0,36,3]],[[4,0,38,9],[15,0,38,20]],[[8,0,39,4],[12,0,39,8],[13,0,39,9],[25,0,39,21],[26,0,39,22],[37,0,39,33],[39,0,39,35],[40,0,39,36]],[[4,0,40,2],[5,0,40,3]],[[4,0,42,2],[8,0,42,6],[15,0,42,13]],[[8,0,43,4],[15,0,43,11],[19,0,43,15],[20,0,43,16],[28,0,43,24],[29,0,43,25]],[[4,0,44,2],[5,0,44,3]],[[4,0,46,2],[8,0,46,6],[15,0,46,13],[16,0,46,14],[21,0,46,19]],[[8,0,47,4],[12,0,47,8],[13,0,47,9],[21,0,47,17],[24,0,47,20],[29,0,47,25],[30,0,47,26]],[[4,0,48,2],[5,0,48,3]],[[103,0,12,13],[130,0,12,40]],[[91,0,12,13],[118,0,12,40],[248,0,8,13]],[[12,0,9,4],[14,0,9,5],[21,0,9,12],[23,0,9,14],[36,0,9,27],[38,0,9,29],[49,0,9,40],[51,0,9,42],[61,0,9,52],[62,0,9,53],[65,0,9,56],[67,0,9,58],[68,0,9,59],[95,0,9,86],[96,0,9,87],[98,0,9,89],[103,0,9,94],[105,0,9,96],[109,0,9,100],[111,0,9,101]],[[9,0,10,3]],[],[[91,0,12,13],[118,0,12,40]],[[18,0,6,1],[27,0,6,10]],[[19,0,6,11]],[[20,0,7,2],[28,0,7,10],[30,0,7,12],[135,0,7,117]],[[20,0,8,2],[29,0,8,11],[31,0,8,13]],[[24,0,9,4],[26,0,9,5],[33,0,9,12],[35,0,9,14],[48,0,9,27],[50,0,9,29],[61,0,9,40],[63,0,9,42],[73,0,9,52],[74,0,9,53],[77,0,9,56],[79,0,9,58],[107,0,9,86],[108,0,9,87],[110,0,9,89],[115,0,9,94],[117,0,9,96],[121,0,9,100],[123,0,9,101]],[[21,0,10,3]],[[17,0,11,1]]],"sourcesContent":["import {Directive, EventEmitter, forwardRef} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\nimport PlaceResult = google.maps.places.PlaceResult;\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\n\n@Directive({\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\n ]\n})\nexport class MatValidateAddressDirective implements Validator {\n\n public subscription: any;\n\n private _address: PlaceResult;\n\n\n constructor() {\n }\n\n public validate(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | any => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n }\n }\n\n public subscribe(eventEmitter: EventEmitter) {\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\n this.address = address;\n });\n }\n\n public unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n get address() {\n return this._address;\n }\n\n set address(value) {\n this._address = value;\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5597,"body":[{"type":"ImportDeclaration","start":0,"end":43,"specifiers":[{"type":"ImportSpecifier","start":9,"end":19,"imported":{"type":"Identifier","start":9,"end":19,"name":"Injectable"},"local":{"type":"Identifier","start":9,"end":19,"name":"Injectable"}}],"source":{"type":"Literal","start":27,"end":42,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":44,"end":80,"specifiers":[{"type":"ImportNamespaceSpecifier","start":51,"end":58,"local":{"type":"Identifier","start":56,"end":58,"name":"i0"}}],"source":{"type":"Literal","start":64,"end":79,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":81,"end":1667,"declaration":{"type":"ClassDeclaration","start":88,"end":1667,"id":{"type":"Identifier","start":94,"end":113,"name":"ScriptLoaderService"},"superClass":null,"body":{"type":"ClassBody","start":114,"end":1667,"body":[{"type":"PropertyDefinition","start":120,"end":139,"static":false,"computed":false,"key":{"type":"Identifier","start":120,"end":133,"name":"loadedScripts"},"value":{"type":"ObjectExpression","start":136,"end":138,"properties":[]}},{"type":"PropertyDefinition","start":144,"end":164,"static":false,"computed":false,"key":{"type":"Identifier","start":144,"end":158,"name":"scriptPromises"},"value":{"type":"ObjectExpression","start":161,"end":163,"properties":[]}},{"type":"MethodDefinition","start":176,"end":1338,"static":false,"computed":false,"key":{"type":"Identifier","start":176,"end":186,"name":"loadScript"},"kind":"method","value":{"type":"FunctionExpression","start":186,"end":1338,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":187,"end":190,"name":"src"}],"body":{"type":"BlockStatement","start":192,"end":1338,"body":[{"type":"IfStatement","start":280,"end":358,"test":{"type":"MemberExpression","start":284,"end":307,"object":{"type":"MemberExpression","start":284,"end":302,"object":{"type":"ThisExpression","start":284,"end":288},"property":{"type":"Identifier","start":289,"end":302,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":303,"end":306,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":309,"end":358,"body":[{"type":"ReturnStatement","start":323,"end":348,"argument":{"type":"CallExpression","start":330,"end":347,"callee":{"type":"MemberExpression","start":330,"end":345,"object":{"type":"Identifier","start":330,"end":337,"name":"Promise"},"property":{"type":"Identifier","start":338,"end":345,"name":"resolve"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":474,"end":560,"test":{"type":"MemberExpression","start":478,"end":502,"object":{"type":"MemberExpression","start":478,"end":497,"object":{"type":"ThisExpression","start":478,"end":482},"property":{"type":"Identifier","start":483,"end":497,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":498,"end":501,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":504,"end":560,"body":[{"type":"ReturnStatement","start":518,"end":550,"argument":{"type":"MemberExpression","start":525,"end":549,"object":{"type":"MemberExpression","start":525,"end":544,"object":{"type":"ThisExpression","start":525,"end":529},"property":{"type":"Identifier","start":530,"end":544,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":545,"end":548,"name":"src"},"computed":true,"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":643,"end":1291,"expression":{"type":"AssignmentExpression","start":643,"end":1290,"operator":"=","left":{"type":"MemberExpression","start":643,"end":667,"object":{"type":"MemberExpression","start":643,"end":662,"object":{"type":"ThisExpression","start":643,"end":647},"property":{"type":"Identifier","start":648,"end":662,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":663,"end":666,"name":"src"},"computed":true,"optional":false},"right":{"type":"NewExpression","start":670,"end":1290,"callee":{"type":"Identifier","start":674,"end":681,"name":"Promise"},"arguments":[{"type":"ArrowFunctionExpression","start":682,"end":1289,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":683,"end":690,"name":"resolve"},{"type":"Identifier","start":692,"end":698,"name":"reject"}],"body":{"type":"BlockStatement","start":703,"end":1289,"body":[{"type":"VariableDeclaration","start":717,"end":765,"declarations":[{"type":"VariableDeclarator","start":723,"end":764,"id":{"type":"Identifier","start":723,"end":729,"name":"script"},"init":{"type":"CallExpression","start":732,"end":764,"callee":{"type":"MemberExpression","start":732,"end":754,"object":{"type":"Identifier","start":732,"end":740,"name":"document"},"property":{"type":"Identifier","start":741,"end":754,"name":"createElement"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":755,"end":763,"value":"script","raw":"'script'"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":778,"end":795,"expression":{"type":"AssignmentExpression","start":778,"end":794,"operator":"=","left":{"type":"MemberExpression","start":778,"end":788,"object":{"type":"Identifier","start":778,"end":784,"name":"script"},"property":{"type":"Identifier","start":785,"end":788,"name":"src"},"computed":false,"optional":false},"right":{"type":"Identifier","start":791,"end":794,"name":"src"}}},{"type":"ExpressionStatement","start":808,"end":828,"expression":{"type":"AssignmentExpression","start":808,"end":827,"operator":"=","left":{"type":"MemberExpression","start":808,"end":820,"object":{"type":"Identifier","start":808,"end":814,"name":"script"},"property":{"type":"Identifier","start":815,"end":820,"name":"async"},"computed":false,"optional":false},"right":{"type":"Literal","start":823,"end":827,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":874,"end":1022,"expression":{"type":"AssignmentExpression","start":874,"end":1021,"operator":"=","left":{"type":"MemberExpression","start":874,"end":887,"object":{"type":"Identifier","start":874,"end":880,"name":"script"},"property":{"type":"Identifier","start":881,"end":887,"name":"onload"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":890,"end":1021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":896,"end":1021,"body":[{"type":"ExpressionStatement","start":914,"end":945,"expression":{"type":"AssignmentExpression","start":914,"end":944,"operator":"=","left":{"type":"MemberExpression","start":914,"end":937,"object":{"type":"MemberExpression","start":914,"end":932,"object":{"type":"ThisExpression","start":914,"end":918},"property":{"type":"Identifier","start":919,"end":932,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":933,"end":936,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":940,"end":944,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":997,"end":1007,"expression":{"type":"CallExpression","start":997,"end":1006,"callee":{"type":"Identifier","start":997,"end":1004,"name":"resolve"},"arguments":[],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1035,"end":1232,"expression":{"type":"AssignmentExpression","start":1035,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1035,"end":1049,"object":{"type":"Identifier","start":1035,"end":1041,"name":"script"},"property":{"type":"Identifier","start":1042,"end":1049,"name":"onerror"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":1052,"end":1231,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1053,"end":1058,"name":"error"}],"body":{"type":"BlockStatement","start":1063,"end":1231,"body":[{"type":"ExpressionStatement","start":1081,"end":1113,"expression":{"type":"AssignmentExpression","start":1081,"end":1112,"operator":"=","left":{"type":"MemberExpression","start":1081,"end":1105,"object":{"type":"MemberExpression","start":1081,"end":1100,"object":{"type":"ThisExpression","start":1081,"end":1085},"property":{"type":"Identifier","start":1086,"end":1100,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1101,"end":1104,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":1108,"end":1112,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":1203,"end":1217,"expression":{"type":"CallExpression","start":1203,"end":1216,"callee":{"type":"Identifier","start":1203,"end":1209,"name":"reject"},"arguments":[{"type":"Identifier","start":1210,"end":1215,"name":"error"}],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1245,"end":1279,"expression":{"type":"CallExpression","start":1245,"end":1278,"callee":{"type":"MemberExpression","start":1245,"end":1270,"object":{"type":"MemberExpression","start":1245,"end":1258,"object":{"type":"Identifier","start":1245,"end":1253,"name":"document"},"property":{"type":"Identifier","start":1254,"end":1258,"name":"body"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1259,"end":1270,"name":"appendChild"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":1271,"end":1277,"name":"script"}],"optional":false}}]}}]}}},{"type":"ReturnStatement","start":1300,"end":1332,"argument":{"type":"MemberExpression","start":1307,"end":1331,"object":{"type":"MemberExpression","start":1307,"end":1326,"object":{"type":"ThisExpression","start":1307,"end":1311},"property":{"type":"Identifier","start":1312,"end":1326,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1327,"end":1330,"name":"src"},"computed":true,"optional":false}}]}}},{"type":"PropertyDefinition","start":1343,"end":1514,"static":true,"computed":false,"key":{"type":"Identifier","start":1350,"end":1354,"name":"ɵfac"},"value":{"type":"CallExpression","start":1357,"end":1513,"callee":{"type":"MemberExpression","start":1357,"end":1378,"object":{"type":"Identifier","start":1357,"end":1359,"name":"i0"},"property":{"type":"Identifier","start":1360,"end":1378,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1379,"end":1512,"properties":[{"type":"Property","start":1381,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1381,"end":1391,"name":"minVersion"},"value":{"type":"Literal","start":1393,"end":1401,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1403,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1410,"name":"version"},"value":{"type":"Literal","start":1412,"end":1420,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1422,"end":1434,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1422,"end":1430,"name":"ngImport"},"value":{"type":"Identifier","start":1432,"end":1434,"name":"i0"},"kind":"init"},{"type":"Property","start":1436,"end":1461,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1436,"end":1440,"name":"type"},"value":{"type":"Identifier","start":1442,"end":1461,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1463,"end":1471,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1463,"end":1467,"name":"deps"},"value":{"type":"ArrayExpression","start":1469,"end":1471,"elements":[]},"kind":"init"},{"type":"Property","start":1473,"end":1510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1473,"end":1479,"name":"target"},"value":{"type":"MemberExpression","start":1481,"end":1510,"object":{"type":"MemberExpression","start":1481,"end":1499,"object":{"type":"Identifier","start":1481,"end":1483,"name":"i0"},"property":{"type":"Identifier","start":1484,"end":1499,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1500,"end":1510,"name":"Injectable"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1519,"end":1665,"static":true,"computed":false,"key":{"type":"Identifier","start":1526,"end":1531,"name":"ɵprov"},"value":{"type":"CallExpression","start":1534,"end":1664,"callee":{"type":"MemberExpression","start":1534,"end":1558,"object":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"property":{"type":"Identifier","start":1537,"end":1558,"name":"ɵɵngDeclareInjectable"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1559,"end":1663,"properties":[{"type":"Property","start":1561,"end":1581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1561,"end":1571,"name":"minVersion"},"value":{"type":"Literal","start":1573,"end":1581,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1583,"end":1600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1583,"end":1590,"name":"version"},"value":{"type":"Literal","start":1592,"end":1600,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1602,"end":1614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1602,"end":1610,"name":"ngImport"},"value":{"type":"Identifier","start":1612,"end":1614,"name":"i0"},"kind":"init"},{"type":"Property","start":1616,"end":1641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1616,"end":1620,"name":"type"},"value":{"type":"Identifier","start":1622,"end":1641,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1643,"end":1661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1643,"end":1653,"name":"providedIn"},"value":{"type":"Literal","start":1655,"end":1661,"value":"root","raw":"'root'"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1668,"end":1918,"expression":{"type":"CallExpression","start":1668,"end":1917,"callee":{"type":"MemberExpression","start":1668,"end":1695,"object":{"type":"Identifier","start":1668,"end":1670,"name":"i0"},"property":{"type":"Identifier","start":1671,"end":1695,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1696,"end":1916,"properties":[{"type":"Property","start":1698,"end":1718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1698,"end":1708,"name":"minVersion"},"value":{"type":"Literal","start":1710,"end":1718,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1720,"end":1737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1727,"name":"version"},"value":{"type":"Literal","start":1729,"end":1737,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1739,"end":1751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1747,"name":"ngImport"},"value":{"type":"Identifier","start":1749,"end":1751,"name":"i0"},"kind":"init"},{"type":"Property","start":1753,"end":1778,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1753,"end":1757,"name":"type"},"value":{"type":"Identifier","start":1759,"end":1778,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1780,"end":1914,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1780,"end":1790,"name":"decorators"},"value":{"type":"ArrayExpression","start":1792,"end":1914,"elements":[{"type":"ObjectExpression","start":1793,"end":1913,"properties":[{"type":"Property","start":1807,"end":1823,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1807,"end":1811,"name":"type"},"value":{"type":"Identifier","start":1813,"end":1823,"name":"Injectable"},"kind":"init"},{"type":"Property","start":1837,"end":1903,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1837,"end":1841,"name":"args"},"value":{"type":"ArrayExpression","start":1843,"end":1903,"elements":[{"type":"ObjectExpression","start":1844,"end":1902,"properties":[{"type":"Property","start":1866,"end":1884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1866,"end":1876,"name":"providedIn"},"value":{"type":"Literal","start":1878,"end":1884,"value":"root","raw":"'root'"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","start":1919,"end":5597}]},"code":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"script-loader.service.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[19,0,0,18],[21,0,0,19],[27,0,0,25],[42,0,0,40],[43,0,0,41]],[],[[0,0,5,0],[6,0,5,6],[13,0,5,13],[32,0,5,32]],[[4,0,6,10],[17,0,6,23],[20,0,6,54],[22,0,6,56],[23,0,6,57]],[[4,0,7,10],[18,0,7,24],[21,0,7,61],[23,0,7,63],[24,0,7,64],[25,0,7,65],[31,0,7,71]],[[4,0,9,2],[14,0,9,12],[15,0,9,13],[18,0,9,24]],[[8,0,10,4],[77,0,10,73]],[[8,0,11,4],[12,0,11,8],[16,0,11,12],[17,0,11,13],[30,0,11,26],[31,0,11,27],[34,0,11,30],[35,0,11,31],[37,0,11,33]],[[12,0,12,6],[19,0,12,13],[26,0,12,20],[27,0,12,21],[34,0,12,28],[36,0,12,30],[37,0,12,31]],[[9,0,13,5]],[[8,0,15,4],[106,0,15,102]],[[8,0,16,4],[12,0,16,8],[16,0,16,12],[17,0,16,13],[31,0,16,27],[32,0,16,28],[35,0,16,31],[36,0,16,32],[38,0,16,34]],[[12,0,17,6],[19,0,17,13],[23,0,17,17],[24,0,17,18],[38,0,17,32],[39,0,17,33],[42,0,17,36],[43,0,17,37],[44,0,17,38]],[[9,0,18,5]],[[8,0,20,4],[73,0,20,69]],[[8,0,21,4],[12,0,21,8],[13,0,21,9],[27,0,21,23],[28,0,21,24],[31,0,21,27],[32,0,21,28],[35,0,21,31],[39,0,21,35],[46,0,21,42],[47,0,21,43],[48,0,21,44],[55,0,21,51],[57,0,21,53],[63,0,21,59],[65,0,21,61],[67,0,21,63]],[[12,0,22,6],[18,0,22,12],[24,0,22,18],[27,0,22,21],[35,0,22,29],[36,0,22,30],[49,0,22,43],[50,0,22,44],[58,0,22,52],[59,0,22,53],[60,0,22,54]],[[12,0,23,6],[18,0,23,12],[19,0,23,13],[22,0,23,16],[25,0,23,19],[28,0,23,22],[29,0,23,23]],[[12,0,24,6],[18,0,24,12],[19,0,24,13],[24,0,24,18],[27,0,24,21],[31,0,24,25],[32,0,24,26],[33,0,24,27],[65,0,24,59]],[[12,0,25,6],[18,0,25,12],[19,0,25,13],[25,0,25,19],[28,0,25,22],[31,0,25,25],[33,0,25,27]],[[16,0,26,8],[20,0,26,12],[21,0,26,13],[34,0,26,26],[35,0,26,27],[38,0,26,30],[39,0,26,31],[42,0,26,34],[46,0,26,38],[47,0,26,39],[48,0,26,40],[82,0,26,74]],[[16,0,27,8],[23,0,27,15],[25,0,27,17],[26,0,27,18]],[[12,0,28,6],[13,0,28,7],[14,0,28,8]],[[12,0,29,6],[18,0,29,12],[19,0,29,13],[26,0,29,20],[29,0,29,23],[30,0,29,24],[35,0,29,34],[37,0,29,36],[39,0,29,38]],[[16,0,30,8],[20,0,30,12],[21,0,30,13],[35,0,30,27],[36,0,30,28],[39,0,30,31],[40,0,30,32],[43,0,30,35],[47,0,30,39],[48,0,30,40],[49,0,30,41],[121,0,30,113]],[[16,0,31,8],[22,0,31,14],[23,0,31,15],[28,0,31,20],[29,0,31,21],[30,0,31,22]],[[12,0,32,6],[13,0,32,7],[14,0,32,8]],[[12,0,33,6],[20,0,33,14],[21,0,33,15],[25,0,33,19],[26,0,33,20],[37,0,33,31],[38,0,33,32],[44,0,33,38],[45,0,33,39],[46,0,33,40]],[[8,0,34,4],[9,0,34,5],[10,0,34,6],[11,0,34,7]],[[8,0,36,4],[15,0,36,11],[19,0,36,15],[20,0,36,16],[34,0,36,30],[35,0,36,31],[38,0,36,34],[39,0,36,35],[40,0,36,36]],[[4,0,37,2],[5,0,37,3]],[[103,0,5,13],[122,0,5,32]],[[107,0,5,13],[126,0,5,32],[140,0,3,14],[146,0,3,20]],[],[[91,0,5,13],[110,0,5,32]],[[18,0,2,1],[28,0,2,11]],[[19,0,2,12]],[[20,0,3,2],[30,0,3,12],[32,0,3,14],[38,0,3,20]],[[17,0,4,1]]],"sourcesContent":["import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ScriptLoaderService {\n private loadedScripts: { [src: string]: boolean } = {};\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\n\n loadScript(src: string): Promise {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error: any) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n\n return this.scriptPromises[src];\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":34624,"body":[{"type":"ImportDeclaration","start":0,"end":102,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":52,"imported":{"type":"Identifier","start":46,"end":52,"name":"Inject"},"local":{"type":"Identifier","start":46,"end":52,"name":"Inject"}},{"type":"ImportSpecifier","start":54,"end":59,"imported":{"type":"Identifier","start":54,"end":59,"name":"Input"},"local":{"type":"Identifier","start":54,"end":59,"name":"Input"}},{"type":"ImportSpecifier","start":61,"end":67,"imported":{"type":"Identifier","start":61,"end":67,"name":"Output"},"local":{"type":"Identifier","start":61,"end":67,"name":"Output"}},{"type":"ImportSpecifier","start":69,"end":78,"imported":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"},"local":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"}}],"source":{"type":"Literal","start":86,"end":101,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":103,"end":186,"specifiers":[{"type":"ImportSpecifier","start":112,"end":129,"imported":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":131,"end":149,"imported":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"},"local":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"}},{"type":"ImportSpecifier","start":151,"end":161,"imported":{"type":"Identifier","start":151,"end":161,"name":"Validators"},"local":{"type":"Identifier","start":151,"end":161,"name":"Validators"}}],"source":{"type":"Literal","start":169,"end":185,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":187,"end":297,"specifiers":[{"type":"ImportSpecifier","start":196,"end":223,"imported":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":231,"end":296,"value":"../directives/address-validator/mat-address-validator.directive","raw":"'../directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":298,"end":338,"specifiers":[{"type":"ImportSpecifier","start":307,"end":318,"imported":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":326,"end":337,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":339,"end":375,"specifiers":[{"type":"ImportNamespaceSpecifier","start":346,"end":353,"local":{"type":"Identifier","start":351,"end":353,"name":"i0"}}],"source":{"type":"Literal","start":359,"end":374,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":376,"end":432,"specifiers":[{"type":"ImportNamespaceSpecifier","start":383,"end":390,"local":{"type":"Identifier","start":388,"end":390,"name":"i1"}}],"source":{"type":"Literal","start":396,"end":431,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ImportDeclaration","start":433,"end":471,"specifiers":[{"type":"ImportNamespaceSpecifier","start":440,"end":447,"local":{"type":"Identifier","start":445,"end":447,"name":"i2"}}],"source":{"type":"Literal","start":453,"end":470,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":472,"end":509,"specifiers":[{"type":"ImportNamespaceSpecifier","start":479,"end":486,"local":{"type":"Identifier","start":484,"end":486,"name":"i3"}}],"source":{"type":"Literal","start":492,"end":508,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":510,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":517,"end":524,"local":{"type":"Identifier","start":522,"end":524,"name":"i4"}}],"source":{"type":"Literal","start":530,"end":555,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":557,"end":608,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i5"}}],"source":{"type":"Literal","start":577,"end":607,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":609,"end":695,"specifiers":[{"type":"ImportNamespaceSpecifier","start":616,"end":623,"local":{"type":"Identifier","start":621,"end":623,"name":"i6"}}],"source":{"type":"Literal","start":629,"end":694,"value":"../directives/address-validator/mat-address-validator.directive","raw":"\"../directives/address-validator/mat-address-validator.directive\""}},{"type":"ExportNamedDeclaration","start":696,"end":718,"declaration":{"type":"VariableDeclaration","start":703,"end":718,"declarations":[{"type":"VariableDeclarator","start":707,"end":717,"id":{"type":"Identifier","start":707,"end":717,"name":"Appearance"},"init":null}],"kind":"var"},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":719,"end":930,"expression":{"type":"CallExpression","start":719,"end":929,"callee":{"type":"FunctionExpression","start":720,"end":895,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":730,"end":740,"name":"Appearance"}],"body":{"type":"BlockStatement","start":742,"end":895,"body":[{"type":"ExpressionStatement","start":748,"end":784,"expression":{"type":"AssignmentExpression","start":748,"end":783,"operator":"=","left":{"type":"MemberExpression","start":748,"end":770,"object":{"type":"Identifier","start":748,"end":758,"name":"Appearance"},"property":{"type":"Literal","start":759,"end":769,"value":"STANDARD","raw":"\"STANDARD\""},"computed":true,"optional":false},"right":{"type":"Literal","start":773,"end":783,"value":"standard","raw":"\"standard\""}}},{"type":"ExpressionStatement","start":789,"end":817,"expression":{"type":"AssignmentExpression","start":789,"end":816,"operator":"=","left":{"type":"MemberExpression","start":789,"end":807,"object":{"type":"Identifier","start":789,"end":799,"name":"Appearance"},"property":{"type":"Literal","start":800,"end":806,"value":"FILL","raw":"\"FILL\""},"computed":true,"optional":false},"right":{"type":"Literal","start":810,"end":816,"value":"fill","raw":"\"fill\""}}},{"type":"ExpressionStatement","start":822,"end":856,"expression":{"type":"AssignmentExpression","start":822,"end":855,"operator":"=","left":{"type":"MemberExpression","start":822,"end":843,"object":{"type":"Identifier","start":822,"end":832,"name":"Appearance"},"property":{"type":"Literal","start":833,"end":842,"value":"OUTLINE","raw":"\"OUTLINE\""},"computed":true,"optional":false},"right":{"type":"Literal","start":846,"end":855,"value":"outline","raw":"\"outline\""}}},{"type":"ExpressionStatement","start":861,"end":893,"expression":{"type":"AssignmentExpression","start":861,"end":892,"operator":"=","left":{"type":"MemberExpression","start":861,"end":881,"object":{"type":"Identifier","start":861,"end":871,"name":"Appearance"},"property":{"type":"Literal","start":872,"end":880,"value":"LEGACY","raw":"\"LEGACY\""},"computed":true,"optional":false},"right":{"type":"Literal","start":884,"end":892,"value":"legacy","raw":"\"legacy\""}}}]}},"arguments":[{"type":"LogicalExpression","start":897,"end":928,"left":{"type":"Identifier","start":897,"end":907,"name":"Appearance"},"operator":"||","right":{"type":"AssignmentExpression","start":912,"end":927,"operator":"=","left":{"type":"Identifier","start":912,"end":922,"name":"Appearance"},"right":{"type":"ObjectExpression","start":925,"end":927,"properties":[]}}}],"optional":false}},{"type":"ExportNamedDeclaration","start":931,"end":11422,"declaration":{"type":"ClassDeclaration","start":938,"end":11422,"id":{"type":"Identifier","start":944,"end":978,"name":"MatGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":979,"end":11422,"body":[{"type":"PropertyDefinition","start":985,"end":992,"static":false,"computed":false,"key":{"type":"Identifier","start":985,"end":991,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":997,"end":1004,"static":false,"computed":false,"key":{"type":"Identifier","start":997,"end":1003,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":1009,"end":1023,"static":false,"computed":false,"key":{"type":"Identifier","start":1009,"end":1022,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":1028,"end":1045,"static":false,"computed":false,"key":{"type":"Identifier","start":1028,"end":1044,"name":"searchElementRef"},"value":null},{"type":"PropertyDefinition","start":1050,"end":1079,"static":false,"computed":false,"key":{"type":"Identifier","start":1050,"end":1066,"name":"addressLabelText"},"value":{"type":"Literal","start":1069,"end":1078,"value":"Address","raw":"'Address'"}},{"type":"PropertyDefinition","start":1084,"end":1129,"static":false,"computed":false,"key":{"type":"Identifier","start":1084,"end":1099,"name":"placeholderText"},"value":{"type":"Literal","start":1102,"end":1128,"value":"Please enter the address","raw":"'Please enter the address'"}},{"type":"PropertyDefinition","start":1134,"end":1180,"static":false,"computed":false,"key":{"type":"Identifier","start":1134,"end":1151,"name":"requiredErrorText"},"value":{"type":"Literal","start":1154,"end":1179,"value":"The address is required","raw":"'The address is required'"}},{"type":"PropertyDefinition","start":1185,"end":1231,"static":false,"computed":false,"key":{"type":"Identifier","start":1185,"end":1201,"name":"invalidErrorText"},"value":{"type":"Literal","start":1204,"end":1230,"value":"The address is not valid","raw":"'The address is not valid'"}},{"type":"PropertyDefinition","start":1236,"end":1269,"static":false,"computed":false,"key":{"type":"Identifier","start":1236,"end":1246,"name":"appearance"},"value":{"type":"MemberExpression","start":1249,"end":1268,"object":{"type":"Identifier","start":1249,"end":1259,"name":"Appearance"},"property":{"type":"Identifier","start":1260,"end":1268,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1274,"end":1280,"static":false,"computed":false,"key":{"type":"Identifier","start":1274,"end":1279,"name":"value"},"value":null},{"type":"PropertyDefinition","start":1285,"end":1293,"static":false,"computed":false,"key":{"type":"Identifier","start":1285,"end":1292,"name":"address"},"value":null},{"type":"PropertyDefinition","start":1298,"end":1306,"static":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1305,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1311,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1311,"end":1322,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1352,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1351,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1395,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1395,"end":1399,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1405,"end":1430,"static":false,"computed":false,"key":{"type":"Identifier","start":1405,"end":1424,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":1427,"end":1429,"properties":[]}},{"type":"PropertyDefinition","start":1435,"end":1465,"static":false,"computed":false,"key":{"type":"Identifier","start":1435,"end":1443,"name":"onChange"},"value":{"type":"NewExpression","start":1446,"end":1464,"callee":{"type":"Identifier","start":1450,"end":1462,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1470,"end":1514,"static":false,"computed":false,"key":{"type":"Identifier","start":1470,"end":1492,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":1495,"end":1513,"callee":{"type":"Identifier","start":1499,"end":1511,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1519,"end":1562,"static":false,"computed":false,"key":{"type":"Identifier","start":1519,"end":1540,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1543,"end":1561,"callee":{"type":"Identifier","start":1547,"end":1559,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1567,"end":1607,"static":false,"computed":false,"key":{"type":"Identifier","start":1567,"end":1585,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":1588,"end":1606,"callee":{"type":"Identifier","start":1592,"end":1604,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1612,"end":1650,"static":false,"computed":false,"key":{"type":"Identifier","start":1612,"end":1628,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1631,"end":1649,"callee":{"type":"Identifier","start":1635,"end":1647,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1655,"end":1708,"static":false,"computed":false,"key":{"type":"Identifier","start":1655,"end":1671,"name":"addressValidator"},"value":{"type":"NewExpression","start":1674,"end":1707,"callee":{"type":"Identifier","start":1678,"end":1705,"name":"MatValidateAddressDirective"},"arguments":[]}},{"type":"PropertyDefinition","start":1713,"end":1875,"static":false,"computed":false,"key":{"type":"Identifier","start":1713,"end":1733,"name":"addressSearchControl"},"value":{"type":"NewExpression","start":1736,"end":1874,"callee":{"type":"Identifier","start":1740,"end":1758,"name":"UntypedFormControl"},"arguments":[{"type":"ObjectExpression","start":1759,"end":1774,"properties":[{"type":"Property","start":1761,"end":1772,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1761,"end":1766,"name":"value"},"value":{"type":"Literal","start":1768,"end":1772,"value":null,"raw":"null"},"kind":"init"}]},{"type":"CallExpression","start":1776,"end":1873,"callee":{"type":"MemberExpression","start":1776,"end":1794,"object":{"type":"Identifier","start":1776,"end":1786,"name":"Validators"},"property":{"type":"Identifier","start":1787,"end":1794,"name":"compose"},"computed":false,"optional":false},"arguments":[{"type":"ArrayExpression","start":1795,"end":1872,"elements":[{"type":"MemberExpression","start":1805,"end":1824,"object":{"type":"Identifier","start":1805,"end":1815,"name":"Validators"},"property":{"type":"Identifier","start":1816,"end":1824,"name":"required"},"computed":false,"optional":false},{"type":"CallExpression","start":1834,"end":1866,"callee":{"type":"MemberExpression","start":1834,"end":1864,"object":{"type":"MemberExpression","start":1834,"end":1855,"object":{"type":"ThisExpression","start":1834,"end":1838},"property":{"type":"Identifier","start":1839,"end":1855,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1856,"end":1864,"name":"validate"},"computed":false,"optional":false},"arguments":[],"optional":false}]}],"optional":false}]}},{"type":"PropertyDefinition","start":1880,"end":1913,"static":false,"computed":false,"key":{"type":"Identifier","start":1880,"end":1895,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1898,"end":1912,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1899,"end":1900,"name":"_"}],"body":{"type":"BlockStatement","start":1905,"end":1912,"body":[]}}},{"type":"MethodDefinition","start":1918,"end":2072,"static":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1929,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1929,"end":2072,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1930,"end":1936,"name":"ngZone"},{"type":"Identifier","start":1938,"end":1944,"name":"apiKey"},{"type":"Identifier","start":1946,"end":1959,"name":"loaderService"}],"body":{"type":"BlockStatement","start":1961,"end":2072,"body":[{"type":"ExpressionStatement","start":1971,"end":1992,"expression":{"type":"AssignmentExpression","start":1971,"end":1991,"operator":"=","left":{"type":"MemberExpression","start":1971,"end":1982,"object":{"type":"ThisExpression","start":1971,"end":1975},"property":{"type":"Identifier","start":1976,"end":1982,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1985,"end":1991,"name":"ngZone"}}},{"type":"ExpressionStatement","start":2001,"end":2022,"expression":{"type":"AssignmentExpression","start":2001,"end":2021,"operator":"=","left":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"ThisExpression","start":2001,"end":2005},"property":{"type":"Identifier","start":2006,"end":2012,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2015,"end":2021,"name":"apiKey"}}},{"type":"ExpressionStatement","start":2031,"end":2066,"expression":{"type":"AssignmentExpression","start":2031,"end":2065,"operator":"=","left":{"type":"MemberExpression","start":2031,"end":2049,"object":{"type":"ThisExpression","start":2031,"end":2035},"property":{"type":"Identifier","start":2036,"end":2049,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2052,"end":2065,"name":"loaderService"}}}]}}},{"type":"MethodDefinition","start":2077,"end":2833,"static":false,"computed":false,"key":{"type":"Identifier","start":2077,"end":2085,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":2085,"end":2833,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2088,"end":2833,"body":[{"type":"ExpressionStatement","start":2098,"end":2153,"expression":{"type":"CallExpression","start":2098,"end":2152,"callee":{"type":"MemberExpression","start":2098,"end":2129,"object":{"type":"MemberExpression","start":2098,"end":2119,"object":{"type":"ThisExpression","start":2098,"end":2102},"property":{"type":"Identifier","start":2103,"end":2119,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2120,"end":2129,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2130,"end":2151,"object":{"type":"ThisExpression","start":2130,"end":2134},"property":{"type":"Identifier","start":2135,"end":2151,"name":"onNewPlaceResult"},"computed":false,"optional":false}],"optional":false}},{"type":"VariableDeclaration","start":2162,"end":2438,"declarations":[{"type":"VariableDeclarator","start":2168,"end":2437,"id":{"type":"Identifier","start":2168,"end":2175,"name":"options"},"init":{"type":"ObjectExpression","start":2178,"end":2437,"properties":[{"type":"Property","start":2290,"end":2319,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2290,"end":2301,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":2303,"end":2319,"object":{"type":"ThisExpression","start":2303,"end":2307},"property":{"type":"Identifier","start":2308,"end":2319,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2333,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2333,"end":2345,"name":"strictBounds"},"value":{"type":"MemberExpression","start":2347,"end":2364,"object":{"type":"ThisExpression","start":2347,"end":2351},"property":{"type":"Identifier","start":2352,"end":2364,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2412,"end":2427,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2412,"end":2416,"name":"type"},"value":{"type":"MemberExpression","start":2418,"end":2427,"object":{"type":"ThisExpression","start":2418,"end":2422},"property":{"type":"Identifier","start":2423,"end":2427,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2504,"end":2584,"expression":{"type":"ConditionalExpression","start":2504,"end":2583,"test":{"type":"MemberExpression","start":2504,"end":2516,"object":{"type":"ThisExpression","start":2504,"end":2508},"property":{"type":"Identifier","start":2509,"end":2516,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2519,"end":2576,"operator":"=","left":{"type":"MemberExpression","start":2519,"end":2548,"object":{"type":"Identifier","start":2519,"end":2526,"name":"options"},"property":{"type":"Identifier","start":2527,"end":2548,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2551,"end":2576,"properties":[{"type":"Property","start":2553,"end":2574,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2553,"end":2560,"name":"country"},"value":{"type":"MemberExpression","start":2562,"end":2574,"object":{"type":"ThisExpression","start":2562,"end":2566},"property":{"type":"Identifier","start":2567,"end":2574,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":2579,"end":2583,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2650,"end":2699,"expression":{"type":"ConditionalExpression","start":2650,"end":2698,"test":{"type":"MemberExpression","start":2650,"end":2662,"object":{"type":"ThisExpression","start":2650,"end":2654},"property":{"type":"Identifier","start":2655,"end":2662,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2665,"end":2691,"operator":"=","left":{"type":"MemberExpression","start":2665,"end":2678,"object":{"type":"Identifier","start":2665,"end":2672,"name":"options"},"property":{"type":"Identifier","start":2673,"end":2678,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2681,"end":2691,"object":{"type":"ThisExpression","start":2681,"end":2685},"property":{"type":"Identifier","start":2686,"end":2691,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":2694,"end":2698,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2708,"end":2784,"expression":{"type":"AssignmentExpression","start":2708,"end":2783,"operator":"=","left":{"type":"MemberExpression","start":2708,"end":2732,"object":{"type":"ThisExpression","start":2708,"end":2712},"property":{"type":"Identifier","start":2713,"end":2732,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2735,"end":2783,"callee":{"type":"MemberExpression","start":2735,"end":2748,"object":{"type":"Identifier","start":2735,"end":2741,"name":"Object"},"property":{"type":"Identifier","start":2742,"end":2748,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2749,"end":2773,"object":{"type":"ThisExpression","start":2749,"end":2753},"property":{"type":"Identifier","start":2754,"end":2773,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":2775,"end":2782,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":2793,"end":2827,"expression":{"type":"CallExpression","start":2793,"end":2826,"callee":{"type":"MemberExpression","start":2793,"end":2824,"object":{"type":"ThisExpression","start":2793,"end":2797},"property":{"type":"Identifier","start":2798,"end":2824,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":2838,"end":7087,"static":false,"computed":false,"key":{"type":"Identifier","start":2838,"end":2864,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":2864,"end":7087,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2867,"end":7087,"body":[{"type":"ExpressionStatement","start":2877,"end":7081,"expression":{"type":"CallExpression","start":2877,"end":7080,"callee":{"type":"MemberExpression","start":2877,"end":7053,"object":{"type":"CallExpression","start":2877,"end":7034,"callee":{"type":"MemberExpression","start":2877,"end":3016,"object":{"type":"CallExpression","start":2877,"end":2998,"callee":{"type":"MemberExpression","start":2877,"end":2919,"object":{"type":"MemberExpression","start":2877,"end":2895,"object":{"type":"ThisExpression","start":2877,"end":2881},"property":{"type":"Identifier","start":2882,"end":2895,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2909,"end":2919,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":2920,"end":2997,"expressions":[{"type":"MemberExpression","start":2967,"end":2978,"object":{"type":"ThisExpression","start":2967,"end":2971},"property":{"type":"Identifier","start":2972,"end":2978,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":2921,"end":2965,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":2979,"end":2996,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":3012,"end":3016,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3017,"end":7033,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3023,"end":7033,"body":[{"type":"VariableDeclaration","start":3037,"end":3157,"declarations":[{"type":"VariableDeclarator","start":3043,"end":3156,"id":{"type":"Identifier","start":3043,"end":3055,"name":"autocomplete"},"init":{"type":"NewExpression","start":3058,"end":3156,"callee":{"type":"MemberExpression","start":3062,"end":3093,"object":{"type":"MemberExpression","start":3062,"end":3080,"object":{"type":"MemberExpression","start":3062,"end":3073,"object":{"type":"Identifier","start":3062,"end":3068,"name":"google"},"property":{"type":"Identifier","start":3069,"end":3073,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3074,"end":3080,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3081,"end":3093,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3094,"end":3129,"object":{"type":"MemberExpression","start":3094,"end":3115,"object":{"type":"ThisExpression","start":3094,"end":3098},"property":{"type":"Identifier","start":3099,"end":3115,"name":"searchElementRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3116,"end":3129,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":3131,"end":3155,"object":{"type":"ThisExpression","start":3131,"end":3135},"property":{"type":"Identifier","start":3136,"end":3155,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":3170,"end":7023,"expression":{"type":"CallExpression","start":3170,"end":7022,"callee":{"type":"MemberExpression","start":3170,"end":3194,"object":{"type":"Identifier","start":3170,"end":3182,"name":"autocomplete"},"property":{"type":"Identifier","start":3183,"end":3194,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3195,"end":3210,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":3212,"end":7021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3218,"end":7021,"body":[{"type":"ExpressionStatement","start":3236,"end":7007,"expression":{"type":"CallExpression","start":3236,"end":7006,"callee":{"type":"MemberExpression","start":3236,"end":3251,"object":{"type":"MemberExpression","start":3236,"end":3247,"object":{"type":"ThisExpression","start":3236,"end":3240},"property":{"type":"Identifier","start":3241,"end":3247,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3248,"end":3251,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3252,"end":7005,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3258,"end":7005,"body":[{"type":"VariableDeclaration","start":3324,"end":3362,"declarations":[{"type":"VariableDeclarator","start":3330,"end":3361,"id":{"type":"Identifier","start":3330,"end":3335,"name":"place"},"init":{"type":"CallExpression","start":3338,"end":3361,"callee":{"type":"MemberExpression","start":3338,"end":3359,"object":{"type":"Identifier","start":3338,"end":3350,"name":"autocomplete"},"property":{"type":"Identifier","start":3351,"end":3359,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":3383,"end":3937,"declarations":[{"type":"VariableDeclarator","start":3389,"end":3936,"id":{"type":"Identifier","start":3389,"end":3402,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":3405,"end":3936,"properties":[{"type":"Property","start":3431,"end":3445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3431,"end":3435,"name":"gmID"},"value":{"type":"MemberExpression","start":3437,"end":3445,"object":{"type":"Identifier","start":3437,"end":3442,"name":"place"},"property":{"type":"Identifier","start":3443,"end":3445,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3471,"end":3487,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3471,"end":3475,"name":"icon"},"value":{"type":"MemberExpression","start":3477,"end":3487,"object":{"type":"Identifier","start":3477,"end":3482,"name":"place"},"property":{"type":"Identifier","start":3483,"end":3487,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3513,"end":3527,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3513,"end":3516,"name":"url"},"value":{"type":"MemberExpression","start":3518,"end":3527,"object":{"type":"Identifier","start":3518,"end":3523,"name":"place"},"property":{"type":"Identifier","start":3524,"end":3527,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3553,"end":3576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3553,"end":3560,"name":"placeID"},"value":{"type":"MemberExpression","start":3562,"end":3576,"object":{"type":"Identifier","start":3562,"end":3567,"name":"place"},"property":{"type":"Identifier","start":3568,"end":3576,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3602,"end":3641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3602,"end":3616,"name":"displayAddress"},"value":{"type":"MemberExpression","start":3618,"end":3641,"object":{"type":"Identifier","start":3618,"end":3623,"name":"place"},"property":{"type":"Identifier","start":3624,"end":3641,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3667,"end":3683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3667,"end":3671,"name":"name"},"value":{"type":"MemberExpression","start":3673,"end":3683,"object":{"type":"Identifier","start":3673,"end":3678,"name":"place"},"property":{"type":"Identifier","start":3679,"end":3683,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3709,"end":3733,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3709,"end":3717,"name":"vicinity"},"value":{"type":"MemberExpression","start":3719,"end":3733,"object":{"type":"Identifier","start":3719,"end":3724,"name":"place"},"property":{"type":"Identifier","start":3725,"end":3733,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3759,"end":3771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3759,"end":3767,"name":"locality"},"value":{"type":"ObjectExpression","start":3769,"end":3771,"properties":[]},"kind":"init"},{"type":"Property","start":3797,"end":3806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3797,"end":3802,"name":"state"},"value":{"type":"ObjectExpression","start":3804,"end":3806,"properties":[]},"kind":"init"},{"type":"Property","start":3832,"end":3843,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3832,"end":3839,"name":"country"},"value":{"type":"ObjectExpression","start":3841,"end":3843,"properties":[]},"kind":"init"},{"type":"Property","start":3869,"end":3913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3869,"end":3880,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":3882,"end":3913,"properties":[{"type":"Property","start":3884,"end":3896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3884,"end":3892,"name":"latitude"},"value":{"type":"UnaryExpression","start":3894,"end":3896,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3895,"end":3896,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":3898,"end":3911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3898,"end":3907,"name":"longitude"},"value":{"type":"UnaryExpression","start":3909,"end":3911,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3910,"end":3911,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":3958,"end":4213,"test":{"type":"LogicalExpression","start":3962,"end":4003,"left":{"type":"MemberExpression","start":3962,"end":3976,"object":{"type":"Identifier","start":3962,"end":3967,"name":"place"},"property":{"type":"Identifier","start":3968,"end":3976,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":3980,"end":4003,"object":{"type":"MemberExpression","start":3980,"end":3994,"object":{"type":"Identifier","start":3980,"end":3985,"name":"place"},"property":{"type":"Identifier","start":3986,"end":3994,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3995,"end":4003,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":4005,"end":4213,"body":[{"type":"ExpressionStatement","start":4031,"end":4098,"expression":{"type":"AssignmentExpression","start":4031,"end":4097,"operator":"=","left":{"type":"MemberExpression","start":4031,"end":4065,"object":{"type":"MemberExpression","start":4031,"end":4056,"object":{"type":"Identifier","start":4031,"end":4044,"name":"germanAddress"},"property":{"type":"Identifier","start":4045,"end":4056,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4057,"end":4065,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4068,"end":4097,"callee":{"type":"MemberExpression","start":4068,"end":4095,"object":{"type":"MemberExpression","start":4068,"end":4091,"object":{"type":"MemberExpression","start":4068,"end":4082,"object":{"type":"Identifier","start":4068,"end":4073,"name":"place"},"property":{"type":"Identifier","start":4074,"end":4082,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4083,"end":4091,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4092,"end":4095,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4123,"end":4191,"expression":{"type":"AssignmentExpression","start":4123,"end":4190,"operator":"=","left":{"type":"MemberExpression","start":4123,"end":4158,"object":{"type":"MemberExpression","start":4123,"end":4148,"object":{"type":"Identifier","start":4123,"end":4136,"name":"germanAddress"},"property":{"type":"Identifier","start":4137,"end":4148,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4149,"end":4158,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4161,"end":4190,"callee":{"type":"MemberExpression","start":4161,"end":4188,"object":{"type":"MemberExpression","start":4161,"end":4184,"object":{"type":"MemberExpression","start":4161,"end":4175,"object":{"type":"Identifier","start":4161,"end":4166,"name":"place"},"property":{"type":"Identifier","start":4167,"end":4175,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4176,"end":4184,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4185,"end":4188,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4234,"end":6114,"test":{"type":"MemberExpression","start":4238,"end":4262,"object":{"type":"Identifier","start":4238,"end":4243,"name":"place"},"property":{"type":"Identifier","start":4244,"end":4262,"name":"address_components"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":4264,"end":6114,"body":[{"type":"ExpressionStatement","start":4290,"end":6092,"expression":{"type":"CallExpression","start":4290,"end":6091,"callee":{"type":"MemberExpression","start":4290,"end":4322,"object":{"type":"MemberExpression","start":4290,"end":4314,"object":{"type":"Identifier","start":4290,"end":4295,"name":"place"},"property":{"type":"Identifier","start":4296,"end":4314,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4315,"end":4322,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4323,"end":6090,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4323,"end":4328,"name":"value"}],"body":{"type":"BlockStatement","start":4332,"end":6090,"body":[{"type":"IfStatement","start":4362,"end":4519,"test":{"type":"BinaryExpression","start":4366,"end":4407,"left":{"type":"CallExpression","start":4366,"end":4402,"callee":{"type":"MemberExpression","start":4366,"end":4385,"object":{"type":"MemberExpression","start":4366,"end":4377,"object":{"type":"Identifier","start":4366,"end":4371,"name":"value"},"property":{"type":"Identifier","start":4372,"end":4377,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4378,"end":4385,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4386,"end":4401,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4405,"end":4407,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4406,"end":4407,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4409,"end":4519,"body":[{"type":"ExpressionStatement","start":4443,"end":4489,"expression":{"type":"AssignmentExpression","start":4443,"end":4488,"operator":"=","left":{"type":"MemberExpression","start":4443,"end":4469,"object":{"type":"Identifier","start":4443,"end":4456,"name":"germanAddress"},"property":{"type":"Identifier","start":4457,"end":4469,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4472,"end":4488,"object":{"type":"Identifier","start":4472,"end":4477,"name":"value"},"property":{"type":"Identifier","start":4478,"end":4488,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4548,"end":4694,"test":{"type":"BinaryExpression","start":4552,"end":4585,"left":{"type":"CallExpression","start":4552,"end":4580,"callee":{"type":"MemberExpression","start":4552,"end":4571,"object":{"type":"MemberExpression","start":4552,"end":4563,"object":{"type":"Identifier","start":4552,"end":4557,"name":"value"},"property":{"type":"Identifier","start":4558,"end":4563,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4564,"end":4571,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4572,"end":4579,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4583,"end":4585,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4584,"end":4585,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4587,"end":4694,"body":[{"type":"ExpressionStatement","start":4621,"end":4664,"expression":{"type":"AssignmentExpression","start":4621,"end":4663,"operator":"=","left":{"type":"MemberExpression","start":4621,"end":4645,"object":{"type":"Identifier","start":4621,"end":4634,"name":"germanAddress"},"property":{"type":"Identifier","start":4635,"end":4645,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4648,"end":4663,"object":{"type":"Identifier","start":4648,"end":4653,"name":"value"},"property":{"type":"Identifier","start":4654,"end":4663,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4723,"end":4884,"test":{"type":"BinaryExpression","start":4727,"end":4766,"left":{"type":"CallExpression","start":4727,"end":4761,"callee":{"type":"MemberExpression","start":4727,"end":4746,"object":{"type":"MemberExpression","start":4727,"end":4738,"object":{"type":"Identifier","start":4727,"end":4732,"name":"value"},"property":{"type":"Identifier","start":4733,"end":4738,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4739,"end":4746,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4747,"end":4760,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4764,"end":4766,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4765,"end":4766,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4768,"end":4884,"body":[{"type":"ExpressionStatement","start":4802,"end":4854,"expression":{"type":"AssignmentExpression","start":4802,"end":4853,"operator":"=","left":{"type":"MemberExpression","start":4802,"end":4826,"object":{"type":"Identifier","start":4802,"end":4815,"name":"germanAddress"},"property":{"type":"Identifier","start":4816,"end":4826,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4829,"end":4853,"callee":{"type":"Identifier","start":4829,"end":4835,"name":"Number"},"arguments":[{"type":"MemberExpression","start":4836,"end":4852,"object":{"type":"Identifier","start":4836,"end":4841,"name":"value"},"property":{"type":"Identifier","start":4842,"end":4852,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4913,"end":5066,"test":{"type":"BinaryExpression","start":4917,"end":4956,"left":{"type":"CallExpression","start":4917,"end":4951,"callee":{"type":"MemberExpression","start":4917,"end":4936,"object":{"type":"MemberExpression","start":4917,"end":4928,"object":{"type":"Identifier","start":4917,"end":4922,"name":"value"},"property":{"type":"Identifier","start":4923,"end":4928,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4929,"end":4936,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4937,"end":4950,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4954,"end":4956,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4955,"end":4956,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4958,"end":5066,"body":[{"type":"ExpressionStatement","start":4992,"end":5036,"expression":{"type":"AssignmentExpression","start":4992,"end":5035,"operator":"=","left":{"type":"MemberExpression","start":4992,"end":5017,"object":{"type":"Identifier","start":4992,"end":5005,"name":"germanAddress"},"property":{"type":"Identifier","start":5006,"end":5017,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5020,"end":5035,"object":{"type":"Identifier","start":5020,"end":5025,"name":"value"},"property":{"type":"Identifier","start":5026,"end":5035,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5095,"end":5328,"test":{"type":"BinaryExpression","start":5099,"end":5135,"left":{"type":"CallExpression","start":5099,"end":5130,"callee":{"type":"MemberExpression","start":5099,"end":5118,"object":{"type":"MemberExpression","start":5099,"end":5110,"object":{"type":"Identifier","start":5099,"end":5104,"name":"value"},"property":{"type":"Identifier","start":5105,"end":5110,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5111,"end":5118,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5119,"end":5129,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5133,"end":5135,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5134,"end":5135,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5137,"end":5328,"body":[{"type":"ExpressionStatement","start":5171,"end":5217,"expression":{"type":"AssignmentExpression","start":5171,"end":5216,"operator":"=","left":{"type":"MemberExpression","start":5171,"end":5198,"object":{"type":"MemberExpression","start":5171,"end":5193,"object":{"type":"Identifier","start":5171,"end":5184,"name":"germanAddress"},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5194,"end":5198,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5201,"end":5216,"object":{"type":"Identifier","start":5201,"end":5206,"name":"value"},"property":{"type":"Identifier","start":5207,"end":5216,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5250,"end":5298,"expression":{"type":"AssignmentExpression","start":5250,"end":5297,"operator":"=","left":{"type":"MemberExpression","start":5250,"end":5278,"object":{"type":"MemberExpression","start":5250,"end":5272,"object":{"type":"Identifier","start":5250,"end":5263,"name":"germanAddress"},"property":{"type":"Identifier","start":5264,"end":5272,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5273,"end":5278,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5281,"end":5297,"object":{"type":"Identifier","start":5281,"end":5286,"name":"value"},"property":{"type":"Identifier","start":5287,"end":5297,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5357,"end":5603,"test":{"type":"BinaryExpression","start":5361,"end":5416,"left":{"type":"CallExpression","start":5361,"end":5411,"callee":{"type":"MemberExpression","start":5361,"end":5380,"object":{"type":"MemberExpression","start":5361,"end":5372,"object":{"type":"Identifier","start":5361,"end":5366,"name":"value"},"property":{"type":"Identifier","start":5367,"end":5372,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5373,"end":5380,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5381,"end":5410,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5414,"end":5416,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5415,"end":5416,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5418,"end":5603,"body":[{"type":"ExpressionStatement","start":5452,"end":5495,"expression":{"type":"AssignmentExpression","start":5452,"end":5494,"operator":"=","left":{"type":"MemberExpression","start":5452,"end":5476,"object":{"type":"MemberExpression","start":5452,"end":5471,"object":{"type":"Identifier","start":5452,"end":5465,"name":"germanAddress"},"property":{"type":"Identifier","start":5466,"end":5471,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5472,"end":5476,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5479,"end":5494,"object":{"type":"Identifier","start":5479,"end":5484,"name":"value"},"property":{"type":"Identifier","start":5485,"end":5494,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5528,"end":5573,"expression":{"type":"AssignmentExpression","start":5528,"end":5572,"operator":"=","left":{"type":"MemberExpression","start":5528,"end":5553,"object":{"type":"MemberExpression","start":5528,"end":5547,"object":{"type":"Identifier","start":5528,"end":5541,"name":"germanAddress"},"property":{"type":"Identifier","start":5542,"end":5547,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5548,"end":5553,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5556,"end":5572,"object":{"type":"Identifier","start":5556,"end":5561,"name":"value"},"property":{"type":"Identifier","start":5562,"end":5572,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5632,"end":5862,"test":{"type":"BinaryExpression","start":5636,"end":5671,"left":{"type":"CallExpression","start":5636,"end":5666,"callee":{"type":"MemberExpression","start":5636,"end":5655,"object":{"type":"MemberExpression","start":5636,"end":5647,"object":{"type":"Identifier","start":5636,"end":5641,"name":"value"},"property":{"type":"Identifier","start":5642,"end":5647,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5648,"end":5655,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5656,"end":5665,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5669,"end":5671,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5670,"end":5671,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5673,"end":5862,"body":[{"type":"ExpressionStatement","start":5707,"end":5752,"expression":{"type":"AssignmentExpression","start":5707,"end":5751,"operator":"=","left":{"type":"MemberExpression","start":5707,"end":5733,"object":{"type":"MemberExpression","start":5707,"end":5728,"object":{"type":"Identifier","start":5707,"end":5720,"name":"germanAddress"},"property":{"type":"Identifier","start":5721,"end":5728,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5729,"end":5733,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5736,"end":5751,"object":{"type":"Identifier","start":5736,"end":5741,"name":"value"},"property":{"type":"Identifier","start":5742,"end":5751,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5785,"end":5832,"expression":{"type":"AssignmentExpression","start":5785,"end":5831,"operator":"=","left":{"type":"MemberExpression","start":5785,"end":5812,"object":{"type":"MemberExpression","start":5785,"end":5806,"object":{"type":"Identifier","start":5785,"end":5798,"name":"germanAddress"},"property":{"type":"Identifier","start":5799,"end":5806,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5807,"end":5812,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5815,"end":5831,"object":{"type":"Identifier","start":5815,"end":5820,"name":"value"},"property":{"type":"Identifier","start":5821,"end":5831,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5891,"end":6064,"test":{"type":"BinaryExpression","start":5895,"end":5950,"left":{"type":"CallExpression","start":5895,"end":5945,"callee":{"type":"MemberExpression","start":5895,"end":5914,"object":{"type":"MemberExpression","start":5895,"end":5906,"object":{"type":"Identifier","start":5895,"end":5900,"name":"value"},"property":{"type":"Identifier","start":5901,"end":5906,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5907,"end":5914,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5915,"end":5944,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5948,"end":5950,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5949,"end":5950,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5952,"end":6064,"body":[{"type":"ExpressionStatement","start":5986,"end":6034,"expression":{"type":"AssignmentExpression","start":5986,"end":6033,"operator":"=","left":{"type":"MemberExpression","start":5986,"end":6014,"object":{"type":"MemberExpression","start":5986,"end":6008,"object":{"type":"Identifier","start":5986,"end":5999,"name":"germanAddress"},"property":{"type":"Identifier","start":6000,"end":6008,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6009,"end":6014,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6017,"end":6033,"object":{"type":"Identifier","start":6017,"end":6022,"name":"value"},"property":{"type":"Identifier","start":6023,"end":6033,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6135,"end":6182,"expression":{"type":"CallExpression","start":6135,"end":6181,"callee":{"type":"MemberExpression","start":6135,"end":6166,"object":{"type":"MemberExpression","start":6135,"end":6161,"object":{"type":"ThisExpression","start":6135,"end":6139},"property":{"type":"Identifier","start":6140,"end":6161,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6162,"end":6166,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6167,"end":6180,"name":"germanAddress"}],"optional":false}},{"type":"IfStatement","start":6203,"end":6661,"test":{"type":"LogicalExpression","start":6207,"end":6281,"left":{"type":"LogicalExpression","start":6207,"end":6254,"left":{"type":"UnaryExpression","start":6207,"end":6222,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6208,"end":6222,"object":{"type":"Identifier","start":6208,"end":6213,"name":"place"},"property":{"type":"Identifier","start":6214,"end":6222,"name":"place_id"},"computed":false,"optional":false}},"operator":"||","right":{"type":"BinaryExpression","start":6226,"end":6254,"left":{"type":"MemberExpression","start":6226,"end":6240,"object":{"type":"Identifier","start":6226,"end":6231,"name":"place"},"property":{"type":"Identifier","start":6232,"end":6240,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Identifier","start":6245,"end":6254,"name":"undefined"}}},"operator":"||","right":{"type":"BinaryExpression","start":6258,"end":6281,"left":{"type":"MemberExpression","start":6258,"end":6272,"object":{"type":"Identifier","start":6258,"end":6263,"name":"place"},"property":{"type":"Identifier","start":6264,"end":6272,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Literal","start":6277,"end":6281,"value":null,"raw":"null"}}},"consequent":{"type":"BlockStatement","start":6283,"end":6391,"body":[{"type":"ReturnStatement","start":6362,"end":6369,"argument":null}]},"alternate":{"type":"BlockStatement","start":6417,"end":6661,"body":[{"type":"ExpressionStatement","start":6562,"end":6581,"expression":{"type":"AssignmentExpression","start":6562,"end":6580,"operator":"=","left":{"type":"MemberExpression","start":6562,"end":6572,"object":{"type":"ThisExpression","start":6562,"end":6566},"property":{"type":"Identifier","start":6567,"end":6572,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6575,"end":6580,"name":"place"}}},{"type":"ExpressionStatement","start":6606,"end":6639,"expression":{"type":"CallExpression","start":6606,"end":6638,"callee":{"type":"MemberExpression","start":6606,"end":6626,"object":{"type":"ThisExpression","start":6606,"end":6610},"property":{"type":"Identifier","start":6611,"end":6626,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6627,"end":6637,"object":{"type":"ThisExpression","start":6627,"end":6631},"property":{"type":"Identifier","start":6632,"end":6637,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}},{"type":"ExpressionStatement","start":6682,"end":6721,"expression":{"type":"AssignmentExpression","start":6682,"end":6720,"operator":"=","left":{"type":"MemberExpression","start":6682,"end":6694,"object":{"type":"ThisExpression","start":6682,"end":6686},"property":{"type":"Identifier","start":6687,"end":6694,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6697,"end":6720,"object":{"type":"Identifier","start":6697,"end":6702,"name":"place"},"property":{"type":"Identifier","start":6703,"end":6720,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":6742,"end":6782,"expression":{"type":"CallExpression","start":6742,"end":6781,"callee":{"type":"MemberExpression","start":6742,"end":6774,"object":{"type":"MemberExpression","start":6742,"end":6769,"object":{"type":"ThisExpression","start":6742,"end":6746},"property":{"type":"Identifier","start":6747,"end":6769,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6770,"end":6774,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6775,"end":6780,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":6803,"end":6987,"expression":{"type":"CallExpression","start":6803,"end":6986,"callee":{"type":"MemberExpression","start":6803,"end":6831,"object":{"type":"MemberExpression","start":6803,"end":6826,"object":{"type":"ThisExpression","start":6803,"end":6807},"property":{"type":"Identifier","start":6808,"end":6826,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6827,"end":6831,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6832,"end":6985,"properties":[{"type":"Property","start":6858,"end":6897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6858,"end":6866,"name":"latitude"},"value":{"type":"CallExpression","start":6868,"end":6897,"callee":{"type":"MemberExpression","start":6868,"end":6895,"object":{"type":"MemberExpression","start":6868,"end":6891,"object":{"type":"MemberExpression","start":6868,"end":6882,"object":{"type":"Identifier","start":6868,"end":6873,"name":"place"},"property":{"type":"Identifier","start":6874,"end":6882,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6883,"end":6891,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6892,"end":6895,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":6923,"end":6963,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6923,"end":6932,"name":"longitude"},"value":{"type":"CallExpression","start":6934,"end":6963,"callee":{"type":"MemberExpression","start":6934,"end":6961,"object":{"type":"MemberExpression","start":6934,"end":6957,"object":{"type":"MemberExpression","start":6934,"end":6948,"object":{"type":"Identifier","start":6934,"end":6939,"name":"place"},"property":{"type":"Identifier","start":6940,"end":6948,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6949,"end":6957,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6958,"end":6961,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":7048,"end":7053,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":7054,"end":7079,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":7055,"end":7058,"name":"err"}],"body":{"type":"CallExpression","start":7063,"end":7079,"callee":{"type":"MemberExpression","start":7063,"end":7074,"object":{"type":"Identifier","start":7063,"end":7070,"name":"console"},"property":{"type":"Identifier","start":7071,"end":7074,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":7075,"end":7078,"name":"err"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":7092,"end":7156,"static":false,"computed":false,"key":{"type":"Identifier","start":7092,"end":7099,"name":"onQuery"},"kind":"method","value":{"type":"FunctionExpression","start":7099,"end":7156,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7100,"end":7105,"name":"event"}],"body":{"type":"BlockStatement","start":7107,"end":7156,"body":[{"type":"ExpressionStatement","start":7117,"end":7150,"expression":{"type":"CallExpression","start":7117,"end":7149,"callee":{"type":"MemberExpression","start":7117,"end":7135,"object":{"type":"MemberExpression","start":7117,"end":7130,"object":{"type":"ThisExpression","start":7117,"end":7121},"property":{"type":"Identifier","start":7122,"end":7130,"name":"onChange"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7131,"end":7135,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":7136,"end":7148,"object":{"type":"ThisExpression","start":7136,"end":7140},"property":{"type":"Identifier","start":7141,"end":7148,"name":"address"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":7161,"end":7272,"static":false,"computed":false,"key":{"type":"Identifier","start":7161,"end":7173,"name":"resetAddress"},"kind":"method","value":{"type":"FunctionExpression","start":7173,"end":7272,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":7176,"end":7272,"body":[{"type":"ExpressionStatement","start":7186,"end":7206,"expression":{"type":"AssignmentExpression","start":7186,"end":7205,"operator":"=","left":{"type":"MemberExpression","start":7186,"end":7198,"object":{"type":"ThisExpression","start":7186,"end":7190},"property":{"type":"Identifier","start":7191,"end":7198,"name":"address"},"computed":false,"optional":false},"right":{"type":"Literal","start":7201,"end":7205,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":7215,"end":7266,"expression":{"type":"CallExpression","start":7215,"end":7265,"callee":{"type":"MemberExpression","start":7215,"end":7263,"object":{"type":"MemberExpression","start":7215,"end":7240,"object":{"type":"ThisExpression","start":7215,"end":7219},"property":{"type":"Identifier","start":7220,"end":7240,"name":"addressSearchControl"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7241,"end":7263,"name":"updateValueAndValidity"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":7277,"end":7359,"static":false,"computed":false,"key":{"type":"Identifier","start":7277,"end":7287,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":7287,"end":7359,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7288,"end":7291,"name":"obj"}],"body":{"type":"BlockStatement","start":7293,"end":7359,"body":[{"type":"IfStatement","start":7303,"end":7353,"test":{"type":"Identifier","start":7307,"end":7310,"name":"obj"},"consequent":{"type":"BlockStatement","start":7312,"end":7353,"body":[{"type":"ExpressionStatement","start":7326,"end":7343,"expression":{"type":"AssignmentExpression","start":7326,"end":7342,"operator":"=","left":{"type":"MemberExpression","start":7326,"end":7336,"object":{"type":"ThisExpression","start":7326,"end":7330},"property":{"type":"Identifier","start":7331,"end":7336,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7339,"end":7342,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":7364,"end":7427,"static":false,"computed":false,"key":{"type":"Identifier","start":7364,"end":7380,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":7380,"end":7427,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7381,"end":7383,"name":"fn"}],"body":{"type":"BlockStatement","start":7385,"end":7427,"body":[{"type":"ExpressionStatement","start":7395,"end":7421,"expression":{"type":"AssignmentExpression","start":7395,"end":7420,"operator":"=","left":{"type":"MemberExpression","start":7395,"end":7415,"object":{"type":"ThisExpression","start":7395,"end":7399},"property":{"type":"Identifier","start":7400,"end":7415,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7418,"end":7420,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7432,"end":7513,"static":false,"computed":false,"key":{"type":"Identifier","start":7432,"end":7449,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7449,"end":7513,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7450,"end":7452,"name":"fn"}],"body":{"type":"BlockStatement","start":7454,"end":7513,"body":[{"type":"ThrowStatement","start":7464,"end":7507,"argument":{"type":"NewExpression","start":7470,"end":7506,"callee":{"type":"Identifier","start":7474,"end":7479,"name":"Error"},"arguments":[{"type":"Literal","start":7480,"end":7505,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":7518,"end":7606,"static":false,"computed":false,"key":{"type":"Identifier","start":7518,"end":7534,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7534,"end":7606,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7535,"end":7545,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7547,"end":7606,"body":[{"type":"ThrowStatement","start":7557,"end":7600,"argument":{"type":"NewExpression","start":7563,"end":7599,"callee":{"type":"Identifier","start":7567,"end":7572,"name":"Error"},"arguments":[{"type":"Literal","start":7573,"end":7598,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"PropertyDefinition","start":7611,"end":7875,"static":true,"computed":false,"key":{"type":"Identifier","start":7618,"end":7622,"name":"ɵfac"},"value":{"type":"CallExpression","start":7625,"end":7874,"callee":{"type":"MemberExpression","start":7625,"end":7646,"object":{"type":"Identifier","start":7625,"end":7627,"name":"i0"},"property":{"type":"Identifier","start":7628,"end":7646,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7647,"end":7873,"properties":[{"type":"Property","start":7649,"end":7669,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7649,"end":7659,"name":"minVersion"},"value":{"type":"Literal","start":7661,"end":7669,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7671,"end":7688,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7671,"end":7678,"name":"version"},"value":{"type":"Literal","start":7680,"end":7688,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7690,"end":7702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7690,"end":7698,"name":"ngImport"},"value":{"type":"Identifier","start":7700,"end":7702,"name":"i0"},"kind":"init"},{"type":"Property","start":7704,"end":7744,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7704,"end":7708,"name":"type"},"value":{"type":"Identifier","start":7710,"end":7744,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7746,"end":7833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7746,"end":7750,"name":"deps"},"value":{"type":"ArrayExpression","start":7752,"end":7833,"elements":[{"type":"ObjectExpression","start":7753,"end":7773,"properties":[{"type":"Property","start":7755,"end":7771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7755,"end":7760,"name":"token"},"value":{"type":"MemberExpression","start":7762,"end":7771,"object":{"type":"Identifier","start":7762,"end":7764,"name":"i0"},"property":{"type":"Identifier","start":7765,"end":7771,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":7775,"end":7797,"properties":[{"type":"Property","start":7777,"end":7795,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7777,"end":7782,"name":"token"},"value":{"type":"Identifier","start":7784,"end":7795,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":7799,"end":7832,"properties":[{"type":"Property","start":7801,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7801,"end":7806,"name":"token"},"value":{"type":"MemberExpression","start":7808,"end":7830,"object":{"type":"Identifier","start":7808,"end":7810,"name":"i1"},"property":{"type":"Identifier","start":7811,"end":7830,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7835,"end":7871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7835,"end":7841,"name":"target"},"value":{"type":"MemberExpression","start":7843,"end":7871,"object":{"type":"MemberExpression","start":7843,"end":7861,"object":{"type":"Identifier","start":7843,"end":7845,"name":"i0"},"property":{"type":"Identifier","start":7846,"end":7861,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7862,"end":7871,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7880,"end":11420,"static":true,"computed":false,"key":{"type":"Identifier","start":7887,"end":7891,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7894,"end":11419,"callee":{"type":"MemberExpression","start":7894,"end":7917,"object":{"type":"Identifier","start":7894,"end":7896,"name":"i0"},"property":{"type":"Identifier","start":7897,"end":7917,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7918,"end":11418,"properties":[{"type":"Property","start":7920,"end":7940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7920,"end":7930,"name":"minVersion"},"value":{"type":"Literal","start":7932,"end":7940,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7942,"end":7959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7942,"end":7949,"name":"version"},"value":{"type":"Literal","start":7951,"end":7959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7961,"end":8001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7961,"end":7965,"name":"type"},"value":{"type":"Identifier","start":7967,"end":8001,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":8003,"end":8043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8003,"end":8011,"name":"selector"},"value":{"type":"Literal","start":8013,"end":8043,"value":"mat-google-maps-autocomplete","raw":"\"mat-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":8045,"end":8421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8045,"end":8051,"name":"inputs"},"value":{"type":"ObjectExpression","start":8053,"end":8421,"properties":[{"type":"Property","start":8055,"end":8091,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8055,"end":8071,"name":"addressLabelText"},"value":{"type":"Literal","start":8073,"end":8091,"value":"addressLabelText","raw":"\"addressLabelText\""},"kind":"init"},{"type":"Property","start":8093,"end":8127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8093,"end":8108,"name":"placeholderText"},"value":{"type":"Literal","start":8110,"end":8127,"value":"placeholderText","raw":"\"placeholderText\""},"kind":"init"},{"type":"Property","start":8129,"end":8167,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8129,"end":8146,"name":"requiredErrorText"},"value":{"type":"Literal","start":8148,"end":8167,"value":"requiredErrorText","raw":"\"requiredErrorText\""},"kind":"init"},{"type":"Property","start":8169,"end":8205,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8169,"end":8185,"name":"invalidErrorText"},"value":{"type":"Literal","start":8187,"end":8205,"value":"invalidErrorText","raw":"\"invalidErrorText\""},"kind":"init"},{"type":"Property","start":8207,"end":8231,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8207,"end":8217,"name":"appearance"},"value":{"type":"Literal","start":8219,"end":8231,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":8233,"end":8247,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8233,"end":8238,"name":"value"},"value":{"type":"Literal","start":8240,"end":8247,"value":"value","raw":"\"value\""},"kind":"init"},{"type":"Property","start":8249,"end":8267,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8249,"end":8256,"name":"address"},"value":{"type":"Literal","start":8258,"end":8267,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":8269,"end":8287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8269,"end":8276,"name":"country"},"value":{"type":"Literal","start":8278,"end":8287,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":8289,"end":8315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8289,"end":8300,"name":"placeIdOnly"},"value":{"type":"Literal","start":8302,"end":8315,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":8317,"end":8345,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8317,"end":8329,"name":"strictBounds"},"value":{"type":"Literal","start":8331,"end":8345,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":8347,"end":8361,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8347,"end":8352,"name":"types"},"value":{"type":"Literal","start":8354,"end":8361,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":8363,"end":8375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8363,"end":8367,"name":"type"},"value":{"type":"Literal","start":8369,"end":8375,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":8377,"end":8419,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8377,"end":8396,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":8398,"end":8419,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8423,"end":8596,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8423,"end":8430,"name":"outputs"},"value":{"type":"ObjectExpression","start":8432,"end":8596,"properties":[{"type":"Property","start":8434,"end":8454,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8434,"end":8442,"name":"onChange"},"value":{"type":"Literal","start":8444,"end":8454,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":8456,"end":8504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8456,"end":8478,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":8480,"end":8504,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":8506,"end":8552,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8506,"end":8527,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8529,"end":8552,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":8554,"end":8594,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8554,"end":8572,"name":"onLocationSelected"},"value":{"type":"Literal","start":8574,"end":8594,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8598,"end":8803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8598,"end":8607,"name":"providers"},"value":{"type":"ArrayExpression","start":8609,"end":8803,"elements":[{"type":"ObjectExpression","start":8623,"end":8793,"properties":[{"type":"Property","start":8641,"end":8667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8641,"end":8648,"name":"provide"},"value":{"type":"Identifier","start":8650,"end":8667,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8685,"end":8750,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8685,"end":8696,"name":"useExisting"},"value":{"type":"CallExpression","start":8698,"end":8750,"callee":{"type":"Identifier","start":8698,"end":8708,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8709,"end":8749,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8715,"end":8749,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8768,"end":8779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8768,"end":8773,"name":"multi"},"value":{"type":"Literal","start":8775,"end":8779,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8805,"end":8911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8805,"end":8816,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":8818,"end":8911,"elements":[{"type":"ObjectExpression","start":8819,"end":8910,"properties":[{"type":"Property","start":8821,"end":8853,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8821,"end":8833,"name":"propertyName"},"value":{"type":"Literal","start":8835,"end":8853,"value":"searchElementRef","raw":"\"searchElementRef\""},"kind":"init"},{"type":"Property","start":8855,"end":8866,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8855,"end":8860,"name":"first"},"value":{"type":"Literal","start":8862,"end":8866,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":8868,"end":8889,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8868,"end":8877,"name":"predicate"},"value":{"type":"ArrayExpression","start":8879,"end":8889,"elements":[{"type":"Literal","start":8880,"end":8888,"value":"search","raw":"\"search\""}]},"kind":"init"},{"type":"Property","start":8891,"end":8908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8891,"end":8902,"name":"descendants"},"value":{"type":"Literal","start":8904,"end":8908,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8913,"end":8952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8913,"end":8921,"name":"exportAs"},"value":{"type":"ArrayExpression","start":8923,"end":8952,"elements":[{"type":"Literal","start":8924,"end":8951,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":8954,"end":8966,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8954,"end":8962,"name":"ngImport"},"value":{"type":"Identifier","start":8964,"end":8966,"name":"i0"},"kind":"init"},{"type":"Property","start":8968,"end":9577,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8968,"end":8976,"name":"template"},"value":{"type":"Literal","start":8978,"end":9577,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":9579,"end":9616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9579,"end":9585,"name":"styles"},"value":{"type":"ArrayExpression","start":9587,"end":9616,"elements":[{"type":"Literal","start":9588,"end":9615,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"},{"type":"Property","start":9618,"end":11416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9618,"end":9630,"name":"dependencies"},"value":{"type":"ArrayExpression","start":9632,"end":11416,"elements":[{"type":"ObjectExpression","start":9633,"end":9731,"properties":[{"type":"Property","start":9635,"end":9652,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9635,"end":9639,"name":"kind"},"value":{"type":"Literal","start":9641,"end":9652,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9654,"end":9667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9654,"end":9658,"name":"type"},"value":{"type":"MemberExpression","start":9660,"end":9667,"object":{"type":"Identifier","start":9660,"end":9662,"name":"i2"},"property":{"type":"Identifier","start":9663,"end":9667,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9669,"end":9687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9669,"end":9677,"name":"selector"},"value":{"type":"Literal","start":9679,"end":9687,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":9689,"end":9729,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9689,"end":9695,"name":"inputs"},"value":{"type":"ArrayExpression","start":9697,"end":9729,"elements":[{"type":"Literal","start":9698,"end":9704,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":9706,"end":9716,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":9718,"end":9728,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":9733,"end":10003,"properties":[{"type":"Property","start":9735,"end":9752,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9735,"end":9739,"name":"kind"},"value":{"type":"Literal","start":9741,"end":9752,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9754,"end":9783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9754,"end":9758,"name":"type"},"value":{"type":"MemberExpression","start":9760,"end":9783,"object":{"type":"Identifier","start":9760,"end":9762,"name":"i3"},"property":{"type":"Identifier","start":9763,"end":9783,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9785,"end":10001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9785,"end":9793,"name":"selector"},"value":{"type":"Literal","start":9795,"end":10001,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10005,"end":10107,"properties":[{"type":"Property","start":10007,"end":10024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10007,"end":10011,"name":"kind"},"value":{"type":"Literal","start":10013,"end":10024,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10026,"end":10050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10026,"end":10030,"name":"type"},"value":{"type":"MemberExpression","start":10032,"end":10050,"object":{"type":"Identifier","start":10032,"end":10034,"name":"i3"},"property":{"type":"Identifier","start":10035,"end":10050,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10052,"end":10105,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10052,"end":10060,"name":"selector"},"value":{"type":"Literal","start":10062,"end":10105,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10109,"end":10328,"properties":[{"type":"Property","start":10111,"end":10128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10111,"end":10115,"name":"kind"},"value":{"type":"Literal","start":10117,"end":10128,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10130,"end":10156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10130,"end":10134,"name":"type"},"value":{"type":"MemberExpression","start":10136,"end":10156,"object":{"type":"Identifier","start":10136,"end":10138,"name":"i3"},"property":{"type":"Identifier","start":10139,"end":10156,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10158,"end":10304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10158,"end":10166,"name":"selector"},"value":{"type":"Literal","start":10168,"end":10304,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":10306,"end":10326,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10306,"end":10312,"name":"inputs"},"value":{"type":"ArrayExpression","start":10314,"end":10326,"elements":[{"type":"Literal","start":10315,"end":10325,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10330,"end":10544,"properties":[{"type":"Property","start":10332,"end":10349,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10332,"end":10336,"name":"kind"},"value":{"type":"Literal","start":10338,"end":10349,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10351,"end":10367,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10351,"end":10355,"name":"type"},"value":{"type":"MemberExpression","start":10357,"end":10367,"object":{"type":"Identifier","start":10357,"end":10359,"name":"i3"},"property":{"type":"Identifier","start":10360,"end":10367,"name":"NgModel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10369,"end":10432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10369,"end":10377,"name":"selector"},"value":{"type":"Literal","start":10379,"end":10432,"value":"[ngModel]:not([formControlName]):not([formControl])","raw":"\"[ngModel]:not([formControlName]):not([formControl])\""},"kind":"init"},{"type":"Property","start":10434,"end":10491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10434,"end":10440,"name":"inputs"},"value":{"type":"ArrayExpression","start":10442,"end":10491,"elements":[{"type":"Literal","start":10443,"end":10449,"value":"name","raw":"\"name\""},{"type":"Literal","start":10451,"end":10461,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10463,"end":10472,"value":"ngModel","raw":"\"ngModel\""},{"type":"Literal","start":10474,"end":10490,"value":"ngModelOptions","raw":"\"ngModelOptions\""}]},"kind":"init"},{"type":"Property","start":10493,"end":10519,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10493,"end":10500,"name":"outputs"},"value":{"type":"ArrayExpression","start":10502,"end":10519,"elements":[{"type":"Literal","start":10503,"end":10518,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"},{"type":"Property","start":10521,"end":10542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10521,"end":10529,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10531,"end":10542,"elements":[{"type":"Literal","start":10532,"end":10541,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10546,"end":10876,"properties":[{"type":"Property","start":10548,"end":10565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10548,"end":10552,"name":"kind"},"value":{"type":"Literal","start":10554,"end":10565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10567,"end":10584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10567,"end":10571,"name":"type"},"value":{"type":"MemberExpression","start":10573,"end":10584,"object":{"type":"Identifier","start":10573,"end":10575,"name":"i4"},"property":{"type":"Identifier","start":10576,"end":10584,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10586,"end":10717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10586,"end":10594,"name":"selector"},"value":{"type":"Literal","start":10596,"end":10717,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":10719,"end":10850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10719,"end":10725,"name":"inputs"},"value":{"type":"ArrayExpression","start":10727,"end":10850,"elements":[{"type":"Literal","start":10728,"end":10738,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10740,"end":10744,"value":"id","raw":"\"id\""},{"type":"Literal","start":10746,"end":10759,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":10761,"end":10767,"value":"name","raw":"\"name\""},{"type":"Literal","start":10769,"end":10779,"value":"required","raw":"\"required\""},{"type":"Literal","start":10781,"end":10787,"value":"type","raw":"\"type\""},{"type":"Literal","start":10789,"end":10808,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":10810,"end":10828,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":10830,"end":10837,"value":"value","raw":"\"value\""},{"type":"Literal","start":10839,"end":10849,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":10852,"end":10874,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10852,"end":10860,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10862,"end":10874,"elements":[{"type":"Literal","start":10863,"end":10873,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10878,"end":11079,"properties":[{"type":"Property","start":10880,"end":10897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10880,"end":10884,"name":"kind"},"value":{"type":"Literal","start":10886,"end":10897,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":10899,"end":10920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10899,"end":10903,"name":"type"},"value":{"type":"MemberExpression","start":10905,"end":10920,"object":{"type":"Identifier","start":10905,"end":10907,"name":"i5"},"property":{"type":"Identifier","start":10908,"end":10920,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10922,"end":10948,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10922,"end":10930,"name":"selector"},"value":{"type":"Literal","start":10932,"end":10948,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":10950,"end":11049,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10950,"end":10956,"name":"inputs"},"value":{"type":"ArrayExpression","start":10958,"end":11049,"elements":[{"type":"Literal","start":10959,"end":10979,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":10981,"end":10988,"value":"color","raw":"\"color\""},{"type":"Literal","start":10990,"end":11002,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":11004,"end":11016,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":11018,"end":11035,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":11037,"end":11048,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":11051,"end":11077,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11051,"end":11059,"name":"exportAs"},"value":{"type":"ArrayExpression","start":11061,"end":11077,"elements":[{"type":"Literal","start":11062,"end":11076,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11081,"end":11144,"properties":[{"type":"Property","start":11083,"end":11100,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11083,"end":11087,"name":"kind"},"value":{"type":"Literal","start":11089,"end":11100,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11102,"end":11119,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11102,"end":11106,"name":"type"},"value":{"type":"MemberExpression","start":11108,"end":11119,"object":{"type":"Identifier","start":11108,"end":11110,"name":"i5"},"property":{"type":"Identifier","start":11111,"end":11119,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11121,"end":11142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11121,"end":11129,"name":"selector"},"value":{"type":"Literal","start":11131,"end":11142,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":11146,"end":11237,"properties":[{"type":"Property","start":11148,"end":11165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11148,"end":11152,"name":"kind"},"value":{"type":"Literal","start":11154,"end":11165,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11167,"end":11184,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11167,"end":11171,"name":"type"},"value":{"type":"MemberExpression","start":11173,"end":11184,"object":{"type":"Identifier","start":11173,"end":11175,"name":"i5"},"property":{"type":"Identifier","start":11176,"end":11184,"name":"MatError"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11186,"end":11219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11186,"end":11194,"name":"selector"},"value":{"type":"Literal","start":11196,"end":11219,"value":"mat-error, [matError]","raw":"\"mat-error, [matError]\""},"kind":"init"},{"type":"Property","start":11221,"end":11235,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11221,"end":11227,"name":"inputs"},"value":{"type":"ArrayExpression","start":11229,"end":11235,"elements":[{"type":"Literal","start":11230,"end":11234,"value":"id","raw":"\"id\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11239,"end":11415,"properties":[{"type":"Property","start":11241,"end":11258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11241,"end":11245,"name":"kind"},"value":{"type":"Literal","start":11247,"end":11258,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11260,"end":11296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11260,"end":11264,"name":"type"},"value":{"type":"MemberExpression","start":11266,"end":11296,"object":{"type":"Identifier","start":11266,"end":11268,"name":"i6"},"property":{"type":"Identifier","start":11269,"end":11296,"name":"MatValidateAddressDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11298,"end":11413,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11298,"end":11306,"name":"selector"},"value":{"type":"Literal","start":11308,"end":11413,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":11423,"end":14041,"expression":{"type":"CallExpression","start":11423,"end":14040,"callee":{"type":"MemberExpression","start":11423,"end":11450,"object":{"type":"Identifier","start":11423,"end":11425,"name":"i0"},"property":{"type":"Identifier","start":11426,"end":11450,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":11451,"end":14039,"properties":[{"type":"Property","start":11453,"end":11473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11453,"end":11463,"name":"minVersion"},"value":{"type":"Literal","start":11465,"end":11473,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":11475,"end":11492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11475,"end":11482,"name":"version"},"value":{"type":"Literal","start":11484,"end":11492,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":11494,"end":11506,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11494,"end":11502,"name":"ngImport"},"value":{"type":"Identifier","start":11504,"end":11506,"name":"i0"},"kind":"init"},{"type":"Property","start":11508,"end":11548,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11508,"end":11512,"name":"type"},"value":{"type":"Identifier","start":11514,"end":11548,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":11550,"end":12637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11550,"end":11560,"name":"decorators"},"value":{"type":"ArrayExpression","start":11562,"end":12637,"elements":[{"type":"ObjectExpression","start":11563,"end":12636,"properties":[{"type":"Property","start":11577,"end":11592,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11577,"end":11581,"name":"type"},"value":{"type":"Identifier","start":11583,"end":11592,"name":"Component"},"kind":"init"},{"type":"Property","start":11606,"end":12626,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11606,"end":11610,"name":"args"},"value":{"type":"ArrayExpression","start":11612,"end":12626,"elements":[{"type":"ObjectExpression","start":11613,"end":12625,"properties":[{"type":"Property","start":11615,"end":11655,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11615,"end":11623,"name":"selector"},"value":{"type":"Literal","start":11625,"end":11655,"value":"mat-google-maps-autocomplete","raw":"'mat-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":11657,"end":11694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11657,"end":11665,"name":"exportAs"},"value":{"type":"Literal","start":11667,"end":11694,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":11696,"end":11973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11696,"end":11705,"name":"providers"},"value":{"type":"ArrayExpression","start":11707,"end":11973,"elements":[{"type":"ObjectExpression","start":11733,"end":11951,"properties":[{"type":"Property","start":11763,"end":11789,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11763,"end":11770,"name":"provide"},"value":{"type":"Identifier","start":11772,"end":11789,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":11819,"end":11884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11819,"end":11830,"name":"useExisting"},"value":{"type":"CallExpression","start":11832,"end":11884,"callee":{"type":"Identifier","start":11832,"end":11842,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":11843,"end":11883,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":11849,"end":11883,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":11914,"end":11925,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11914,"end":11919,"name":"multi"},"value":{"type":"Literal","start":11921,"end":11925,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":11975,"end":12584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11975,"end":11983,"name":"template"},"value":{"type":"Literal","start":11985,"end":12584,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":12586,"end":12623,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12586,"end":12592,"name":"styles"},"value":{"type":"ArrayExpression","start":12594,"end":12623,"elements":[{"type":"Literal","start":12595,"end":12622,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12639,"end":12864,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12639,"end":12653,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":12655,"end":12864,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":12667,"end":12864,"body":[{"type":"ReturnStatement","start":12669,"end":12862,"argument":{"type":"ArrayExpression","start":12676,"end":12861,"elements":[{"type":"ObjectExpression","start":12677,"end":12696,"properties":[{"type":"Property","start":12679,"end":12694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12679,"end":12683,"name":"type"},"value":{"type":"MemberExpression","start":12685,"end":12694,"object":{"type":"Identifier","start":12685,"end":12687,"name":"i0"},"property":{"type":"Identifier","start":12688,"end":12694,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":12698,"end":12826,"properties":[{"type":"Property","start":12700,"end":12715,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12700,"end":12704,"name":"type"},"value":{"type":"Identifier","start":12706,"end":12715,"name":"undefined"},"kind":"init"},{"type":"Property","start":12717,"end":12824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12717,"end":12727,"name":"decorators"},"value":{"type":"ArrayExpression","start":12729,"end":12824,"elements":[{"type":"ObjectExpression","start":12730,"end":12823,"properties":[{"type":"Property","start":12752,"end":12764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12752,"end":12756,"name":"type"},"value":{"type":"Identifier","start":12758,"end":12764,"name":"Inject"},"kind":"init"},{"type":"Property","start":12786,"end":12805,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12786,"end":12790,"name":"args"},"value":{"type":"ArrayExpression","start":12792,"end":12805,"elements":[{"type":"Identifier","start":12793,"end":12804,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":12828,"end":12860,"properties":[{"type":"Property","start":12830,"end":12858,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12830,"end":12834,"name":"type"},"value":{"type":"MemberExpression","start":12836,"end":12858,"object":{"type":"Identifier","start":12836,"end":12838,"name":"i1"},"property":{"type":"Identifier","start":12839,"end":12858,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":12866,"end":14037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12866,"end":12880,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":12882,"end":14037,"properties":[{"type":"Property","start":12884,"end":12985,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12884,"end":12900,"name":"searchElementRef"},"value":{"type":"ArrayExpression","start":12902,"end":12985,"elements":[{"type":"ObjectExpression","start":12903,"end":12984,"properties":[{"type":"Property","start":12921,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12921,"end":12925,"name":"type"},"value":{"type":"Identifier","start":12927,"end":12936,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":12954,"end":12970,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12954,"end":12958,"name":"args"},"value":{"type":"ArrayExpression","start":12960,"end":12970,"elements":[{"type":"Literal","start":12961,"end":12969,"value":"search","raw":"'search'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12987,"end":13050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12987,"end":13003,"name":"addressLabelText"},"value":{"type":"ArrayExpression","start":13005,"end":13050,"elements":[{"type":"ObjectExpression","start":13006,"end":13049,"properties":[{"type":"Property","start":13024,"end":13035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13024,"end":13028,"name":"type"},"value":{"type":"Identifier","start":13030,"end":13035,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13052,"end":13114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13052,"end":13067,"name":"placeholderText"},"value":{"type":"ArrayExpression","start":13069,"end":13114,"elements":[{"type":"ObjectExpression","start":13070,"end":13113,"properties":[{"type":"Property","start":13088,"end":13099,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13088,"end":13092,"name":"type"},"value":{"type":"Identifier","start":13094,"end":13099,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13116,"end":13180,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13116,"end":13133,"name":"requiredErrorText"},"value":{"type":"ArrayExpression","start":13135,"end":13180,"elements":[{"type":"ObjectExpression","start":13136,"end":13179,"properties":[{"type":"Property","start":13154,"end":13165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13154,"end":13158,"name":"type"},"value":{"type":"Identifier","start":13160,"end":13165,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13182,"end":13245,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13182,"end":13198,"name":"invalidErrorText"},"value":{"type":"ArrayExpression","start":13200,"end":13245,"elements":[{"type":"ObjectExpression","start":13201,"end":13244,"properties":[{"type":"Property","start":13219,"end":13230,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13219,"end":13223,"name":"type"},"value":{"type":"Identifier","start":13225,"end":13230,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13247,"end":13304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13247,"end":13257,"name":"appearance"},"value":{"type":"ArrayExpression","start":13259,"end":13304,"elements":[{"type":"ObjectExpression","start":13260,"end":13303,"properties":[{"type":"Property","start":13278,"end":13289,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13278,"end":13282,"name":"type"},"value":{"type":"Identifier","start":13284,"end":13289,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13306,"end":13358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13306,"end":13311,"name":"value"},"value":{"type":"ArrayExpression","start":13313,"end":13358,"elements":[{"type":"ObjectExpression","start":13314,"end":13357,"properties":[{"type":"Property","start":13332,"end":13343,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13332,"end":13336,"name":"type"},"value":{"type":"Identifier","start":13338,"end":13343,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13360,"end":13414,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13360,"end":13367,"name":"address"},"value":{"type":"ArrayExpression","start":13369,"end":13414,"elements":[{"type":"ObjectExpression","start":13370,"end":13413,"properties":[{"type":"Property","start":13388,"end":13399,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13388,"end":13392,"name":"type"},"value":{"type":"Identifier","start":13394,"end":13399,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13416,"end":13470,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13416,"end":13423,"name":"country"},"value":{"type":"ArrayExpression","start":13425,"end":13470,"elements":[{"type":"ObjectExpression","start":13426,"end":13469,"properties":[{"type":"Property","start":13444,"end":13455,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13444,"end":13448,"name":"type"},"value":{"type":"Identifier","start":13450,"end":13455,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13472,"end":13530,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13472,"end":13483,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":13485,"end":13530,"elements":[{"type":"ObjectExpression","start":13486,"end":13529,"properties":[{"type":"Property","start":13504,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13504,"end":13508,"name":"type"},"value":{"type":"Identifier","start":13510,"end":13515,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13532,"end":13591,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13532,"end":13544,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":13546,"end":13591,"elements":[{"type":"ObjectExpression","start":13547,"end":13590,"properties":[{"type":"Property","start":13565,"end":13576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13565,"end":13569,"name":"type"},"value":{"type":"Identifier","start":13571,"end":13576,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13593,"end":13645,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13593,"end":13598,"name":"types"},"value":{"type":"ArrayExpression","start":13600,"end":13645,"elements":[{"type":"ObjectExpression","start":13601,"end":13644,"properties":[{"type":"Property","start":13619,"end":13630,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13619,"end":13623,"name":"type"},"value":{"type":"Identifier","start":13625,"end":13630,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13647,"end":13698,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13647,"end":13651,"name":"type"},"value":{"type":"ArrayExpression","start":13653,"end":13698,"elements":[{"type":"ObjectExpression","start":13654,"end":13697,"properties":[{"type":"Property","start":13672,"end":13683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13672,"end":13676,"name":"type"},"value":{"type":"Identifier","start":13678,"end":13683,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13700,"end":13766,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13700,"end":13719,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":13721,"end":13766,"elements":[{"type":"ObjectExpression","start":13722,"end":13765,"properties":[{"type":"Property","start":13740,"end":13751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13740,"end":13744,"name":"type"},"value":{"type":"Identifier","start":13746,"end":13751,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13768,"end":13824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13768,"end":13776,"name":"onChange"},"value":{"type":"ArrayExpression","start":13778,"end":13824,"elements":[{"type":"ObjectExpression","start":13779,"end":13823,"properties":[{"type":"Property","start":13797,"end":13809,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13797,"end":13801,"name":"type"},"value":{"type":"Identifier","start":13803,"end":13809,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13826,"end":13896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13826,"end":13848,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":13850,"end":13896,"elements":[{"type":"ObjectExpression","start":13851,"end":13895,"properties":[{"type":"Property","start":13869,"end":13881,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13869,"end":13873,"name":"type"},"value":{"type":"Identifier","start":13875,"end":13881,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13898,"end":13967,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13898,"end":13919,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":13921,"end":13967,"elements":[{"type":"ObjectExpression","start":13922,"end":13966,"properties":[{"type":"Property","start":13940,"end":13952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13940,"end":13944,"name":"type"},"value":{"type":"Identifier","start":13946,"end":13952,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13969,"end":14035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13969,"end":13987,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":13989,"end":14035,"elements":[{"type":"ObjectExpression","start":13990,"end":14034,"properties":[{"type":"Property","start":14008,"end":14020,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14008,"end":14012,"name":"type"},"value":{"type":"Identifier","start":14014,"end":14020,"name":"Output"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","start":14042,"end":34624}]},"code":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","@angular/common","@angular/material/input","@angular/material/form-field"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,1,2],[18,0,1,11],[20,0,3,2],[32,0,3,14],[34,0,4,2],[44,0,4,12],[46,0,5,2],[52,0,5,8],[54,0,6,2],[59,0,6,7],[61,0,9,2],[67,0,9,8],[69,0,10,2],[78,0,10,11],[80,0,11,1],[86,0,11,7],[101,0,11,22],[102,0,11,23]],[[0,0,12,0],[7,0,12,7],[9,0,12,30],[26,0,12,47],[28,0,12,49],[46,0,12,67],[48,0,12,69],[58,0,12,79],[60,0,12,80],[66,0,12,86],[82,0,12,102],[83,0,12,103]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[36,0,13,35],[38,0,13,36],[44,0,13,42],[109,0,13,107],[110,0,13,108]],[[0,0,17,0],[7,0,17,7],[9,0,17,8],[20,0,17,19],[22,0,17,20],[28,0,17,26],[39,0,17,37],[40,0,17,38]],[],[],[],[],[],[],[],[[0,0,21,0],[6,0,21,6],[7,0,21,0],[11,0,21,12],[21,0,26,1]],[[0,0,21,0],[11,0,21,12],[21,0,21,22]],[[4,0,22,2],[39,0,22,23],[40,0,22,23]],[[4,0,23,2],[31,0,23,15],[32,0,23,15]],[[4,0,24,2],[37,0,24,21],[38,0,24,21]],[[4,0,25,2],[35,0,25,19],[36,0,25,19]],[[0,0,26,0],[1,0,26,1],[3,0,21,12],[13,0,21,22],[18,0,21,12],[28,0,21,22],[36,0,26,1]],[[0,0,41,0],[6,0,41,6],[13,0,41,13],[47,0,41,47]],[[4,0,110,22]],[[4,0,112,21]],[[4,0,113,22]],[[4,0,44,9],[20,0,44,25],[21,0,44,38]],[[4,0,47,2],[20,0,47,18],[23,0,47,21],[32,0,47,30],[33,0,47,31]],[[4,0,50,2],[19,0,50,17],[22,0,50,20],[48,0,50,46],[49,0,50,47]],[[4,0,53,2],[21,0,53,19],[24,0,53,22],[49,0,53,47],[50,0,53,48]],[[4,0,56,2],[20,0,56,18],[23,0,56,21],[49,0,56,47],[50,0,56,48]],[[4,0,59,2],[14,0,59,12],[17,0,59,36],[27,0,59,46],[28,0,59,47],[36,0,59,55],[37,0,59,56]],[[4,0,62,2],[9,0,62,7],[10,0,62,21]],[[4,0,65,2],[11,0,65,9],[12,0,65,32]],[[4,0,68,2],[11,0,68,9],[12,0,68,29]],[[4,0,71,2],[15,0,71,13],[16,0,71,24]],[[4,0,74,2],[16,0,74,14],[17,0,74,25]],[[4,0,77,2],[9,0,77,7],[10,0,77,19]],[[4,0,78,2],[37,0,78,35]],[[4,0,81,2],[8,0,81,6],[9,0,81,16]],[[4,0,84,2],[23,0,84,21],[26,0,84,45],[28,0,84,47],[29,0,84,48]],[[4,0,87,2],[12,0,87,10],[15,0,87,56],[19,0,87,60],[31,0,87,72],[33,0,87,103],[34,0,87,104]],[[4,0,90,2],[26,0,90,24],[29,0,90,54],[33,0,90,58],[45,0,90,70],[47,0,90,85],[48,0,90,86]],[[4,0,93,2],[25,0,93,23],[28,0,93,55],[32,0,93,59],[44,0,93,71],[46,0,93,88],[47,0,93,89]],[[4,0,96,2],[22,0,96,20],[25,0,96,47],[29,0,96,51],[41,0,96,63],[43,0,96,75],[44,0,96,76]],[[4,0,99,10],[20,0,99,26],[23,0,99,48],[27,0,99,52],[39,0,99,64],[41,0,99,66],[42,0,99,67]],[[4,0,100,10],[20,0,100,26],[23,0,100,58],[27,0,100,62],[54,0,100,89],[56,0,100,91],[57,0,100,92]],[[4,0,102,9],[24,0,102,29],[27,0,102,52],[31,0,102,56],[49,0,102,74],[50,0,102,75],[52,0,102,76],[57,0,102,81],[59,0,102,83],[63,0,102,87],[65,0,102,88],[67,0,102,90],[77,0,102,100],[78,0,102,101],[85,0,102,108],[86,0,102,109]],[[8,0,103,4],[18,0,103,14],[19,0,103,15],[27,0,103,23]],[[8,0,104,4],[12,0,104,8],[13,0,104,9],[29,0,104,25],[30,0,104,26],[38,0,104,34],[40,0,104,36]],[[5,0,104,37],[6,0,104,38],[7,0,105,3],[8,0,105,4]],[[4,0,107,2],[19,0,107,17],[22,0,107,20],[23,0,107,21],[24,0,107,27],[26,0,107,29],[28,0,107,31]],[[4,0,108,2],[5,0,108,3],[6,0,108,4]],[[4,0,110,2],[16,0,110,22],[22,0,110,36],[24,0,112,21],[30,0,112,35],[32,0,113,22],[45,0,113,56]],[[8,0,110,22],[19,0,110,28],[22,0,110,22],[28,0,110,28],[29,0,110,36]],[[8,0,112,21],[19,0,112,27],[22,0,112,21],[28,0,112,27],[29,0,112,35]],[[8,0,113,22],[26,0,113,35],[29,0,113,22],[42,0,113,35],[43,0,113,56]],[[4,0,114,2],[5,0,114,3]],[[4,0,116,2],[12,0,116,10]],[[8,0,117,4],[12,0,117,8],[13,0,117,9],[29,0,117,25],[30,0,117,26],[39,0,117,35],[40,0,117,36],[44,0,117,40],[45,0,117,41],[61,0,117,57],[62,0,117,58],[63,0,117,59]],[[8,0,119,4],[14,0,119,10],[21,0,119,17],[24,0,119,41]],[[12,0,120,6],[34,0,120,28]],[[12,0,121,6],[62,0,121,56]],[[12,0,122,6],[23,0,122,17],[25,0,122,19],[29,0,122,23],[30,0,122,24],[41,0,122,35]],[[12,0,123,6],[24,0,123,18],[26,0,123,20],[30,0,123,24],[31,0,123,25],[43,0,123,37]],[[12,0,124,6],[33,0,124,27]],[[12,0,125,6],[16,0,125,10],[18,0,125,12],[22,0,125,16],[23,0,125,17],[27,0,125,21]],[[9,0,126,5],[10,0,126,6]],[[8,0,128,4],[56,0,128,52]],[[8,0,129,4],[12,0,129,8],[13,0,129,9],[20,0,129,16],[21,0,129,17],[22,0,129,18],[23,0,129,19],[30,0,129,26],[31,0,129,27],[52,0,129,48],[55,0,129,51],[57,0,129,52],[64,0,129,59],[66,0,129,61],[70,0,129,65],[71,0,129,66],[78,0,129,73],[80,0,129,74],[81,0,129,75],[82,0,129,76],[83,0,129,77],[87,0,129,81],[88,0,129,82]],[[8,0,130,4],[56,0,130,52]],[[8,0,131,4],[12,0,131,8],[13,0,131,9],[20,0,131,16],[21,0,131,17],[22,0,131,18],[23,0,131,19],[30,0,131,26],[31,0,131,27],[36,0,131,32],[39,0,131,35],[43,0,131,39],[44,0,131,40],[49,0,131,45],[50,0,131,46],[51,0,131,47],[52,0,131,48],[56,0,131,52],[57,0,131,53]],[[8,0,133,4],[12,0,133,8],[13,0,133,9],[32,0,133,28],[35,0,133,31],[41,0,133,37],[42,0,133,38],[48,0,133,44],[49,0,133,45],[53,0,133,49],[54,0,133,50],[73,0,133,69],[75,0,133,71],[82,0,133,78],[83,0,133,79],[84,0,133,80]],[[8,0,134,4],[12,0,134,8],[13,0,134,9],[39,0,134,35],[41,0,134,37],[42,0,134,38]],[[4,0,135,2],[5,0,135,3]],[[4,0,137,9],[30,0,137,35]],[[8,0,138,4],[12,0,138,8],[13,0,138,9],[26,0,138,22]],[[13,0,139,7],[23,0,139,17],[24,0,139,18],[71,0,139,65],[75,0,139,69],[76,0,139,70],[82,0,139,76],[101,0,139,95],[102,0,139,96]],[[13,0,140,7],[17,0,140,11],[18,0,140,12],[21,0,140,15],[23,0,140,17]],[[12,0,141,8],[18,0,141,14],[30,0,141,26],[33,0,141,29],[37,0,141,33],[43,0,141,39],[44,0,141,40],[48,0,141,44],[49,0,141,45],[55,0,141,51],[56,0,141,52],[68,0,141,64],[69,0,141,65],[73,0,141,69],[74,0,141,70],[90,0,141,86],[91,0,141,87],[104,0,141,100],[106,0,141,102],[110,0,141,106],[111,0,141,107],[130,0,141,126],[131,0,141,127],[132,0,141,128]],[[12,0,142,8],[24,0,142,20],[25,0,142,21],[36,0,142,32],[37,0,142,33],[52,0,142,48],[54,0,142,50],[57,0,142,53],[59,0,142,55]],[[16,0,143,10],[20,0,143,14],[21,0,143,15],[27,0,143,21],[28,0,143,22],[31,0,143,25],[32,0,143,26],[35,0,143,29],[37,0,143,31]],[[20,0,144,12],[43,0,144,35]],[[20,0,145,12],[26,0,145,18],[31,0,145,23],[34,0,145,39],[46,0,145,51],[47,0,145,52],[55,0,145,60],[57,0,145,62],[58,0,145,63]],[[20,0,147,12],[26,0,147,18],[39,0,147,31],[42,0,147,49]],[[24,0,148,14],[28,0,148,18],[30,0,148,20],[35,0,148,25],[36,0,148,26],[38,0,148,28]],[[24,0,149,14],[28,0,149,18],[30,0,149,20],[35,0,149,25],[36,0,149,26],[40,0,149,30]],[[24,0,150,14],[27,0,150,17],[29,0,150,19],[34,0,150,24],[35,0,150,25],[38,0,150,28]],[[24,0,151,14],[31,0,151,21],[33,0,151,23],[38,0,151,28],[39,0,151,29],[47,0,151,37]],[[24,0,152,14],[38,0,152,28],[40,0,152,30],[45,0,152,35],[46,0,152,36],[63,0,152,53]],[[24,0,153,14],[28,0,153,18],[30,0,153,20],[35,0,153,25],[36,0,153,26],[40,0,153,30]],[[24,0,154,14],[32,0,154,22],[34,0,154,24],[39,0,154,29],[40,0,154,30],[48,0,154,38]],[[24,0,155,14],[32,0,155,22],[34,0,155,24],[36,0,155,26]],[[24,0,156,14],[29,0,156,19],[31,0,156,21],[33,0,156,23]],[[24,0,157,14],[31,0,157,21],[33,0,157,23],[35,0,157,25]],[[24,0,158,14],[35,0,158,25],[37,0,158,27],[39,0,158,28],[47,0,158,36],[49,0,158,38],[50,0,158,39],[51,0,158,40],[53,0,158,42],[62,0,158,51],[64,0,158,53],[65,0,158,54],[66,0,158,55],[68,0,158,56]],[[21,0,159,13],[22,0,159,14]],[[20,0,161,12],[24,0,161,16],[29,0,161,21],[30,0,161,22],[38,0,161,30],[42,0,161,34],[47,0,161,39],[48,0,161,40],[56,0,161,48],[57,0,161,49],[65,0,161,57],[67,0,161,59]],[[24,0,162,14],[37,0,162,27],[38,0,162,28],[49,0,162,39],[50,0,162,40],[58,0,162,48],[61,0,162,51],[66,0,162,56],[67,0,162,57],[75,0,162,65],[76,0,162,66],[84,0,162,74],[85,0,162,75],[88,0,162,78],[90,0,162,80],[91,0,162,81]],[[24,0,163,14],[37,0,163,27],[38,0,163,28],[49,0,163,39],[50,0,163,40],[59,0,163,49],[62,0,163,52],[67,0,163,57],[68,0,163,58],[76,0,163,66],[77,0,163,67],[85,0,163,75],[86,0,163,76],[89,0,163,79],[91,0,163,81],[92,0,163,82]],[[21,0,164,13]],[[20,0,166,12],[24,0,166,16],[29,0,166,21],[30,0,166,22],[48,0,166,40],[50,0,166,42]],[[24,0,167,14],[29,0,167,19],[30,0,167,20],[48,0,167,38],[49,0,167,39],[56,0,167,46],[57,0,167,47],[62,0,167,52],[63,0,167,53],[65,0,167,55]],[[28,0,168,16],[32,0,168,20],[37,0,168,25],[38,0,168,26],[43,0,168,31],[44,0,168,32],[51,0,168,39],[52,0,168,40],[67,0,168,55],[68,0,168,56],[71,0,168,59],[72,0,168,60],[73,0,168,61],[75,0,168,63]],[[32,0,169,18],[45,0,169,31],[46,0,169,32],[58,0,169,44],[61,0,169,47],[66,0,169,52],[67,0,169,53],[77,0,169,63],[78,0,169,64]],[[29,0,170,17]],[[28,0,171,16],[32,0,171,20],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[51,0,171,39],[52,0,171,40],[59,0,171,47],[60,0,171,48],[63,0,171,51],[64,0,171,52],[65,0,171,53],[67,0,171,55]],[[32,0,172,18],[45,0,172,31],[46,0,172,32],[56,0,172,42],[59,0,172,45],[64,0,172,50],[65,0,172,51],[74,0,172,60],[75,0,172,61]],[[29,0,173,17]],[[28,0,174,16],[32,0,174,20],[37,0,174,25],[38,0,174,26],[43,0,174,31],[44,0,174,32],[51,0,174,39],[52,0,174,40],[65,0,174,53],[66,0,174,54],[69,0,174,57],[70,0,174,58],[71,0,174,59],[73,0,174,61]],[[32,0,175,18],[45,0,175,31],[46,0,175,32],[56,0,175,42],[59,0,175,45],[65,0,175,51],[66,0,175,52],[71,0,175,57],[72,0,175,58],[82,0,175,68],[83,0,175,69],[84,0,175,70]],[[29,0,176,17]],[[28,0,177,16],[32,0,177,20],[37,0,177,25],[38,0,177,26],[43,0,177,31],[44,0,177,32],[51,0,177,39],[52,0,177,40],[65,0,177,53],[66,0,177,54],[69,0,177,57],[70,0,177,58],[71,0,177,59],[73,0,177,61]],[[32,0,178,18],[45,0,178,31],[46,0,178,32],[57,0,178,43],[60,0,178,46],[65,0,178,51],[66,0,178,52],[75,0,178,61],[76,0,178,62]],[[29,0,179,17]],[[28,0,180,16],[32,0,180,20],[37,0,180,25],[38,0,180,26],[43,0,180,31],[44,0,180,32],[51,0,180,39],[52,0,180,40],[62,0,180,50],[63,0,180,51],[66,0,180,54],[67,0,180,55],[68,0,180,56],[70,0,180,58]],[[32,0,181,18],[45,0,181,31],[46,0,181,32],[54,0,181,40],[55,0,181,41],[59,0,181,45],[62,0,181,48],[67,0,181,53],[68,0,181,54],[77,0,181,63],[78,0,181,64]],[[32,0,182,18],[45,0,182,31],[46,0,182,32],[54,0,182,40],[55,0,182,41],[60,0,182,46],[63,0,182,49],[68,0,182,54],[69,0,182,55],[79,0,182,65],[80,0,182,66]],[[29,0,183,17]],[[28,0,184,16],[32,0,184,20],[37,0,184,25],[38,0,184,26],[43,0,184,31],[44,0,184,32],[51,0,184,39],[52,0,184,40],[81,0,184,69],[82,0,184,70],[85,0,184,73],[86,0,184,74],[87,0,184,75],[89,0,184,77]],[[32,0,185,18],[45,0,185,31],[46,0,185,32],[51,0,185,37],[52,0,185,38],[56,0,185,42],[59,0,185,45],[64,0,185,50],[65,0,185,51],[74,0,185,60],[75,0,185,61]],[[32,0,186,18],[45,0,186,31],[46,0,186,32],[51,0,186,37],[52,0,186,38],[57,0,186,43],[60,0,186,46],[65,0,186,51],[66,0,186,52],[76,0,186,62],[77,0,186,63]],[[29,0,187,17]],[[28,0,188,16],[32,0,188,20],[37,0,188,25],[38,0,188,26],[43,0,188,31],[44,0,188,32],[51,0,188,39],[52,0,188,40],[61,0,188,49],[62,0,188,50],[65,0,188,53],[66,0,188,54],[67,0,188,55],[69,0,188,57]],[[32,0,189,18],[45,0,189,31],[46,0,189,32],[53,0,189,39],[54,0,189,40],[58,0,189,44],[61,0,189,47],[66,0,189,52],[67,0,189,53],[76,0,189,62],[77,0,189,63]],[[32,0,190,18],[45,0,190,31],[46,0,190,32],[53,0,190,39],[54,0,190,40],[59,0,190,45],[62,0,190,48],[67,0,190,53],[68,0,190,54],[78,0,190,64],[79,0,190,65]],[[29,0,191,17]],[[28,0,192,16],[32,0,192,20],[37,0,192,25],[38,0,192,26],[43,0,192,31],[44,0,192,32],[51,0,192,39],[52,0,192,40],[81,0,192,69],[82,0,192,70],[85,0,192,73],[86,0,192,74],[87,0,192,75],[89,0,192,77]],[[32,0,193,18],[45,0,193,31],[46,0,193,32],[54,0,193,40],[55,0,193,41],[60,0,193,46],[63,0,193,49],[68,0,193,54],[69,0,193,55],[79,0,193,65],[80,0,193,66]],[[29,0,194,17]],[[24,0,195,14],[25,0,195,15],[26,0,195,16],[27,0,195,17]],[[21,0,196,13]],[[20,0,198,12],[24,0,198,16],[25,0,198,17],[46,0,198,38],[47,0,198,39],[51,0,198,43],[52,0,198,44],[65,0,198,57],[66,0,198,58],[67,0,198,59]],[[20,0,200,12],[24,0,200,16],[25,0,200,17],[30,0,200,22],[31,0,200,23],[39,0,200,31],[43,0,200,35],[48,0,200,40],[49,0,200,41],[57,0,200,49],[62,0,200,54],[71,0,200,63],[75,0,200,67],[80,0,200,72],[81,0,200,73],[89,0,200,81],[94,0,200,86],[98,0,200,90],[100,0,200,92]],[[24,0,201,14],[52,0,201,42]],[[24,0,202,14],[31,0,202,21]],[[21,0,203,13]],[[25,0,203,19]],[[24,0,204,14],[73,0,204,63]],[[24,0,205,14],[44,0,205,34]],[[24,0,206,14],[28,0,206,18],[29,0,206,19],[34,0,206,24],[37,0,206,27],[42,0,206,32],[43,0,206,33]],[[24,0,207,14],[28,0,207,18],[29,0,207,19],[44,0,207,34],[45,0,207,35],[49,0,207,39],[50,0,207,40],[55,0,207,45],[56,0,207,46],[57,0,207,46]],[[21,0,208,13]],[[20,0,209,12],[24,0,209,16],[25,0,209,17],[32,0,209,24],[35,0,209,27],[40,0,209,32],[41,0,209,33],[58,0,209,50],[59,0,209,51]],[[20,0,210,12],[24,0,210,16],[25,0,210,17],[47,0,210,39],[48,0,210,40],[52,0,210,44],[53,0,210,45],[58,0,210,50],[59,0,210,51],[60,0,210,52]],[[20,0,211,12],[24,0,211,16],[25,0,211,17],[43,0,211,35],[44,0,211,36],[48,0,211,40],[49,0,212,14]],[[24,0,213,16],[32,0,213,24],[34,0,213,26],[39,0,213,31],[40,0,213,32],[48,0,213,40],[49,0,213,41],[57,0,213,49],[58,0,213,50],[61,0,213,53],[63,0,213,55]],[[24,0,214,16],[33,0,214,25],[35,0,214,27],[40,0,214,32],[41,0,214,33],[49,0,214,41],[50,0,214,42],[58,0,214,50],[59,0,214,51],[62,0,214,54],[64,0,214,56]],[[21,0,215,15],[22,0,215,16],[23,0,215,17]],[[16,0,216,10],[17,0,216,11],[18,0,216,12],[19,0,216,13]],[[12,0,217,8],[13,0,217,9],[14,0,217,10],[15,0,217,11]],[[8,0,218,6],[9,0,218,7],[10,0,218,8]],[[13,0,219,7],[18,0,219,12],[19,0,219,13],[20,0,219,14],[23,0,219,17],[25,0,219,19],[27,0,219,21],[28,0,219,22],[35,0,219,29],[36,0,219,30],[39,0,219,33],[40,0,219,34],[43,0,219,37],[44,0,219,38],[45,0,219,39],[46,0,219,40]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,9],[11,0,222,16],[12,0,222,17],[17,0,222,27]],[[8,0,223,4],[12,0,223,8],[13,0,223,9],[21,0,223,17],[22,0,223,18],[26,0,223,22],[27,0,223,23],[31,0,223,27],[32,0,223,28],[39,0,223,35],[40,0,223,36],[41,0,223,37]],[[4,0,224,2],[5,0,224,3]],[[4,0,226,10],[16,0,226,22]],[[8,0,227,4],[12,0,227,8],[13,0,227,9],[20,0,227,16],[23,0,227,19],[27,0,227,23],[28,0,227,24]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[33,0,228,29],[34,0,228,30],[56,0,228,52],[58,0,228,54],[59,0,228,55]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[14,0,231,12],[15,0,231,13],[18,0,231,21]],[[8,0,232,4],[12,0,232,8],[15,0,232,11],[17,0,232,13]],[[12,0,233,6],[16,0,233,10],[17,0,233,11],[22,0,233,16],[25,0,233,19],[28,0,233,22],[29,0,233,23]],[[9,0,234,5]],[[4,0,235,2],[5,0,235,3]],[[4,0,237,2],[20,0,237,18],[21,0,237,19],[23,0,237,26]],[[8,0,238,4],[12,0,238,8],[13,0,238,9],[28,0,238,24],[31,0,238,27],[33,0,238,29],[34,0,238,30]],[[4,0,239,2],[5,0,239,3]],[[4,0,241,2],[21,0,241,19],[22,0,241,20],[24,0,241,27]],[[8,0,242,4],[14,0,242,10],[18,0,242,14],[23,0,242,19],[24,0,242,20],[49,0,242,45],[50,0,242,46],[51,0,242,47]],[[4,0,243,2],[5,0,243,3]],[[4,0,245,2],[20,0,245,18],[21,0,245,20],[31,0,245,39]],[[8,0,246,4],[14,0,246,10],[18,0,246,14],[23,0,246,19],[24,0,246,20],[49,0,246,45],[50,0,246,46],[51,0,246,47]],[[4,0,247,2],[5,0,247,3]],[[103,0,41,13],[137,0,41,47],[177,0,111,22],[188,0,111,33]],[[91,0,41,13],[125,0,41,47],[733,0,33,13]],[[12,0,34,4]],[[16,0,35,6],[23,0,35,13],[25,0,35,15],[42,0,35,32]],[[16,0,36,6],[27,0,36,17],[29,0,36,19],[39,0,36,29],[40,0,36,30],[43,0,36,33],[45,0,36,35],[46,0,36,36],[80,0,36,70],[81,0,36,71]],[[16,0,37,6],[21,0,37,11],[23,0,37,13],[27,0,37,17]],[[13,0,38,5]],[[9,0,39,3],[184,1,0,0],[783,1,17,0]],[],[[91,0,41,13],[125,0,41,47]],[[18,0,28,1],[27,0,28,10]],[[31,0,29,12],[61,0,29,42],[73,0,30,12],[100,0,30,39],[113,0,33,13]],[[24,0,34,4]],[[28,0,35,6],[35,0,35,13],[37,0,35,15],[54,0,35,32]],[[28,0,36,6],[39,0,36,17],[41,0,36,19],[51,0,36,29],[52,0,36,30],[55,0,36,33],[57,0,36,35],[92,0,36,70],[93,0,36,71]],[[28,0,37,6],[33,0,37,11],[35,0,37,13],[39,0,37,17]],[[25,0,38,5]],[[21,0,39,3]],[],[[26,0,111,15],[32,0,111,21]],[[27,0,111,22],[38,0,111,33]],[[78,0,44,9],[94,0,44,25]],[[22,0,43,3],[31,0,43,12]],[[23,0,43,13],[31,0,43,21]],[[16,0,47,2],[32,0,47,18]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[31,0,50,17]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[33,0,53,19]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[32,0,56,18]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[26,0,59,12]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[21,0,62,7]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[23,0,65,9]],[[22,0,64,3],[27,0,64,8]],[[16,0,68,2],[23,0,68,9]],[[22,0,67,3],[27,0,67,8]],[[16,0,71,2],[27,0,71,13]],[[22,0,70,3],[27,0,70,8]],[[16,0,74,2],[28,0,74,14]],[[22,0,73,3],[27,0,73,8]],[[16,0,77,2],[21,0,77,7]],[[22,0,76,3],[27,0,76,8]],[[16,0,81,2],[20,0,81,6]],[[22,0,80,3],[27,0,80,8]],[[16,0,84,2],[35,0,84,21]],[[22,0,83,3],[27,0,83,8]],[[16,0,87,2],[24,0,87,10]],[[22,0,86,3],[28,0,86,9]],[[16,0,90,2],[38,0,90,24]],[[22,0,89,3],[28,0,89,9]],[[16,0,93,2],[37,0,93,23]],[[22,0,92,3],[28,0,92,9]],[[16,0,96,2],[34,0,96,20]],[[22,0,95,3],[28,0,95,9]]],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n forwardRef,\n Inject,\n Input,\n NgZone,\n OnInit,\n Output,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\nimport {Location} from '../interfaces/location.interface';\nimport {GermanAddress} from '../interfaces';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\nexport enum Appearance {\n STANDARD = 'standard',\n FILL = 'fill',\n OUTLINE = 'outline',\n LEGACY = 'legacy',\n}\n\n@Component({\n selector: 'mat-google-maps-autocomplete',\n exportAs: 'matGoogleMapsAutocomplete',\n templateUrl: './mat-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n @ViewChild('search')\n public searchElementRef: ElementRef;\n\n @Input()\n addressLabelText = 'Address';\n\n @Input()\n placeholderText = 'Please enter the address';\n\n @Input()\n requiredErrorText = 'The address is required';\n\n @Input()\n invalidErrorText = 'The address is not valid';\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n value: PlaceResult;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\n\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\n Validators.required,\n this.addressValidator.validate()])\n );\n\n propagateChange = (_: any) => {\n };\n\n constructor(private ngZone: NgZone,\n @Inject(ApiKeyToken)\n public apiKey: string,\n private loaderService: ScriptLoaderService,) {\n }\n\n ngOnInit(): void {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n\n public initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n } else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value)\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n\n public onQuery(event: any) {\n this.onChange.emit(this.address);\n }\n\n private resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n throw new Error('Method not implemented.');\n }\n\n setDisabledState?(isDisabled: boolean): void {\n throw new Error('Method not implemented.');\n }\n\n}\n","\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":4574,"body":[{"type":"ImportDeclaration","start":0,"end":136,"specifiers":[{"type":"ImportSpecifier","start":9,"end":16,"imported":{"type":"Identifier","start":9,"end":16,"name":"animate"},"local":{"type":"Identifier","start":9,"end":16,"name":"animate"}},{"type":"ImportSpecifier","start":18,"end":30,"imported":{"type":"Identifier","start":18,"end":30,"name":"animateChild"},"local":{"type":"Identifier","start":18,"end":30,"name":"animateChild"}},{"type":"ImportSpecifier","start":32,"end":41,"imported":{"type":"Identifier","start":32,"end":41,"name":"animation"},"local":{"type":"Identifier","start":32,"end":41,"name":"animation"}},{"type":"ImportSpecifier","start":43,"end":48,"imported":{"type":"Identifier","start":43,"end":48,"name":"query"},"local":{"type":"Identifier","start":43,"end":48,"name":"query"}},{"type":"ImportSpecifier","start":50,"end":57,"imported":{"type":"Identifier","start":50,"end":57,"name":"stagger"},"local":{"type":"Identifier","start":50,"end":57,"name":"stagger"}},{"type":"ImportSpecifier","start":59,"end":64,"imported":{"type":"Identifier","start":59,"end":64,"name":"state"},"local":{"type":"Identifier","start":59,"end":64,"name":"state"}},{"type":"ImportSpecifier","start":66,"end":71,"imported":{"type":"Identifier","start":66,"end":71,"name":"style"},"local":{"type":"Identifier","start":66,"end":71,"name":"style"}},{"type":"ImportSpecifier","start":73,"end":83,"imported":{"type":"Identifier","start":73,"end":83,"name":"transition"},"local":{"type":"Identifier","start":73,"end":83,"name":"transition"}},{"type":"ImportSpecifier","start":85,"end":92,"imported":{"type":"Identifier","start":85,"end":92,"name":"trigger"},"local":{"type":"Identifier","start":85,"end":92,"name":"trigger"}},{"type":"ImportSpecifier","start":94,"end":106,"imported":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"},"local":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"}}],"source":{"type":"Literal","start":114,"end":135,"value":"@angular/animations","raw":"'@angular/animations'"}},{"type":"VariableDeclaration","start":137,"end":543,"declarations":[{"type":"VariableDeclarator","start":143,"end":542,"id":{"type":"Identifier","start":143,"end":158,"name":"customAnimation"},"init":{"type":"CallExpression","start":161,"end":542,"callee":{"type":"Identifier","start":161,"end":170,"name":"animation"},"arguments":[{"type":"ArrayExpression","start":171,"end":378,"elements":[{"type":"CallExpression","start":177,"end":294,"callee":{"type":"Identifier","start":177,"end":182,"name":"style"},"arguments":[{"type":"ObjectExpression","start":183,"end":293,"properties":[{"type":"Property","start":193,"end":215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":193,"end":200,"name":"opacity"},"value":{"type":"Literal","start":202,"end":215,"value":"{{opacity}}","raw":"'{{opacity}}'"},"kind":"init"},{"type":"Property","start":225,"end":287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":225,"end":234,"name":"transform"},"value":{"type":"Literal","start":236,"end":287,"value":"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})","raw":"'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'"},"kind":"init"}]}],"optional":false},{"type":"CallExpression","start":300,"end":376,"callee":{"type":"Identifier","start":300,"end":307,"name":"animate"},"arguments":[{"type":"Literal","start":308,"end":363,"value":"{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)","raw":"'{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)'"},{"type":"CallExpression","start":365,"end":375,"callee":{"type":"Identifier","start":365,"end":370,"name":"style"},"arguments":[{"type":"Literal","start":371,"end":374,"value":"*","raw":"'*'"}],"optional":false}],"optional":false}]},{"type":"ObjectExpression","start":380,"end":541,"properties":[{"type":"Property","start":386,"end":539,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":386,"end":392,"name":"params"},"value":{"type":"ObjectExpression","start":394,"end":539,"properties":[{"type":"Property","start":404,"end":421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":404,"end":412,"name":"duration"},"value":{"type":"Literal","start":414,"end":421,"value":"200ms","raw":"'200ms'"},"kind":"init"},{"type":"Property","start":431,"end":443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":431,"end":436,"name":"delay"},"value":{"type":"Literal","start":438,"end":443,"value":"0ms","raw":"'0ms'"},"kind":"init"},{"type":"Property","start":453,"end":465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":453,"end":460,"name":"opacity"},"value":{"type":"Literal","start":462,"end":465,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":475,"end":485,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":475,"end":480,"name":"scale"},"value":{"type":"Literal","start":482,"end":485,"value":"1","raw":"'1'"},"kind":"init"},{"type":"Property","start":495,"end":501,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":495,"end":496,"name":"x"},"value":{"type":"Literal","start":498,"end":501,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":511,"end":517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":511,"end":512,"name":"y"},"value":{"type":"Literal","start":514,"end":517,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":527,"end":533,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":527,"end":528,"name":"z"},"value":{"type":"Literal","start":530,"end":533,"value":"0","raw":"'0'"},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"kind":"const"},{"type":"ExportNamedDeclaration","start":544,"end":1119,"declaration":{"type":"VariableDeclaration","start":551,"end":1119,"declarations":[{"type":"VariableDeclarator","start":557,"end":1118,"id":{"type":"Identifier","start":557,"end":572,"name":"InputAnimations"},"init":{"type":"ArrayExpression","start":575,"end":1118,"elements":[{"type":"CallExpression","start":581,"end":659,"callee":{"type":"Identifier","start":581,"end":588,"name":"trigger"},"arguments":[{"type":"Literal","start":589,"end":598,"value":"animate","raw":"'animate'"},{"type":"ArrayExpression","start":600,"end":658,"elements":[{"type":"CallExpression","start":601,"end":657,"callee":{"type":"Identifier","start":601,"end":611,"name":"transition"},"arguments":[{"type":"Literal","start":612,"end":623,"value":"void => *","raw":"'void => *'"},{"type":"ArrayExpression","start":625,"end":656,"elements":[{"type":"CallExpression","start":626,"end":655,"callee":{"type":"Identifier","start":626,"end":638,"name":"useAnimation"},"arguments":[{"type":"Identifier","start":639,"end":654,"name":"customAnimation"}],"optional":false}]}],"optional":false}]}],"optional":false},{"type":"CallExpression","start":665,"end":1115,"callee":{"type":"Identifier","start":665,"end":672,"name":"trigger"},"arguments":[{"type":"Literal","start":673,"end":689,"value":"animateStagger","raw":"'animateStagger'"},{"type":"ArrayExpression","start":691,"end":1114,"elements":[{"type":"CallExpression","start":701,"end":724,"callee":{"type":"Identifier","start":701,"end":706,"name":"state"},"arguments":[{"type":"Literal","start":707,"end":711,"value":"50","raw":"'50'"},{"type":"CallExpression","start":713,"end":723,"callee":{"type":"Identifier","start":713,"end":718,"name":"style"},"arguments":[{"type":"Literal","start":719,"end":722,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":734,"end":758,"callee":{"type":"Identifier","start":734,"end":739,"name":"state"},"arguments":[{"type":"Literal","start":740,"end":745,"value":"100","raw":"'100'"},{"type":"CallExpression","start":747,"end":757,"callee":{"type":"Identifier","start":747,"end":752,"name":"style"},"arguments":[{"type":"Literal","start":753,"end":756,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":768,"end":792,"callee":{"type":"Identifier","start":768,"end":773,"name":"state"},"arguments":[{"type":"Literal","start":774,"end":779,"value":"200","raw":"'200'"},{"type":"CallExpression","start":781,"end":791,"callee":{"type":"Identifier","start":781,"end":786,"name":"style"},"arguments":[{"type":"Literal","start":787,"end":790,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":802,"end":896,"callee":{"type":"Identifier","start":802,"end":812,"name":"transition"},"arguments":[{"type":"Literal","start":813,"end":825,"value":"void => 50","raw":"'void => 50'"},{"type":"CallExpression","start":827,"end":895,"callee":{"type":"Identifier","start":827,"end":832,"name":"query"},"arguments":[{"type":"Literal","start":833,"end":837,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":839,"end":874,"elements":[{"type":"CallExpression","start":840,"end":873,"callee":{"type":"Identifier","start":840,"end":847,"name":"stagger"},"arguments":[{"type":"Literal","start":848,"end":854,"value":"50ms","raw":"'50ms'"},{"type":"ArrayExpression","start":856,"end":872,"elements":[{"type":"CallExpression","start":857,"end":871,"callee":{"type":"Identifier","start":857,"end":869,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":876,"end":894,"properties":[{"type":"Property","start":878,"end":892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":878,"end":886,"name":"optional"},"value":{"type":"Literal","start":888,"end":892,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":906,"end":1002,"callee":{"type":"Identifier","start":906,"end":916,"name":"transition"},"arguments":[{"type":"Literal","start":917,"end":930,"value":"void => 100","raw":"'void => 100'"},{"type":"CallExpression","start":932,"end":1001,"callee":{"type":"Identifier","start":932,"end":937,"name":"query"},"arguments":[{"type":"Literal","start":938,"end":942,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":944,"end":980,"elements":[{"type":"CallExpression","start":945,"end":979,"callee":{"type":"Identifier","start":945,"end":952,"name":"stagger"},"arguments":[{"type":"Literal","start":953,"end":960,"value":"100ms","raw":"'100ms'"},{"type":"ArrayExpression","start":962,"end":978,"elements":[{"type":"CallExpression","start":963,"end":977,"callee":{"type":"Identifier","start":963,"end":975,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":982,"end":1000,"properties":[{"type":"Property","start":984,"end":998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":984,"end":992,"name":"optional"},"value":{"type":"Literal","start":994,"end":998,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":1012,"end":1108,"callee":{"type":"Identifier","start":1012,"end":1022,"name":"transition"},"arguments":[{"type":"Literal","start":1023,"end":1036,"value":"void => 200","raw":"'void => 200'"},{"type":"CallExpression","start":1038,"end":1107,"callee":{"type":"Identifier","start":1038,"end":1043,"name":"query"},"arguments":[{"type":"Literal","start":1044,"end":1048,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":1050,"end":1086,"elements":[{"type":"CallExpression","start":1051,"end":1085,"callee":{"type":"Identifier","start":1051,"end":1058,"name":"stagger"},"arguments":[{"type":"Literal","start":1059,"end":1066,"value":"200ms","raw":"'200ms'"},{"type":"ArrayExpression","start":1068,"end":1084,"elements":[{"type":"CallExpression","start":1069,"end":1083,"callee":{"type":"Identifier","start":1069,"end":1081,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":1088,"end":1106,"properties":[{"type":"Property","start":1090,"end":1104,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1090,"end":1098,"name":"optional"},"value":{"type":"Literal","start":1100,"end":1104,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false}]}],"optional":false}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","start":1120,"end":4574}]},"code":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","customTransformCache":false,"dependencies":["@angular/animations"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[16,0,0,15],[18,0,0,17],[30,0,0,29],[32,0,0,31],[41,0,0,40],[43,0,0,42],[48,0,0,47],[50,0,0,49],[57,0,0,56],[59,0,0,58],[64,0,0,63],[66,0,0,65],[71,0,0,70],[73,0,0,72],[83,0,0,82],[85,0,0,84],[92,0,0,91],[94,0,0,93],[106,0,0,105],[108,0,0,106],[114,0,0,112],[135,0,0,133],[136,0,0,134]],[[0,0,2,0],[6,0,2,6],[21,0,2,21],[24,0,2,24],[33,0,2,33],[34,0,3,2]],[[4,0,4,4],[9,0,4,9],[10,0,4,10]],[[8,0,5,6],[15,0,5,13],[17,0,5,15],[30,0,5,28]],[[8,0,6,6],[17,0,6,15],[19,0,6,17],[70,0,6,68]],[[5,0,7,5],[6,0,7,6]],[[4,0,8,4],[11,0,8,11],[12,0,8,12],[67,0,8,67],[69,0,8,69],[74,0,8,74],[75,0,8,75],[78,0,8,78],[79,0,8,79],[80,0,8,80]],[[1,0,9,3],[3,0,10,2]],[[4,0,11,4],[10,0,11,10],[12,0,11,12]],[[8,0,12,6],[16,0,12,14],[18,0,12,16],[25,0,12,23]],[[8,0,13,6],[13,0,13,11],[15,0,13,13],[20,0,13,18]],[[8,0,14,6],[15,0,14,13],[17,0,14,15],[20,0,14,18]],[[8,0,15,6],[13,0,15,11],[15,0,15,13],[18,0,15,16]],[[8,0,16,6],[9,0,16,7],[11,0,16,9],[14,0,16,12]],[[8,0,17,6],[9,0,17,7],[11,0,17,9],[14,0,17,12]],[[8,0,18,6],[9,0,18,7],[11,0,18,9],[14,0,18,12]],[[5,0,19,5]],[[1,0,20,3],[2,0,21,1],[3,0,21,2]],[[0,0,23,0],[6,0,23,6],[7,0,23,7],[13,0,23,13],[28,0,23,28],[31,0,23,31]],[[4,0,24,2],[11,0,24,9],[12,0,24,10],[21,0,24,19],[23,0,24,21],[24,0,24,22],[34,0,24,32],[35,0,24,33],[46,0,24,44],[48,0,24,46],[49,0,24,47],[61,0,24,59],[62,0,24,60],[77,0,24,75],[78,0,24,76],[79,0,24,77],[80,0,24,78],[81,0,24,79],[82,0,24,80]],[[4,0,26,2],[11,0,26,9],[12,0,26,10],[28,0,26,26],[30,0,26,28]],[[8,0,27,4],[13,0,27,9],[14,0,27,10],[18,0,27,14],[20,0,27,16],[25,0,27,21],[26,0,27,22],[29,0,27,25],[30,0,27,26],[31,0,27,27]],[[8,0,28,4],[13,0,28,9],[14,0,28,10],[19,0,28,15],[21,0,28,17],[26,0,28,22],[27,0,28,23],[30,0,28,26],[31,0,28,27],[32,0,28,28]],[[8,0,29,4],[13,0,29,9],[14,0,29,10],[19,0,29,15],[21,0,29,17],[26,0,29,22],[27,0,29,23],[30,0,29,26],[31,0,29,27],[32,0,29,28]],[[8,0,31,4],[18,0,31,14],[19,0,31,15],[31,0,31,27],[33,0,31,29],[38,0,31,34],[39,0,31,35],[43,0,31,39],[45,0,31,41],[46,0,31,42],[53,0,31,49],[54,0,31,50],[60,0,31,56],[62,0,31,58],[63,0,31,59],[75,0,31,71],[77,0,31,73],[78,0,31,74],[79,0,31,75],[80,0,31,76],[82,0,31,78],[84,0,31,79],[92,0,31,87],[94,0,31,89],[98,0,31,93],[100,0,31,94],[101,0,31,95],[102,0,31,96]],[[8,0,32,4],[18,0,32,14],[19,0,32,15],[32,0,32,28],[34,0,32,30],[39,0,32,35],[40,0,32,36],[44,0,32,40],[46,0,32,42],[47,0,32,43],[54,0,32,50],[55,0,32,51],[62,0,32,58],[64,0,32,60],[65,0,32,61],[77,0,32,73],[79,0,32,75],[80,0,32,76],[81,0,32,77],[82,0,32,78],[84,0,32,80],[86,0,32,81],[94,0,32,89],[96,0,32,91],[100,0,32,95],[102,0,32,96],[103,0,32,97],[104,0,32,98]],[[8,0,33,4],[18,0,33,14],[19,0,33,15],[32,0,33,28],[34,0,33,30],[39,0,33,35],[40,0,33,36],[44,0,33,40],[46,0,33,42],[47,0,33,43],[54,0,33,50],[55,0,33,51],[62,0,33,58],[64,0,33,60],[65,0,33,61],[77,0,33,73],[79,0,33,75],[80,0,33,76],[81,0,33,77],[82,0,33,78],[84,0,33,80],[86,0,33,81],[94,0,33,89],[96,0,33,91],[100,0,33,95],[102,0,33,96],[103,0,33,97],[104,0,33,98]],[[5,0,34,3],[6,0,34,4]],[[1,0,35,1],[2,0,35,2]]],"sourcesContent":["import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\n\nconst customAnimation = animation(\n [\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n ],\n {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n }\n);\n\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\n ]),\n];\n"]},"resolvedIds":{"@angular/animations":{"assertions":{},"external":true,"id":"@angular/animations","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":28631,"body":[{"type":"ImportDeclaration","start":0,"end":129,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":58,"imported":{"type":"Identifier","start":46,"end":58,"name":"HostListener"},"local":{"type":"Identifier","start":46,"end":58,"name":"HostListener"}},{"type":"ImportSpecifier","start":60,"end":66,"imported":{"type":"Identifier","start":60,"end":66,"name":"Inject"},"local":{"type":"Identifier","start":60,"end":66,"name":"Inject"}},{"type":"ImportSpecifier","start":68,"end":73,"imported":{"type":"Identifier","start":68,"end":73,"name":"Input"},"local":{"type":"Identifier","start":68,"end":73,"name":"Input"}},{"type":"ImportSpecifier","start":75,"end":81,"imported":{"type":"Identifier","start":75,"end":81,"name":"Output"},"local":{"type":"Identifier","start":75,"end":81,"name":"Output"}},{"type":"ImportSpecifier","start":83,"end":94,"imported":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"},"local":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"}},{"type":"ImportSpecifier","start":96,"end":105,"imported":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"},"local":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"}}],"source":{"type":"Literal","start":113,"end":128,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":130,"end":189,"specifiers":[{"type":"ImportSpecifier","start":139,"end":152,"imported":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"}},{"type":"ImportSpecifier","start":154,"end":164,"imported":{"type":"Identifier","start":154,"end":164,"name":"Validators"},"local":{"type":"Identifier","start":154,"end":164,"name":"Validators"}}],"source":{"type":"Literal","start":172,"end":188,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":190,"end":242,"specifiers":[{"type":"ImportSpecifier","start":199,"end":216,"imported":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"},"local":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"}}],"source":{"type":"Literal","start":224,"end":241,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":243,"end":283,"specifiers":[{"type":"ImportSpecifier","start":252,"end":263,"imported":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":271,"end":282,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":284,"end":320,"specifiers":[{"type":"ImportNamespaceSpecifier","start":291,"end":298,"local":{"type":"Identifier","start":296,"end":298,"name":"i0"}}],"source":{"type":"Literal","start":304,"end":319,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":321,"end":377,"specifiers":[{"type":"ImportNamespaceSpecifier","start":328,"end":335,"local":{"type":"Identifier","start":333,"end":335,"name":"i1"}}],"source":{"type":"Literal","start":341,"end":376,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ExportNamedDeclaration","start":378,"end":7862,"declaration":{"type":"ClassDeclaration","start":385,"end":7862,"id":{"type":"Identifier","start":391,"end":425,"name":"MatGoogleMapsAutocompleteDirective"},"superClass":null,"body":{"type":"ClassBody","start":426,"end":7862,"body":[{"type":"PropertyDefinition","start":432,"end":443,"static":false,"computed":false,"key":{"type":"Identifier","start":432,"end":442,"name":"platformId"},"value":null},{"type":"PropertyDefinition","start":448,"end":455,"static":false,"computed":false,"key":{"type":"Identifier","start":448,"end":454,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":460,"end":468,"static":false,"computed":false,"key":{"type":"Identifier","start":460,"end":467,"name":"elemRef"},"value":null},{"type":"PropertyDefinition","start":473,"end":476,"static":false,"computed":false,"key":{"type":"Identifier","start":473,"end":475,"name":"cf"},"value":null},{"type":"PropertyDefinition","start":481,"end":495,"static":false,"computed":false,"key":{"type":"Identifier","start":481,"end":494,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":500,"end":507,"static":false,"computed":false,"key":{"type":"Identifier","start":500,"end":506,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":512,"end":523,"static":false,"computed":false,"key":{"type":"Identifier","start":512,"end":522,"name":"inputField"},"value":null},{"type":"PropertyDefinition","start":528,"end":541,"static":false,"computed":false,"key":{"type":"Identifier","start":528,"end":540,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":546,"end":554,"static":false,"computed":false,"key":{"type":"Identifier","start":546,"end":553,"name":"address"},"value":null},{"type":"PropertyDefinition","start":559,"end":567,"static":false,"computed":false,"key":{"type":"Identifier","start":559,"end":566,"name":"country"},"value":null},{"type":"PropertyDefinition","start":572,"end":584,"static":false,"computed":false,"key":{"type":"Identifier","start":572,"end":583,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":589,"end":602,"static":false,"computed":false,"key":{"type":"Identifier","start":589,"end":601,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":607,"end":613,"static":false,"computed":false,"key":{"type":"Identifier","start":607,"end":612,"name":"types"},"value":null},{"type":"PropertyDefinition","start":618,"end":623,"static":false,"computed":false,"key":{"type":"Identifier","start":618,"end":622,"name":"type"},"value":null},{"type":"PropertyDefinition","start":628,"end":653,"static":false,"computed":false,"key":{"type":"Identifier","start":628,"end":647,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":650,"end":652,"properties":[]}},{"type":"PropertyDefinition","start":658,"end":688,"static":false,"computed":false,"key":{"type":"Identifier","start":658,"end":666,"name":"onChange"},"value":{"type":"NewExpression","start":669,"end":687,"callee":{"type":"Identifier","start":673,"end":685,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":693,"end":737,"static":false,"computed":false,"key":{"type":"Identifier","start":693,"end":715,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":718,"end":736,"callee":{"type":"Identifier","start":722,"end":734,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":742,"end":785,"static":false,"computed":false,"key":{"type":"Identifier","start":742,"end":763,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":766,"end":784,"callee":{"type":"Identifier","start":770,"end":782,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":790,"end":830,"static":false,"computed":false,"key":{"type":"Identifier","start":790,"end":808,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":811,"end":829,"callee":{"type":"Identifier","start":815,"end":827,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":835,"end":844,"static":false,"computed":false,"key":{"type":"Identifier","start":835,"end":843,"name":"disabled"},"value":null},{"type":"PropertyDefinition","start":849,"end":856,"static":false,"computed":false,"key":{"type":"Identifier","start":849,"end":855,"name":"_value"},"value":null},{"type":"MethodDefinition","start":861,"end":908,"static":false,"computed":false,"key":{"type":"Identifier","start":865,"end":870,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":870,"end":908,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":873,"end":908,"body":[{"type":"ReturnStatement","start":883,"end":902,"argument":{"type":"MemberExpression","start":890,"end":901,"object":{"type":"ThisExpression","start":890,"end":894},"property":{"type":"Identifier","start":895,"end":901,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":913,"end":1040,"static":false,"computed":false,"key":{"type":"Identifier","start":917,"end":922,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":922,"end":1040,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":923,"end":928,"name":"value"}],"body":{"type":"BlockStatement","start":930,"end":1040,"body":[{"type":"ExpressionStatement","start":940,"end":960,"expression":{"type":"AssignmentExpression","start":940,"end":959,"operator":"=","left":{"type":"MemberExpression","start":940,"end":951,"object":{"type":"ThisExpression","start":940,"end":944},"property":{"type":"Identifier","start":945,"end":951,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":954,"end":959,"name":"value"}}},{"type":"ExpressionStatement","start":969,"end":1002,"expression":{"type":"CallExpression","start":969,"end":1001,"callee":{"type":"MemberExpression","start":969,"end":989,"object":{"type":"ThisExpression","start":969,"end":973},"property":{"type":"Identifier","start":974,"end":989,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":990,"end":1000,"object":{"type":"ThisExpression","start":990,"end":994},"property":{"type":"Identifier","start":995,"end":1000,"name":"value"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":1011,"end":1034,"expression":{"type":"CallExpression","start":1011,"end":1033,"callee":{"type":"MemberExpression","start":1011,"end":1031,"object":{"type":"MemberExpression","start":1011,"end":1018,"object":{"type":"ThisExpression","start":1011,"end":1015},"property":{"type":"Identifier","start":1016,"end":1018,"name":"cf"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1019,"end":1031,"name":"markForCheck"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"PropertyDefinition","start":1045,"end":1083,"static":false,"computed":false,"key":{"type":"Identifier","start":1045,"end":1061,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1064,"end":1082,"callee":{"type":"Identifier","start":1068,"end":1080,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1088,"end":1121,"static":false,"computed":false,"key":{"type":"Identifier","start":1088,"end":1103,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1106,"end":1120,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1107,"end":1108,"name":"_"}],"body":{"type":"BlockStatement","start":1113,"end":1120,"body":[]}}},{"type":"MethodDefinition","start":1126,"end":1397,"static":false,"computed":false,"key":{"type":"Identifier","start":1126,"end":1137,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1137,"end":1397,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1138,"end":1148,"name":"platformId"},{"type":"Identifier","start":1150,"end":1156,"name":"apiKey"},{"type":"Identifier","start":1158,"end":1165,"name":"elemRef"},{"type":"Identifier","start":1167,"end":1169,"name":"cf"},{"type":"Identifier","start":1171,"end":1184,"name":"loaderService"},{"type":"Identifier","start":1186,"end":1192,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1194,"end":1397,"body":[{"type":"ExpressionStatement","start":1204,"end":1233,"expression":{"type":"AssignmentExpression","start":1204,"end":1232,"operator":"=","left":{"type":"MemberExpression","start":1204,"end":1219,"object":{"type":"ThisExpression","start":1204,"end":1208},"property":{"type":"Identifier","start":1209,"end":1219,"name":"platformId"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1222,"end":1232,"name":"platformId"}}},{"type":"ExpressionStatement","start":1242,"end":1263,"expression":{"type":"AssignmentExpression","start":1242,"end":1262,"operator":"=","left":{"type":"MemberExpression","start":1242,"end":1253,"object":{"type":"ThisExpression","start":1242,"end":1246},"property":{"type":"Identifier","start":1247,"end":1253,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1256,"end":1262,"name":"apiKey"}}},{"type":"ExpressionStatement","start":1272,"end":1295,"expression":{"type":"AssignmentExpression","start":1272,"end":1294,"operator":"=","left":{"type":"MemberExpression","start":1272,"end":1284,"object":{"type":"ThisExpression","start":1272,"end":1276},"property":{"type":"Identifier","start":1277,"end":1284,"name":"elemRef"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1287,"end":1294,"name":"elemRef"}}},{"type":"ExpressionStatement","start":1304,"end":1317,"expression":{"type":"AssignmentExpression","start":1304,"end":1316,"operator":"=","left":{"type":"MemberExpression","start":1304,"end":1311,"object":{"type":"ThisExpression","start":1304,"end":1308},"property":{"type":"Identifier","start":1309,"end":1311,"name":"cf"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1314,"end":1316,"name":"cf"}}},{"type":"ExpressionStatement","start":1326,"end":1361,"expression":{"type":"AssignmentExpression","start":1326,"end":1360,"operator":"=","left":{"type":"MemberExpression","start":1326,"end":1344,"object":{"type":"ThisExpression","start":1326,"end":1330},"property":{"type":"Identifier","start":1331,"end":1344,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1347,"end":1360,"name":"loaderService"}}},{"type":"ExpressionStatement","start":1370,"end":1391,"expression":{"type":"AssignmentExpression","start":1370,"end":1390,"operator":"=","left":{"type":"MemberExpression","start":1370,"end":1381,"object":{"type":"ThisExpression","start":1370,"end":1374},"property":{"type":"Identifier","start":1375,"end":1381,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1384,"end":1390,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1402,"end":1475,"static":false,"computed":false,"key":{"type":"Identifier","start":1402,"end":1413,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":1413,"end":1475,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1416,"end":1475,"body":[{"type":"ThrowStatement","start":1426,"end":1469,"argument":{"type":"NewExpression","start":1432,"end":1468,"callee":{"type":"Identifier","start":1436,"end":1441,"name":"Error"},"arguments":[{"type":"Literal","start":1442,"end":1467,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":1480,"end":1529,"static":false,"computed":false,"key":{"type":"Identifier","start":1480,"end":1495,"name":"ngAfterViewInit"},"kind":"method","value":{"type":"FunctionExpression","start":1495,"end":1529,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1498,"end":1529,"body":[{"type":"ExpressionStatement","start":1508,"end":1523,"expression":{"type":"CallExpression","start":1508,"end":1522,"callee":{"type":"MemberExpression","start":1508,"end":1520,"object":{"type":"ThisExpression","start":1508,"end":1512},"property":{"type":"Identifier","start":1513,"end":1520,"name":"loadMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1534,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1534,"end":1542,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1542,"end":1604,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1545,"end":1604,"body":[{"type":"ExpressionStatement","start":1555,"end":1598,"expression":{"type":"CallExpression","start":1555,"end":1597,"callee":{"type":"MemberExpression","start":1555,"end":1566,"object":{"type":"Identifier","start":1555,"end":1562,"name":"console"},"property":{"type":"Identifier","start":1563,"end":1566,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1567,"end":1583,"value":"this.apiKey = ","raw":"\"this.apiKey = \""},{"type":"MemberExpression","start":1585,"end":1596,"object":{"type":"ThisExpression","start":1585,"end":1589},"property":{"type":"Identifier","start":1590,"end":1596,"name":"apiKey"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1609,"end":1703,"static":false,"computed":false,"key":{"type":"Identifier","start":1609,"end":1617,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":1617,"end":1703,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1618,"end":1620,"name":"fc"}],"body":{"type":"BlockStatement","start":1622,"end":1703,"body":[{"type":"ReturnStatement","start":1632,"end":1697,"argument":{"type":"ConditionalExpression","start":1639,"end":1696,"test":{"type":"CallExpression","start":1639,"end":1675,"callee":{"type":"MemberExpression","start":1639,"end":1654,"object":{"type":"Identifier","start":1639,"end":1641,"name":"fc"},"property":{"type":"Identifier","start":1642,"end":1654,"name":"hasValidator"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1655,"end":1674,"object":{"type":"Identifier","start":1655,"end":1665,"name":"Validators"},"property":{"type":"Identifier","start":1666,"end":1674,"name":"required"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"UnaryExpression","start":1678,"end":1689,"operator":"!","prefix":true,"argument":{"type":"UnaryExpression","start":1679,"end":1689,"operator":"!","prefix":true,"argument":{"type":"ChainExpression","start":1680,"end":1689,"expression":{"type":"MemberExpression","start":1680,"end":1689,"object":{"type":"Identifier","start":1680,"end":1682,"name":"fc"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"value"},"computed":false,"optional":true}}}},"alternate":{"type":"Literal","start":1692,"end":1696,"value":true,"raw":"true"}}}]}}},{"type":"MethodDefinition","start":1708,"end":1821,"static":false,"computed":false,"key":{"type":"Identifier","start":1708,"end":1726,"name":"onChangeInputValue"},"kind":"method","value":{"type":"FunctionExpression","start":1726,"end":1821,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1729,"end":1821,"body":[{"type":"VariableDeclaration","start":1739,"end":1787,"declarations":[{"type":"VariableDeclarator","start":1745,"end":1786,"id":{"type":"Identifier","start":1745,"end":1750,"name":"value"},"init":{"type":"ChainExpression","start":1753,"end":1786,"expression":{"type":"MemberExpression","start":1753,"end":1786,"object":{"type":"MemberExpression","start":1753,"end":1779,"object":{"type":"MemberExpression","start":1753,"end":1765,"object":{"type":"ThisExpression","start":1753,"end":1757},"property":{"type":"Identifier","start":1758,"end":1765,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1766,"end":1779,"name":"nativeElement"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1781,"end":1786,"name":"value"},"computed":false,"optional":true}}}],"kind":"const"},{"type":"ExpressionStatement","start":1796,"end":1815,"expression":{"type":"AssignmentExpression","start":1796,"end":1814,"operator":"=","left":{"type":"MemberExpression","start":1796,"end":1806,"object":{"type":"ThisExpression","start":1796,"end":1800},"property":{"type":"Identifier","start":1801,"end":1806,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1809,"end":1814,"name":"value"}}}]}}},{"type":"MethodDefinition","start":1826,"end":4997,"static":false,"computed":false,"key":{"type":"Identifier","start":1826,"end":1852,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":1852,"end":4997,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1855,"end":4997,"body":[{"type":"VariableDeclaration","start":1865,"end":1976,"declarations":[{"type":"VariableDeclarator","start":1871,"end":1975,"id":{"type":"Identifier","start":1871,"end":1883,"name":"autocomplete"},"init":{"type":"NewExpression","start":1886,"end":1975,"callee":{"type":"MemberExpression","start":1890,"end":1921,"object":{"type":"MemberExpression","start":1890,"end":1908,"object":{"type":"MemberExpression","start":1890,"end":1901,"object":{"type":"Identifier","start":1890,"end":1896,"name":"google"},"property":{"type":"Identifier","start":1897,"end":1901,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1902,"end":1908,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1909,"end":1921,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1922,"end":1948,"object":{"type":"MemberExpression","start":1922,"end":1934,"object":{"type":"ThisExpression","start":1922,"end":1926},"property":{"type":"Identifier","start":1927,"end":1934,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1935,"end":1948,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":1950,"end":1974,"object":{"type":"ThisExpression","start":1950,"end":1954},"property":{"type":"Identifier","start":1955,"end":1974,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":1985,"end":4991,"expression":{"type":"CallExpression","start":1985,"end":4990,"callee":{"type":"MemberExpression","start":1985,"end":2009,"object":{"type":"Identifier","start":1985,"end":1997,"name":"autocomplete"},"property":{"type":"Identifier","start":1998,"end":2009,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2010,"end":2025,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":2027,"end":4989,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2033,"end":4989,"body":[{"type":"ExpressionStatement","start":2047,"end":4979,"expression":{"type":"CallExpression","start":2047,"end":4978,"callee":{"type":"MemberExpression","start":2047,"end":2062,"object":{"type":"MemberExpression","start":2047,"end":2058,"object":{"type":"ThisExpression","start":2047,"end":2051},"property":{"type":"Identifier","start":2052,"end":2058,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2059,"end":2062,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2063,"end":4977,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2069,"end":4977,"body":[{"type":"VariableDeclaration","start":2127,"end":2165,"declarations":[{"type":"VariableDeclarator","start":2133,"end":2164,"id":{"type":"Identifier","start":2133,"end":2138,"name":"place"},"init":{"type":"CallExpression","start":2141,"end":2164,"callee":{"type":"MemberExpression","start":2141,"end":2162,"object":{"type":"Identifier","start":2141,"end":2153,"name":"autocomplete"},"property":{"type":"Identifier","start":2154,"end":2162,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":2182,"end":2688,"declarations":[{"type":"VariableDeclarator","start":2188,"end":2687,"id":{"type":"Identifier","start":2188,"end":2201,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":2204,"end":2687,"properties":[{"type":"Property","start":2226,"end":2240,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2226,"end":2230,"name":"gmID"},"value":{"type":"MemberExpression","start":2232,"end":2240,"object":{"type":"Identifier","start":2232,"end":2237,"name":"place"},"property":{"type":"Identifier","start":2238,"end":2240,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2262,"end":2278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2262,"end":2266,"name":"icon"},"value":{"type":"MemberExpression","start":2268,"end":2278,"object":{"type":"Identifier","start":2268,"end":2273,"name":"place"},"property":{"type":"Identifier","start":2274,"end":2278,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2300,"end":2314,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2300,"end":2303,"name":"url"},"value":{"type":"MemberExpression","start":2305,"end":2314,"object":{"type":"Identifier","start":2305,"end":2310,"name":"place"},"property":{"type":"Identifier","start":2311,"end":2314,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2336,"end":2359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2336,"end":2343,"name":"placeID"},"value":{"type":"MemberExpression","start":2345,"end":2359,"object":{"type":"Identifier","start":2345,"end":2350,"name":"place"},"property":{"type":"Identifier","start":2351,"end":2359,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2381,"end":2420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2381,"end":2395,"name":"displayAddress"},"value":{"type":"MemberExpression","start":2397,"end":2420,"object":{"type":"Identifier","start":2397,"end":2402,"name":"place"},"property":{"type":"Identifier","start":2403,"end":2420,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2442,"end":2458,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2442,"end":2446,"name":"name"},"value":{"type":"MemberExpression","start":2448,"end":2458,"object":{"type":"Identifier","start":2448,"end":2453,"name":"place"},"property":{"type":"Identifier","start":2454,"end":2458,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2480,"end":2504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2480,"end":2488,"name":"vicinity"},"value":{"type":"MemberExpression","start":2490,"end":2504,"object":{"type":"Identifier","start":2490,"end":2495,"name":"place"},"property":{"type":"Identifier","start":2496,"end":2504,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2526,"end":2538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2526,"end":2534,"name":"locality"},"value":{"type":"ObjectExpression","start":2536,"end":2538,"properties":[]},"kind":"init"},{"type":"Property","start":2560,"end":2569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2560,"end":2565,"name":"state"},"value":{"type":"ObjectExpression","start":2567,"end":2569,"properties":[]},"kind":"init"},{"type":"Property","start":2591,"end":2602,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2591,"end":2598,"name":"country"},"value":{"type":"ObjectExpression","start":2600,"end":2602,"properties":[]},"kind":"init"},{"type":"Property","start":2624,"end":2668,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2624,"end":2635,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":2637,"end":2668,"properties":[{"type":"Property","start":2639,"end":2651,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2639,"end":2647,"name":"latitude"},"value":{"type":"UnaryExpression","start":2649,"end":2651,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2650,"end":2651,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":2653,"end":2666,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2653,"end":2662,"name":"longitude"},"value":{"type":"UnaryExpression","start":2664,"end":2666,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2665,"end":2666,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":2705,"end":2948,"test":{"type":"LogicalExpression","start":2709,"end":2750,"left":{"type":"MemberExpression","start":2709,"end":2723,"object":{"type":"Identifier","start":2709,"end":2714,"name":"place"},"property":{"type":"Identifier","start":2715,"end":2723,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2727,"end":2750,"object":{"type":"MemberExpression","start":2727,"end":2741,"object":{"type":"Identifier","start":2727,"end":2732,"name":"place"},"property":{"type":"Identifier","start":2733,"end":2741,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2742,"end":2750,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":2752,"end":2948,"body":[{"type":"ExpressionStatement","start":2774,"end":2841,"expression":{"type":"AssignmentExpression","start":2774,"end":2840,"operator":"=","left":{"type":"MemberExpression","start":2774,"end":2808,"object":{"type":"MemberExpression","start":2774,"end":2799,"object":{"type":"Identifier","start":2774,"end":2787,"name":"germanAddress"},"property":{"type":"Identifier","start":2788,"end":2799,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2800,"end":2808,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2811,"end":2840,"callee":{"type":"MemberExpression","start":2811,"end":2838,"object":{"type":"MemberExpression","start":2811,"end":2834,"object":{"type":"MemberExpression","start":2811,"end":2825,"object":{"type":"Identifier","start":2811,"end":2816,"name":"place"},"property":{"type":"Identifier","start":2817,"end":2825,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2826,"end":2834,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2835,"end":2838,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":2862,"end":2930,"expression":{"type":"AssignmentExpression","start":2862,"end":2929,"operator":"=","left":{"type":"MemberExpression","start":2862,"end":2897,"object":{"type":"MemberExpression","start":2862,"end":2887,"object":{"type":"Identifier","start":2862,"end":2875,"name":"germanAddress"},"property":{"type":"Identifier","start":2876,"end":2887,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2888,"end":2897,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2900,"end":2929,"callee":{"type":"MemberExpression","start":2900,"end":2927,"object":{"type":"MemberExpression","start":2900,"end":2923,"object":{"type":"MemberExpression","start":2900,"end":2914,"object":{"type":"Identifier","start":2900,"end":2905,"name":"place"},"property":{"type":"Identifier","start":2906,"end":2914,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2915,"end":2923,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2924,"end":2927,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"ExpressionStatement","start":2965,"end":4543,"expression":{"type":"CallExpression","start":2965,"end":4542,"callee":{"type":"MemberExpression","start":2965,"end":2997,"object":{"type":"MemberExpression","start":2965,"end":2989,"object":{"type":"Identifier","start":2965,"end":2970,"name":"place"},"property":{"type":"Identifier","start":2971,"end":2989,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":2997,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2998,"end":4541,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2998,"end":3003,"name":"value"}],"body":{"type":"BlockStatement","start":3007,"end":4541,"body":[{"type":"IfStatement","start":3029,"end":3170,"test":{"type":"BinaryExpression","start":3033,"end":3074,"left":{"type":"CallExpression","start":3033,"end":3069,"callee":{"type":"MemberExpression","start":3033,"end":3052,"object":{"type":"MemberExpression","start":3033,"end":3044,"object":{"type":"Identifier","start":3033,"end":3038,"name":"value"},"property":{"type":"Identifier","start":3039,"end":3044,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3045,"end":3052,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3053,"end":3068,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3072,"end":3074,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3073,"end":3074,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3076,"end":3170,"body":[{"type":"ExpressionStatement","start":3102,"end":3148,"expression":{"type":"AssignmentExpression","start":3102,"end":3147,"operator":"=","left":{"type":"MemberExpression","start":3102,"end":3128,"object":{"type":"Identifier","start":3102,"end":3115,"name":"germanAddress"},"property":{"type":"Identifier","start":3116,"end":3128,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3131,"end":3147,"object":{"type":"Identifier","start":3131,"end":3136,"name":"value"},"property":{"type":"Identifier","start":3137,"end":3147,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3191,"end":3321,"test":{"type":"BinaryExpression","start":3195,"end":3228,"left":{"type":"CallExpression","start":3195,"end":3223,"callee":{"type":"MemberExpression","start":3195,"end":3214,"object":{"type":"MemberExpression","start":3195,"end":3206,"object":{"type":"Identifier","start":3195,"end":3200,"name":"value"},"property":{"type":"Identifier","start":3201,"end":3206,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3207,"end":3214,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3215,"end":3222,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3226,"end":3228,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3227,"end":3228,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3230,"end":3321,"body":[{"type":"ExpressionStatement","start":3256,"end":3299,"expression":{"type":"AssignmentExpression","start":3256,"end":3298,"operator":"=","left":{"type":"MemberExpression","start":3256,"end":3280,"object":{"type":"Identifier","start":3256,"end":3269,"name":"germanAddress"},"property":{"type":"Identifier","start":3270,"end":3280,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3283,"end":3298,"object":{"type":"Identifier","start":3283,"end":3288,"name":"value"},"property":{"type":"Identifier","start":3289,"end":3298,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3342,"end":3487,"test":{"type":"BinaryExpression","start":3346,"end":3385,"left":{"type":"CallExpression","start":3346,"end":3380,"callee":{"type":"MemberExpression","start":3346,"end":3365,"object":{"type":"MemberExpression","start":3346,"end":3357,"object":{"type":"Identifier","start":3346,"end":3351,"name":"value"},"property":{"type":"Identifier","start":3352,"end":3357,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3358,"end":3365,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3366,"end":3379,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3383,"end":3385,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3384,"end":3385,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3387,"end":3487,"body":[{"type":"ExpressionStatement","start":3413,"end":3465,"expression":{"type":"AssignmentExpression","start":3413,"end":3464,"operator":"=","left":{"type":"MemberExpression","start":3413,"end":3437,"object":{"type":"Identifier","start":3413,"end":3426,"name":"germanAddress"},"property":{"type":"Identifier","start":3427,"end":3437,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3440,"end":3464,"callee":{"type":"Identifier","start":3440,"end":3446,"name":"Number"},"arguments":[{"type":"MemberExpression","start":3447,"end":3463,"object":{"type":"Identifier","start":3447,"end":3452,"name":"value"},"property":{"type":"Identifier","start":3453,"end":3463,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3508,"end":3645,"test":{"type":"BinaryExpression","start":3512,"end":3551,"left":{"type":"CallExpression","start":3512,"end":3546,"callee":{"type":"MemberExpression","start":3512,"end":3531,"object":{"type":"MemberExpression","start":3512,"end":3523,"object":{"type":"Identifier","start":3512,"end":3517,"name":"value"},"property":{"type":"Identifier","start":3518,"end":3523,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3524,"end":3531,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3532,"end":3545,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3549,"end":3551,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3550,"end":3551,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3553,"end":3645,"body":[{"type":"ExpressionStatement","start":3579,"end":3623,"expression":{"type":"AssignmentExpression","start":3579,"end":3622,"operator":"=","left":{"type":"MemberExpression","start":3579,"end":3604,"object":{"type":"Identifier","start":3579,"end":3592,"name":"germanAddress"},"property":{"type":"Identifier","start":3593,"end":3604,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3607,"end":3622,"object":{"type":"Identifier","start":3607,"end":3612,"name":"value"},"property":{"type":"Identifier","start":3613,"end":3622,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3666,"end":3875,"test":{"type":"BinaryExpression","start":3670,"end":3706,"left":{"type":"CallExpression","start":3670,"end":3701,"callee":{"type":"MemberExpression","start":3670,"end":3689,"object":{"type":"MemberExpression","start":3670,"end":3681,"object":{"type":"Identifier","start":3670,"end":3675,"name":"value"},"property":{"type":"Identifier","start":3676,"end":3681,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3682,"end":3689,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3690,"end":3700,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3704,"end":3706,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3705,"end":3706,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3708,"end":3875,"body":[{"type":"ExpressionStatement","start":3734,"end":3780,"expression":{"type":"AssignmentExpression","start":3734,"end":3779,"operator":"=","left":{"type":"MemberExpression","start":3734,"end":3761,"object":{"type":"MemberExpression","start":3734,"end":3756,"object":{"type":"Identifier","start":3734,"end":3747,"name":"germanAddress"},"property":{"type":"Identifier","start":3748,"end":3756,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3757,"end":3761,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3764,"end":3779,"object":{"type":"Identifier","start":3764,"end":3769,"name":"value"},"property":{"type":"Identifier","start":3770,"end":3779,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3805,"end":3853,"expression":{"type":"AssignmentExpression","start":3805,"end":3852,"operator":"=","left":{"type":"MemberExpression","start":3805,"end":3833,"object":{"type":"MemberExpression","start":3805,"end":3827,"object":{"type":"Identifier","start":3805,"end":3818,"name":"germanAddress"},"property":{"type":"Identifier","start":3819,"end":3827,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3828,"end":3833,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3836,"end":3852,"object":{"type":"Identifier","start":3836,"end":3841,"name":"value"},"property":{"type":"Identifier","start":3842,"end":3852,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3896,"end":4118,"test":{"type":"BinaryExpression","start":3900,"end":3955,"left":{"type":"CallExpression","start":3900,"end":3950,"callee":{"type":"MemberExpression","start":3900,"end":3919,"object":{"type":"MemberExpression","start":3900,"end":3911,"object":{"type":"Identifier","start":3900,"end":3905,"name":"value"},"property":{"type":"Identifier","start":3906,"end":3911,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3912,"end":3919,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3920,"end":3949,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3953,"end":3955,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3954,"end":3955,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3957,"end":4118,"body":[{"type":"ExpressionStatement","start":3983,"end":4026,"expression":{"type":"AssignmentExpression","start":3983,"end":4025,"operator":"=","left":{"type":"MemberExpression","start":3983,"end":4007,"object":{"type":"MemberExpression","start":3983,"end":4002,"object":{"type":"Identifier","start":3983,"end":3996,"name":"germanAddress"},"property":{"type":"Identifier","start":3997,"end":4002,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4003,"end":4007,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4010,"end":4025,"object":{"type":"Identifier","start":4010,"end":4015,"name":"value"},"property":{"type":"Identifier","start":4016,"end":4025,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4051,"end":4096,"expression":{"type":"AssignmentExpression","start":4051,"end":4095,"operator":"=","left":{"type":"MemberExpression","start":4051,"end":4076,"object":{"type":"MemberExpression","start":4051,"end":4070,"object":{"type":"Identifier","start":4051,"end":4064,"name":"germanAddress"},"property":{"type":"Identifier","start":4065,"end":4070,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4071,"end":4076,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4079,"end":4095,"object":{"type":"Identifier","start":4079,"end":4084,"name":"value"},"property":{"type":"Identifier","start":4085,"end":4095,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4139,"end":4345,"test":{"type":"BinaryExpression","start":4143,"end":4178,"left":{"type":"CallExpression","start":4143,"end":4173,"callee":{"type":"MemberExpression","start":4143,"end":4162,"object":{"type":"MemberExpression","start":4143,"end":4154,"object":{"type":"Identifier","start":4143,"end":4148,"name":"value"},"property":{"type":"Identifier","start":4149,"end":4154,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4155,"end":4162,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4163,"end":4172,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4176,"end":4178,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4177,"end":4178,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4180,"end":4345,"body":[{"type":"ExpressionStatement","start":4206,"end":4251,"expression":{"type":"AssignmentExpression","start":4206,"end":4250,"operator":"=","left":{"type":"MemberExpression","start":4206,"end":4232,"object":{"type":"MemberExpression","start":4206,"end":4227,"object":{"type":"Identifier","start":4206,"end":4219,"name":"germanAddress"},"property":{"type":"Identifier","start":4220,"end":4227,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4228,"end":4232,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4235,"end":4250,"object":{"type":"Identifier","start":4235,"end":4240,"name":"value"},"property":{"type":"Identifier","start":4241,"end":4250,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4276,"end":4323,"expression":{"type":"AssignmentExpression","start":4276,"end":4322,"operator":"=","left":{"type":"MemberExpression","start":4276,"end":4303,"object":{"type":"MemberExpression","start":4276,"end":4297,"object":{"type":"Identifier","start":4276,"end":4289,"name":"germanAddress"},"property":{"type":"Identifier","start":4290,"end":4297,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4298,"end":4303,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4306,"end":4322,"object":{"type":"Identifier","start":4306,"end":4311,"name":"value"},"property":{"type":"Identifier","start":4312,"end":4322,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4366,"end":4523,"test":{"type":"BinaryExpression","start":4370,"end":4425,"left":{"type":"CallExpression","start":4370,"end":4420,"callee":{"type":"MemberExpression","start":4370,"end":4389,"object":{"type":"MemberExpression","start":4370,"end":4381,"object":{"type":"Identifier","start":4370,"end":4375,"name":"value"},"property":{"type":"Identifier","start":4376,"end":4381,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4382,"end":4389,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4390,"end":4419,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4423,"end":4425,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4424,"end":4425,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4427,"end":4523,"body":[{"type":"ExpressionStatement","start":4453,"end":4501,"expression":{"type":"AssignmentExpression","start":4453,"end":4500,"operator":"=","left":{"type":"MemberExpression","start":4453,"end":4481,"object":{"type":"MemberExpression","start":4453,"end":4475,"object":{"type":"Identifier","start":4453,"end":4466,"name":"germanAddress"},"property":{"type":"Identifier","start":4467,"end":4475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4476,"end":4481,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4484,"end":4500,"object":{"type":"Identifier","start":4484,"end":4489,"name":"value"},"property":{"type":"Identifier","start":4490,"end":4500,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}},{"type":"ExpressionStatement","start":4560,"end":4607,"expression":{"type":"CallExpression","start":4560,"end":4606,"callee":{"type":"MemberExpression","start":4560,"end":4591,"object":{"type":"MemberExpression","start":4560,"end":4586,"object":{"type":"ThisExpression","start":4560,"end":4564},"property":{"type":"Identifier","start":4565,"end":4586,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4587,"end":4591,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4592,"end":4605,"name":"germanAddress"}],"optional":false}},{"type":"ExpressionStatement","start":4624,"end":4661,"expression":{"type":"AssignmentExpression","start":4624,"end":4660,"operator":"=","left":{"type":"MemberExpression","start":4624,"end":4634,"object":{"type":"ThisExpression","start":4624,"end":4628},"property":{"type":"Identifier","start":4629,"end":4634,"name":"value"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4637,"end":4660,"object":{"type":"Identifier","start":4637,"end":4642,"name":"place"},"property":{"type":"Identifier","start":4643,"end":4660,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4678,"end":4717,"expression":{"type":"AssignmentExpression","start":4678,"end":4716,"operator":"=","left":{"type":"MemberExpression","start":4678,"end":4690,"object":{"type":"ThisExpression","start":4678,"end":4682},"property":{"type":"Identifier","start":4683,"end":4690,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4693,"end":4716,"object":{"type":"Identifier","start":4693,"end":4698,"name":"place"},"property":{"type":"Identifier","start":4699,"end":4716,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4734,"end":4774,"expression":{"type":"CallExpression","start":4734,"end":4773,"callee":{"type":"MemberExpression","start":4734,"end":4766,"object":{"type":"MemberExpression","start":4734,"end":4761,"object":{"type":"ThisExpression","start":4734,"end":4738},"property":{"type":"Identifier","start":4739,"end":4761,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4762,"end":4766,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4767,"end":4772,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":4791,"end":4963,"expression":{"type":"CallExpression","start":4791,"end":4962,"callee":{"type":"MemberExpression","start":4791,"end":4819,"object":{"type":"MemberExpression","start":4791,"end":4814,"object":{"type":"ThisExpression","start":4791,"end":4795},"property":{"type":"Identifier","start":4796,"end":4814,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4815,"end":4819,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":4820,"end":4961,"properties":[{"type":"Property","start":4842,"end":4881,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4842,"end":4850,"name":"latitude"},"value":{"type":"CallExpression","start":4852,"end":4881,"callee":{"type":"MemberExpression","start":4852,"end":4879,"object":{"type":"MemberExpression","start":4852,"end":4875,"object":{"type":"MemberExpression","start":4852,"end":4866,"object":{"type":"Identifier","start":4852,"end":4857,"name":"place"},"property":{"type":"Identifier","start":4858,"end":4866,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4867,"end":4875,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4876,"end":4879,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":4903,"end":4943,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4903,"end":4912,"name":"longitude"},"value":{"type":"CallExpression","start":4914,"end":4943,"callee":{"type":"MemberExpression","start":4914,"end":4941,"object":{"type":"MemberExpression","start":4914,"end":4937,"object":{"type":"MemberExpression","start":4914,"end":4928,"object":{"type":"Identifier","start":4914,"end":4919,"name":"place"},"property":{"type":"Identifier","start":4920,"end":4928,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4929,"end":4937,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4938,"end":4941,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5002,"end":5065,"static":false,"computed":false,"key":{"type":"Identifier","start":5002,"end":5018,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":5018,"end":5065,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5019,"end":5021,"name":"fn"}],"body":{"type":"BlockStatement","start":5023,"end":5065,"body":[{"type":"ExpressionStatement","start":5033,"end":5059,"expression":{"type":"AssignmentExpression","start":5033,"end":5058,"operator":"=","left":{"type":"MemberExpression","start":5033,"end":5053,"object":{"type":"ThisExpression","start":5033,"end":5037},"property":{"type":"Identifier","start":5038,"end":5053,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5056,"end":5058,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":5070,"end":5099,"static":false,"computed":false,"key":{"type":"Identifier","start":5070,"end":5087,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":5087,"end":5099,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5088,"end":5090,"name":"fn"}],"body":{"type":"BlockStatement","start":5092,"end":5099,"body":[]}}},{"type":"MethodDefinition","start":5104,"end":5176,"static":false,"computed":false,"key":{"type":"Identifier","start":5104,"end":5120,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":5120,"end":5176,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5121,"end":5131,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":5133,"end":5176,"body":[{"type":"ExpressionStatement","start":5143,"end":5170,"expression":{"type":"AssignmentExpression","start":5143,"end":5169,"operator":"=","left":{"type":"MemberExpression","start":5143,"end":5156,"object":{"type":"ThisExpression","start":5143,"end":5147},"property":{"type":"Identifier","start":5148,"end":5156,"name":"disabled"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5159,"end":5169,"name":"isDisabled"}}}]}}},{"type":"MethodDefinition","start":5181,"end":5263,"static":false,"computed":false,"key":{"type":"Identifier","start":5181,"end":5191,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":5191,"end":5263,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5192,"end":5195,"name":"obj"}],"body":{"type":"BlockStatement","start":5197,"end":5263,"body":[{"type":"IfStatement","start":5207,"end":5257,"test":{"type":"Identifier","start":5211,"end":5214,"name":"obj"},"consequent":{"type":"BlockStatement","start":5216,"end":5257,"body":[{"type":"ExpressionStatement","start":5230,"end":5247,"expression":{"type":"AssignmentExpression","start":5230,"end":5246,"operator":"=","left":{"type":"MemberExpression","start":5230,"end":5240,"object":{"type":"ThisExpression","start":5230,"end":5234},"property":{"type":"Identifier","start":5235,"end":5240,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5243,"end":5246,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":5268,"end":5550,"static":false,"computed":false,"key":{"type":"Identifier","start":5268,"end":5275,"name":"loadMap"},"kind":"method","value":{"type":"FunctionExpression","start":5275,"end":5550,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5278,"end":5550,"body":[{"type":"ExpressionStatement","start":5288,"end":5544,"expression":{"type":"CallExpression","start":5288,"end":5543,"callee":{"type":"MemberExpression","start":5288,"end":5480,"object":{"type":"CallExpression","start":5288,"end":5461,"callee":{"type":"MemberExpression","start":5288,"end":5414,"object":{"type":"CallExpression","start":5288,"end":5396,"callee":{"type":"MemberExpression","start":5288,"end":5317,"object":{"type":"MemberExpression","start":5288,"end":5306,"object":{"type":"ThisExpression","start":5288,"end":5292},"property":{"type":"Identifier","start":5293,"end":5306,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5307,"end":5317,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":5318,"end":5395,"expressions":[{"type":"MemberExpression","start":5365,"end":5376,"object":{"type":"ThisExpression","start":5365,"end":5369},"property":{"type":"Identifier","start":5370,"end":5376,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":5319,"end":5363,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":5377,"end":5394,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":5410,"end":5414,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5415,"end":5460,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5421,"end":5460,"body":[{"type":"ExpressionStatement","start":5435,"end":5450,"expression":{"type":"CallExpression","start":5435,"end":5449,"callee":{"type":"MemberExpression","start":5435,"end":5447,"object":{"type":"ThisExpression","start":5435,"end":5439},"property":{"type":"Identifier","start":5440,"end":5447,"name":"initMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":5475,"end":5480,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5481,"end":5542,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":5481,"end":5486,"name":"error"}],"body":{"type":"CallExpression","start":5490,"end":5542,"callee":{"type":"MemberExpression","start":5490,"end":5503,"object":{"type":"Identifier","start":5490,"end":5497,"name":"console"},"property":{"type":"Identifier","start":5498,"end":5503,"name":"error"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5504,"end":5534,"value":"Google Maps loading failed: ","raw":"'Google Maps loading failed: '"},{"type":"Identifier","start":5536,"end":5541,"name":"error"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5555,"end":6539,"static":false,"computed":false,"key":{"type":"Identifier","start":5555,"end":5562,"name":"initMap"},"kind":"method","value":{"type":"FunctionExpression","start":5562,"end":6539,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5565,"end":6539,"body":[{"type":"IfStatement","start":5575,"end":6533,"test":{"type":"CallExpression","start":5579,"end":5613,"callee":{"type":"Identifier","start":5579,"end":5596,"name":"isPlatformBrowser"},"arguments":[{"type":"MemberExpression","start":5597,"end":5612,"object":{"type":"ThisExpression","start":5597,"end":5601},"property":{"type":"Identifier","start":5602,"end":5612,"name":"platformId"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"BlockStatement","start":5615,"end":6533,"body":[{"type":"ExpressionStatement","start":5629,"end":5696,"expression":{"type":"CallExpression","start":5629,"end":5695,"callee":{"type":"MemberExpression","start":5629,"end":5640,"object":{"type":"Identifier","start":5629,"end":5636,"name":"console"},"property":{"type":"Identifier","start":5637,"end":5640,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5641,"end":5666,"value":"on after view init --> ","raw":"\"on after view init --> \""},{"type":"MemberExpression","start":5668,"end":5694,"object":{"type":"MemberExpression","start":5668,"end":5680,"object":{"type":"ThisExpression","start":5668,"end":5672},"property":{"type":"Identifier","start":5673,"end":5680,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5681,"end":5694,"name":"nativeElement"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":5709,"end":5793,"expression":{"type":"AssignmentExpression","start":5709,"end":5792,"operator":"=","left":{"type":"MemberExpression","start":5709,"end":5726,"object":{"type":"ThisExpression","start":5709,"end":5713},"property":{"type":"Identifier","start":5714,"end":5726,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":5729,"end":5792,"callee":{"type":"MemberExpression","start":5733,"end":5764,"object":{"type":"MemberExpression","start":5733,"end":5751,"object":{"type":"MemberExpression","start":5733,"end":5744,"object":{"type":"Identifier","start":5733,"end":5739,"name":"google"},"property":{"type":"Identifier","start":5740,"end":5744,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5745,"end":5751,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5752,"end":5764,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5765,"end":5791,"object":{"type":"MemberExpression","start":5765,"end":5777,"object":{"type":"ThisExpression","start":5765,"end":5769},"property":{"type":"Identifier","start":5770,"end":5777,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5778,"end":5791,"name":"nativeElement"},"computed":false,"optional":false}]}}},{"type":"VariableDeclaration","start":5806,"end":6110,"declarations":[{"type":"VariableDeclarator","start":5812,"end":6109,"id":{"type":"Identifier","start":5812,"end":5819,"name":"options"},"init":{"type":"ObjectExpression","start":5822,"end":6109,"properties":[{"type":"Property","start":5946,"end":5975,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5946,"end":5957,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":5959,"end":5975,"object":{"type":"ThisExpression","start":5959,"end":5963},"property":{"type":"Identifier","start":5964,"end":5975,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":5993,"end":6024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5993,"end":6005,"name":"strictBounds"},"value":{"type":"MemberExpression","start":6007,"end":6024,"object":{"type":"ThisExpression","start":6007,"end":6011},"property":{"type":"Identifier","start":6012,"end":6024,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6080,"end":6095,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6080,"end":6084,"name":"type"},"value":{"type":"MemberExpression","start":6086,"end":6095,"object":{"type":"ThisExpression","start":6086,"end":6090},"property":{"type":"Identifier","start":6091,"end":6095,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":6184,"end":6264,"expression":{"type":"ConditionalExpression","start":6184,"end":6263,"test":{"type":"MemberExpression","start":6184,"end":6196,"object":{"type":"ThisExpression","start":6184,"end":6188},"property":{"type":"Identifier","start":6189,"end":6196,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6199,"end":6256,"operator":"=","left":{"type":"MemberExpression","start":6199,"end":6228,"object":{"type":"Identifier","start":6199,"end":6206,"name":"options"},"property":{"type":"Identifier","start":6207,"end":6228,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":6231,"end":6256,"properties":[{"type":"Property","start":6233,"end":6254,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6233,"end":6240,"name":"country"},"value":{"type":"MemberExpression","start":6242,"end":6254,"object":{"type":"ThisExpression","start":6242,"end":6246},"property":{"type":"Identifier","start":6247,"end":6254,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":6259,"end":6263,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6338,"end":6387,"expression":{"type":"ConditionalExpression","start":6338,"end":6386,"test":{"type":"MemberExpression","start":6338,"end":6350,"object":{"type":"ThisExpression","start":6338,"end":6342},"property":{"type":"Identifier","start":6343,"end":6350,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6353,"end":6379,"operator":"=","left":{"type":"MemberExpression","start":6353,"end":6366,"object":{"type":"Identifier","start":6353,"end":6360,"name":"options"},"property":{"type":"Identifier","start":6361,"end":6366,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6369,"end":6379,"object":{"type":"ThisExpression","start":6369,"end":6373},"property":{"type":"Identifier","start":6374,"end":6379,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":6382,"end":6386,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6400,"end":6476,"expression":{"type":"AssignmentExpression","start":6400,"end":6475,"operator":"=","left":{"type":"MemberExpression","start":6400,"end":6424,"object":{"type":"ThisExpression","start":6400,"end":6404},"property":{"type":"Identifier","start":6405,"end":6424,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":6427,"end":6475,"callee":{"type":"MemberExpression","start":6427,"end":6440,"object":{"type":"Identifier","start":6427,"end":6433,"name":"Object"},"property":{"type":"Identifier","start":6434,"end":6440,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6441,"end":6465,"object":{"type":"ThisExpression","start":6441,"end":6445},"property":{"type":"Identifier","start":6446,"end":6465,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":6467,"end":6474,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":6489,"end":6523,"expression":{"type":"CallExpression","start":6489,"end":6522,"callee":{"type":"MemberExpression","start":6489,"end":6520,"object":{"type":"ThisExpression","start":6489,"end":6493},"property":{"type":"Identifier","start":6494,"end":6520,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null}]}}},{"type":"PropertyDefinition","start":6544,"end":6891,"static":true,"computed":false,"key":{"type":"Identifier","start":6551,"end":6555,"name":"ɵfac"},"value":{"type":"CallExpression","start":6558,"end":6890,"callee":{"type":"MemberExpression","start":6558,"end":6579,"object":{"type":"Identifier","start":6558,"end":6560,"name":"i0"},"property":{"type":"Identifier","start":6561,"end":6579,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6580,"end":6889,"properties":[{"type":"Property","start":6582,"end":6602,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6582,"end":6592,"name":"minVersion"},"value":{"type":"Literal","start":6594,"end":6602,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":6604,"end":6621,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6604,"end":6611,"name":"version"},"value":{"type":"Literal","start":6613,"end":6621,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6623,"end":6635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6623,"end":6631,"name":"ngImport"},"value":{"type":"Identifier","start":6633,"end":6635,"name":"i0"},"kind":"init"},{"type":"Property","start":6637,"end":6677,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6637,"end":6641,"name":"type"},"value":{"type":"Identifier","start":6643,"end":6677,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6679,"end":6849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6679,"end":6683,"name":"deps"},"value":{"type":"ArrayExpression","start":6685,"end":6849,"elements":[{"type":"ObjectExpression","start":6686,"end":6708,"properties":[{"type":"Property","start":6688,"end":6706,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6688,"end":6693,"name":"token"},"value":{"type":"Identifier","start":6695,"end":6706,"name":"PLATFORM_ID"},"kind":"init"}]},{"type":"ObjectExpression","start":6710,"end":6732,"properties":[{"type":"Property","start":6712,"end":6730,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6712,"end":6717,"name":"token"},"value":{"type":"Identifier","start":6719,"end":6730,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":6734,"end":6758,"properties":[{"type":"Property","start":6736,"end":6756,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6736,"end":6741,"name":"token"},"value":{"type":"MemberExpression","start":6743,"end":6756,"object":{"type":"Identifier","start":6743,"end":6745,"name":"i0"},"property":{"type":"Identifier","start":6746,"end":6756,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6760,"end":6791,"properties":[{"type":"Property","start":6762,"end":6789,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6762,"end":6767,"name":"token"},"value":{"type":"MemberExpression","start":6769,"end":6789,"object":{"type":"Identifier","start":6769,"end":6771,"name":"i0"},"property":{"type":"Identifier","start":6772,"end":6789,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6793,"end":6826,"properties":[{"type":"Property","start":6795,"end":6824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6795,"end":6800,"name":"token"},"value":{"type":"MemberExpression","start":6802,"end":6824,"object":{"type":"Identifier","start":6802,"end":6804,"name":"i1"},"property":{"type":"Identifier","start":6805,"end":6824,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6828,"end":6848,"properties":[{"type":"Property","start":6830,"end":6846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6830,"end":6835,"name":"token"},"value":{"type":"MemberExpression","start":6837,"end":6846,"object":{"type":"Identifier","start":6837,"end":6839,"name":"i0"},"property":{"type":"Identifier","start":6840,"end":6846,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":6851,"end":6887,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6851,"end":6857,"name":"target"},"value":{"type":"MemberExpression","start":6859,"end":6887,"object":{"type":"MemberExpression","start":6859,"end":6877,"object":{"type":"Identifier","start":6859,"end":6861,"name":"i0"},"property":{"type":"Identifier","start":6862,"end":6877,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6878,"end":6887,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":6896,"end":7860,"static":true,"computed":false,"key":{"type":"Identifier","start":6903,"end":6907,"name":"ɵdir"},"value":{"type":"CallExpression","start":6910,"end":7859,"callee":{"type":"MemberExpression","start":6910,"end":6933,"object":{"type":"Identifier","start":6910,"end":6912,"name":"i0"},"property":{"type":"Identifier","start":6913,"end":6933,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6934,"end":7858,"properties":[{"type":"Property","start":6936,"end":6956,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6936,"end":6946,"name":"minVersion"},"value":{"type":"Literal","start":6948,"end":6956,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":6958,"end":6975,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6958,"end":6965,"name":"version"},"value":{"type":"Literal","start":6967,"end":6975,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6977,"end":7017,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6977,"end":6981,"name":"type"},"value":{"type":"Identifier","start":6983,"end":7017,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7019,"end":7058,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7019,"end":7027,"name":"selector"},"value":{"type":"Literal","start":7029,"end":7058,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":7060,"end":7258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7060,"end":7066,"name":"inputs"},"value":{"type":"ObjectExpression","start":7068,"end":7258,"properties":[{"type":"Property","start":7070,"end":7088,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7070,"end":7077,"name":"address"},"value":{"type":"Literal","start":7079,"end":7088,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":7090,"end":7108,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7090,"end":7097,"name":"country"},"value":{"type":"Literal","start":7099,"end":7108,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7110,"end":7136,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7110,"end":7121,"name":"placeIdOnly"},"value":{"type":"Literal","start":7123,"end":7136,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7138,"end":7166,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7138,"end":7150,"name":"strictBounds"},"value":{"type":"Literal","start":7152,"end":7166,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7168,"end":7182,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7168,"end":7173,"name":"types"},"value":{"type":"Literal","start":7175,"end":7182,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7184,"end":7196,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7184,"end":7188,"name":"type"},"value":{"type":"Literal","start":7190,"end":7196,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7198,"end":7240,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7198,"end":7217,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":7219,"end":7240,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"},{"type":"Property","start":7242,"end":7256,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7242,"end":7247,"name":"value"},"value":{"type":"Literal","start":7249,"end":7256,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7260,"end":7433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7260,"end":7267,"name":"outputs"},"value":{"type":"ObjectExpression","start":7269,"end":7433,"properties":[{"type":"Property","start":7271,"end":7291,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7271,"end":7279,"name":"onChange"},"value":{"type":"Literal","start":7281,"end":7291,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":7293,"end":7341,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7293,"end":7315,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":7317,"end":7341,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":7343,"end":7389,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7343,"end":7364,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7366,"end":7389,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":7391,"end":7431,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7391,"end":7409,"name":"onLocationSelected"},"value":{"type":"Literal","start":7411,"end":7431,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7435,"end":7492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7435,"end":7439,"name":"host"},"value":{"type":"ObjectExpression","start":7441,"end":7492,"properties":[{"type":"Property","start":7443,"end":7490,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7443,"end":7452,"name":"listeners"},"value":{"type":"ObjectExpression","start":7454,"end":7490,"properties":[{"type":"Property","start":7456,"end":7488,"method":false,"shorthand":false,"computed":false,"key":{"type":"Literal","start":7456,"end":7464,"value":"change","raw":"\"change\""},"value":{"type":"Literal","start":7466,"end":7488,"value":"onChangeInputValue()","raw":"\"onChangeInputValue()\""},"kind":"init"}]},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7494,"end":7695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7494,"end":7503,"name":"providers"},"value":{"type":"ArrayExpression","start":7505,"end":7695,"elements":[{"type":"ObjectExpression","start":7519,"end":7685,"properties":[{"type":"Property","start":7537,"end":7559,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7537,"end":7544,"name":"provide"},"value":{"type":"Identifier","start":7546,"end":7559,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":7577,"end":7642,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7577,"end":7588,"name":"useExisting"},"value":{"type":"CallExpression","start":7590,"end":7642,"callee":{"type":"Identifier","start":7590,"end":7600,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":7601,"end":7641,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":7607,"end":7641,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":7660,"end":7671,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7660,"end":7665,"name":"multi"},"value":{"type":"Literal","start":7667,"end":7671,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7697,"end":7801,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7697,"end":7708,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":7710,"end":7801,"elements":[{"type":"ObjectExpression","start":7711,"end":7800,"properties":[{"type":"Property","start":7713,"end":7739,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7713,"end":7725,"name":"propertyName"},"value":{"type":"Literal","start":7727,"end":7739,"value":"inputField","raw":"\"inputField\""},"kind":"init"},{"type":"Property","start":7741,"end":7752,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7741,"end":7746,"name":"first"},"value":{"type":"Literal","start":7748,"end":7752,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":7754,"end":7779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7754,"end":7763,"name":"predicate"},"value":{"type":"ArrayExpression","start":7765,"end":7779,"elements":[{"type":"Literal","start":7766,"end":7778,"value":"inputField","raw":"\"inputField\""}]},"kind":"init"},{"type":"Property","start":7781,"end":7798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7781,"end":7792,"name":"descendants"},"value":{"type":"Literal","start":7794,"end":7798,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7803,"end":7842,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7803,"end":7811,"name":"exportAs"},"value":{"type":"ArrayExpression","start":7813,"end":7842,"elements":[{"type":"Literal","start":7814,"end":7841,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":7844,"end":7856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7844,"end":7852,"name":"ngImport"},"value":{"type":"Identifier","start":7854,"end":7856,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":7863,"end":9876,"expression":{"type":"CallExpression","start":7863,"end":9875,"callee":{"type":"MemberExpression","start":7863,"end":7890,"object":{"type":"Identifier","start":7863,"end":7865,"name":"i0"},"property":{"type":"Identifier","start":7866,"end":7890,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7891,"end":9874,"properties":[{"type":"Property","start":7893,"end":7913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7893,"end":7903,"name":"minVersion"},"value":{"type":"Literal","start":7905,"end":7913,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7915,"end":7932,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7915,"end":7922,"name":"version"},"value":{"type":"Literal","start":7924,"end":7932,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7934,"end":7946,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7934,"end":7942,"name":"ngImport"},"value":{"type":"Identifier","start":7944,"end":7946,"name":"i0"},"kind":"init"},{"type":"Property","start":7948,"end":7988,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7948,"end":7952,"name":"type"},"value":{"type":"Identifier","start":7954,"end":7988,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7990,"end":8498,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7990,"end":8000,"name":"decorators"},"value":{"type":"ArrayExpression","start":8002,"end":8498,"elements":[{"type":"ObjectExpression","start":8003,"end":8497,"properties":[{"type":"Property","start":8017,"end":8032,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8017,"end":8021,"name":"type"},"value":{"type":"Identifier","start":8023,"end":8032,"name":"Directive"},"kind":"init"},{"type":"Property","start":8046,"end":8487,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8046,"end":8050,"name":"args"},"value":{"type":"ArrayExpression","start":8052,"end":8487,"elements":[{"type":"ObjectExpression","start":8053,"end":8486,"properties":[{"type":"Property","start":8075,"end":8114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8075,"end":8083,"name":"selector"},"value":{"type":"Literal","start":8085,"end":8114,"value":"[matGoogleMapsAutocomplete]","raw":"'[matGoogleMapsAutocomplete]'"},"kind":"init"},{"type":"Property","start":8136,"end":8173,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8136,"end":8144,"name":"exportAs"},"value":{"type":"Literal","start":8146,"end":8173,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":8195,"end":8468,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8195,"end":8204,"name":"providers"},"value":{"type":"ArrayExpression","start":8206,"end":8468,"elements":[{"type":"ObjectExpression","start":8232,"end":8446,"properties":[{"type":"Property","start":8262,"end":8284,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8262,"end":8269,"name":"provide"},"value":{"type":"Identifier","start":8271,"end":8284,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":8314,"end":8379,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8314,"end":8325,"name":"useExisting"},"value":{"type":"CallExpression","start":8327,"end":8379,"callee":{"type":"Identifier","start":8327,"end":8337,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8338,"end":8378,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8344,"end":8378,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":8409,"end":8420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8409,"end":8414,"name":"multi"},"value":{"type":"Literal","start":8416,"end":8420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8500,"end":8912,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8500,"end":8514,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":8516,"end":8912,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":8528,"end":8912,"body":[{"type":"ReturnStatement","start":8530,"end":8910,"argument":{"type":"ArrayExpression","start":8537,"end":8909,"elements":[{"type":"ObjectExpression","start":8538,"end":8666,"properties":[{"type":"Property","start":8540,"end":8555,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8540,"end":8544,"name":"type"},"value":{"type":"Identifier","start":8546,"end":8555,"name":"undefined"},"kind":"init"},{"type":"Property","start":8557,"end":8664,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8557,"end":8567,"name":"decorators"},"value":{"type":"ArrayExpression","start":8569,"end":8664,"elements":[{"type":"ObjectExpression","start":8570,"end":8663,"properties":[{"type":"Property","start":8592,"end":8604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8592,"end":8596,"name":"type"},"value":{"type":"Identifier","start":8598,"end":8604,"name":"Inject"},"kind":"init"},{"type":"Property","start":8626,"end":8645,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8626,"end":8630,"name":"args"},"value":{"type":"ArrayExpression","start":8632,"end":8645,"elements":[{"type":"Identifier","start":8633,"end":8644,"name":"PLATFORM_ID"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8668,"end":8796,"properties":[{"type":"Property","start":8670,"end":8685,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8670,"end":8674,"name":"type"},"value":{"type":"Identifier","start":8676,"end":8685,"name":"undefined"},"kind":"init"},{"type":"Property","start":8687,"end":8794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8687,"end":8697,"name":"decorators"},"value":{"type":"ArrayExpression","start":8699,"end":8794,"elements":[{"type":"ObjectExpression","start":8700,"end":8793,"properties":[{"type":"Property","start":8722,"end":8734,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8722,"end":8726,"name":"type"},"value":{"type":"Identifier","start":8728,"end":8734,"name":"Inject"},"kind":"init"},{"type":"Property","start":8756,"end":8775,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8756,"end":8760,"name":"args"},"value":{"type":"ArrayExpression","start":8762,"end":8775,"elements":[{"type":"Identifier","start":8763,"end":8774,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8798,"end":8821,"properties":[{"type":"Property","start":8800,"end":8819,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8800,"end":8804,"name":"type"},"value":{"type":"MemberExpression","start":8806,"end":8819,"object":{"type":"Identifier","start":8806,"end":8808,"name":"i0"},"property":{"type":"Identifier","start":8809,"end":8819,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8823,"end":8853,"properties":[{"type":"Property","start":8825,"end":8851,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8825,"end":8829,"name":"type"},"value":{"type":"MemberExpression","start":8831,"end":8851,"object":{"type":"Identifier","start":8831,"end":8833,"name":"i0"},"property":{"type":"Identifier","start":8834,"end":8851,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8855,"end":8887,"properties":[{"type":"Property","start":8857,"end":8885,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8857,"end":8861,"name":"type"},"value":{"type":"MemberExpression","start":8863,"end":8885,"object":{"type":"Identifier","start":8863,"end":8865,"name":"i1"},"property":{"type":"Identifier","start":8866,"end":8885,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8889,"end":8908,"properties":[{"type":"Property","start":8891,"end":8906,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8891,"end":8895,"name":"type"},"value":{"type":"MemberExpression","start":8897,"end":8906,"object":{"type":"Identifier","start":8897,"end":8899,"name":"i0"},"property":{"type":"Identifier","start":8900,"end":8906,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":8914,"end":9872,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8914,"end":8928,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":8930,"end":9872,"properties":[{"type":"Property","start":8932,"end":9031,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8932,"end":8942,"name":"inputField"},"value":{"type":"ArrayExpression","start":8944,"end":9031,"elements":[{"type":"ObjectExpression","start":8945,"end":9030,"properties":[{"type":"Property","start":8963,"end":8978,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8963,"end":8967,"name":"type"},"value":{"type":"Identifier","start":8969,"end":8978,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":8996,"end":9016,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8996,"end":9000,"name":"args"},"value":{"type":"ArrayExpression","start":9002,"end":9016,"elements":[{"type":"Literal","start":9003,"end":9015,"value":"inputField","raw":"'inputField'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9033,"end":9087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9033,"end":9040,"name":"address"},"value":{"type":"ArrayExpression","start":9042,"end":9087,"elements":[{"type":"ObjectExpression","start":9043,"end":9086,"properties":[{"type":"Property","start":9061,"end":9072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9061,"end":9065,"name":"type"},"value":{"type":"Identifier","start":9067,"end":9072,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9089,"end":9143,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9089,"end":9096,"name":"country"},"value":{"type":"ArrayExpression","start":9098,"end":9143,"elements":[{"type":"ObjectExpression","start":9099,"end":9142,"properties":[{"type":"Property","start":9117,"end":9128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9117,"end":9121,"name":"type"},"value":{"type":"Identifier","start":9123,"end":9128,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9145,"end":9203,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9145,"end":9156,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":9158,"end":9203,"elements":[{"type":"ObjectExpression","start":9159,"end":9202,"properties":[{"type":"Property","start":9177,"end":9188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9177,"end":9181,"name":"type"},"value":{"type":"Identifier","start":9183,"end":9188,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9205,"end":9264,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9205,"end":9217,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":9219,"end":9264,"elements":[{"type":"ObjectExpression","start":9220,"end":9263,"properties":[{"type":"Property","start":9238,"end":9249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9238,"end":9242,"name":"type"},"value":{"type":"Identifier","start":9244,"end":9249,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9266,"end":9318,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9266,"end":9271,"name":"types"},"value":{"type":"ArrayExpression","start":9273,"end":9318,"elements":[{"type":"ObjectExpression","start":9274,"end":9317,"properties":[{"type":"Property","start":9292,"end":9303,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9292,"end":9296,"name":"type"},"value":{"type":"Identifier","start":9298,"end":9303,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9320,"end":9371,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9320,"end":9324,"name":"type"},"value":{"type":"ArrayExpression","start":9326,"end":9371,"elements":[{"type":"ObjectExpression","start":9327,"end":9370,"properties":[{"type":"Property","start":9345,"end":9356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9345,"end":9349,"name":"type"},"value":{"type":"Identifier","start":9351,"end":9356,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9373,"end":9439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9373,"end":9392,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":9394,"end":9439,"elements":[{"type":"ObjectExpression","start":9395,"end":9438,"properties":[{"type":"Property","start":9413,"end":9424,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9413,"end":9417,"name":"type"},"value":{"type":"Identifier","start":9419,"end":9424,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9441,"end":9497,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9441,"end":9449,"name":"onChange"},"value":{"type":"ArrayExpression","start":9451,"end":9497,"elements":[{"type":"ObjectExpression","start":9452,"end":9496,"properties":[{"type":"Property","start":9470,"end":9482,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9470,"end":9474,"name":"type"},"value":{"type":"Identifier","start":9476,"end":9482,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9499,"end":9569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9499,"end":9521,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":9523,"end":9569,"elements":[{"type":"ObjectExpression","start":9524,"end":9568,"properties":[{"type":"Property","start":9542,"end":9554,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9542,"end":9546,"name":"type"},"value":{"type":"Identifier","start":9548,"end":9554,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9571,"end":9640,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9571,"end":9592,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":9594,"end":9640,"elements":[{"type":"ObjectExpression","start":9595,"end":9639,"properties":[{"type":"Property","start":9613,"end":9625,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9613,"end":9617,"name":"type"},"value":{"type":"Identifier","start":9619,"end":9625,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9642,"end":9708,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9642,"end":9660,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":9662,"end":9708,"elements":[{"type":"ObjectExpression","start":9663,"end":9707,"properties":[{"type":"Property","start":9681,"end":9693,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9681,"end":9685,"name":"type"},"value":{"type":"Identifier","start":9687,"end":9693,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9710,"end":9762,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9710,"end":9715,"name":"value"},"value":{"type":"ArrayExpression","start":9717,"end":9762,"elements":[{"type":"ObjectExpression","start":9718,"end":9761,"properties":[{"type":"Property","start":9736,"end":9747,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9736,"end":9740,"name":"type"},"value":{"type":"Identifier","start":9742,"end":9747,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9764,"end":9870,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9764,"end":9782,"name":"onChangeInputValue"},"value":{"type":"ArrayExpression","start":9784,"end":9870,"elements":[{"type":"ObjectExpression","start":9785,"end":9869,"properties":[{"type":"Property","start":9803,"end":9821,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9803,"end":9807,"name":"type"},"value":{"type":"Identifier","start":9809,"end":9821,"name":"HostListener"},"kind":"init"},{"type":"Property","start":9839,"end":9855,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9839,"end":9843,"name":"args"},"value":{"type":"ArrayExpression","start":9845,"end":9855,"elements":[{"type":"Literal","start":9846,"end":9854,"value":"change","raw":"'change'"}]},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFBUSxDQUFTO0lBRWpCLE1BQU0sQ0FBUztJQUVmLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBYTtRQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxnQkFBZ0IsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUVqRSxlQUFlLEdBQUcsQ0FBQyxDQUFNLEVBQUUsRUFBRTtJQUM3QixDQUFDLENBQUM7SUFFRixZQUF3QyxVQUFrQixFQUV2QyxNQUFjLEVBQ2QsT0FBbUIsRUFDbEIsRUFBcUIsRUFDckIsYUFBa0MsRUFDbEMsTUFBYztRQU5NLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFdkMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFDbEIsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7UUFDckIsa0JBQWEsR0FBYixhQUFhLENBQXFCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDbEMsQ0FBQztJQUVELFdBQVc7UUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUM1QyxDQUFDO0lBRUQsUUFBUSxDQUFDLEVBQWU7UUFDdEIsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRSxDQUFDO0lBR0Qsa0JBQWtCO1FBQ2hCLE1BQU0sS0FBSyxHQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBa0MsRUFBRSxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVNLDBCQUEwQjtRQUMvQixNQUFNLFlBQVksR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUMvRyxZQUFZLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUNuQix1QkFBdUI7Z0JBQ3ZCLE1BQU0sS0FBSyxHQUFnQixZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRW5ELE1BQU0sYUFBYSxHQUFrQjtvQkFDbkMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFO29CQUNkLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO29CQUNkLE9BQU8sRUFBRSxLQUFLLENBQUMsUUFBUTtvQkFDdkIsY0FBYyxFQUFFLEtBQUssQ0FBQyxpQkFBaUI7b0JBQ3ZDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO29CQUN4QixRQUFRLEVBQUUsRUFBRTtvQkFDWixLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxXQUFXLEVBQUUsRUFBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFDO2lCQUMzQyxDQUFDO2dCQUVGLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtvQkFDN0MsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ25FLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO2lCQUNyRTtnQkFFRCxLQUFLLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUN2QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQy9DO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztxQkFDNUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0MsYUFBYSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUNyRDtvQkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7cUJBQzdDO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7d0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQ2pEO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0QsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDM0MsYUFBYSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDOUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDaEQ7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO3FCQUNqRDtnQkFDSCxDQUFDLENBQUMsQ0FBQztnQkFFSCxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUUvQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztnQkFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCO29CQUNFLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7b0JBQ3ZDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7aUJBQ3pDLENBQUMsQ0FBQztZQUNQLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBTztRQUN0QixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsRUFBTztJQUN6QixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsVUFBbUI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDN0IsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFRO1FBQ2pCLElBQUksR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7U0FDbEI7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLCtDQUErQyxJQUFJLENBQUMsTUFBTSxtQkFBbUIsQ0FBQzthQUN6RyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBRXRDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUVsRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUNyRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FDM0IsQ0FBQztZQUVGLE1BQU0sT0FBTyxHQUF3QjtnQkFDbkMsc0JBQXNCO2dCQUN0QixrREFBa0Q7Z0JBQ2xELFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2dCQUMvQixxQkFBcUI7Z0JBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNoQixDQUFDO1lBRUYsZ0RBQWdEO1lBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM5RSxnREFBZ0Q7WUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFFakQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzVFLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1NBQ25DO0lBQ0gsQ0FBQzt1R0FwTlUsa0NBQWtDLGtCQTREekIsV0FBVyxhQUNYLFdBQVc7MkZBN0RwQixrQ0FBa0Msd2VBUmxDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGFBQWE7Z0JBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0NBQWtDLENBQUM7Z0JBQ2pFLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRjs7MkZBRVUsa0NBQWtDO2tCQVg5QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsbUNBQW1DLENBQUM7NEJBQ2pFLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNGO2lCQUNGOzswQkE2RGMsTUFBTTsyQkFBQyxXQUFXOzswQkFDbEIsTUFBTTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","start":9877,"end":28631}]},"code":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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QkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","@angular/common","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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QkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.directive.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,3,2],[18,0,3,11],[20,0,5,2],[32,0,5,14],[34,0,6,2],[44,0,6,12],[46,0,7,2],[58,0,7,14],[60,0,8,2],[66,0,8,8],[68,0,9,2],[73,0,9,7],[75,0,13,2],[81,0,13,8],[83,0,14,2],[94,0,14,13],[96,0,15,2],[105,0,15,11],[107,0,16,1],[113,0,16,7],[128,0,16,22],[129,0,16,23]],[[0,0,17,0],[7,0,17,7],[9,0,17,43],[22,0,17,56],[24,0,17,58],[34,0,17,68],[36,0,17,69],[42,0,17,75],[58,0,17,91],[59,0,17,92]],[[0,0,19,0],[7,0,19,7],[9,0,19,8],[26,0,19,25],[28,0,19,26],[34,0,19,32],[51,0,19,49],[52,0,19,50]],[[0,0,21,0],[7,0,21,7],[9,0,21,8],[20,0,21,19],[22,0,21,20],[28,0,21,26],[39,0,21,37],[40,0,21,38]],[],[],[[0,0,36,0],[6,0,36,6],[13,0,36,13],[47,0,36,47]],[[4,0,96,42]],[[4,0,98,21]],[[4,0,99,21]],[[4,0,100,22]],[[4,0,101,22]],[[4,0,102,22]],[[4,0,39,2],[14,0,39,12],[15,0,39,26]],[[4,0,41,2],[16,0,41,14],[17,0,41,60]],[[4,0,44,2],[11,0,44,9],[12,0,44,32]],[[4,0,47,2],[11,0,47,9],[12,0,47,29]],[[4,0,50,2],[15,0,50,13],[16,0,50,24]],[[4,0,53,2],[16,0,53,14],[17,0,53,25]],[[4,0,56,2],[9,0,56,7],[10,0,56,19]],[[4,0,59,2],[8,0,59,6],[9,0,59,16]],[[4,0,62,2],[23,0,62,21],[26,0,62,45],[28,0,62,47],[29,0,62,48]],[[4,0,65,2],[12,0,65,10],[15,0,65,56],[19,0,65,60],[31,0,65,72],[33,0,65,103],[34,0,65,104]],[[4,0,68,2],[26,0,68,24],[29,0,68,54],[33,0,68,58],[45,0,68,70],[47,0,68,85],[48,0,68,86]],[[4,0,71,2],[25,0,71,23],[28,0,71,55],[32,0,71,59],[44,0,71,71],[46,0,71,88],[47,0,71,89]],[[4,0,74,2],[22,0,74,20],[25,0,74,47],[29,0,74,51],[41,0,74,63],[43,0,74,75],[44,0,74,76]],[[4,0,76,2],[12,0,76,10],[13,0,76,19]],[[4,0,78,2],[10,0,78,8],[11,0,78,17]],[[4,0,80,2],[8,0,80,6],[13,0,80,11]],[[8,0,81,4],[15,0,81,11],[19,0,81,15],[20,0,81,16],[26,0,81,22],[27,0,81,23]],[[4,0,82,2],[5,0,82,3]],[[4,0,84,2],[8,0,85,6],[13,0,85,11],[14,0,85,12],[19,0,85,25]],[[8,0,86,4],[12,0,86,8],[13,0,86,9],[19,0,86,15],[22,0,86,18],[27,0,86,23],[28,0,86,24]],[[8,0,87,4],[12,0,87,8],[13,0,87,9],[28,0,87,24],[29,0,87,25],[33,0,87,29],[34,0,87,30],[39,0,87,35],[40,0,87,36],[41,0,87,37]],[[8,0,88,4],[12,0,88,8],[13,0,88,9],[15,0,88,11],[16,0,88,12],[28,0,88,24],[30,0,88,26],[31,0,88,27]],[[4,0,89,2],[5,0,89,3]],[[4,0,91,10],[20,0,91,26],[23,0,91,48],[27,0,91,52],[39,0,91,64],[41,0,91,66],[42,0,91,67]],[[4,0,93,2],[19,0,93,17],[22,0,93,20],[23,0,93,21],[24,0,93,27],[26,0,93,29],[28,0,93,31]],[[4,0,94,2],[5,0,94,3],[6,0,94,4]],[[4,0,96,2],[16,0,96,42],[26,0,96,60],[28,0,98,21],[34,0,98,35],[36,0,99,21],[43,0,99,40],[45,0,100,22],[47,0,100,43],[49,0,101,22],[62,0,101,56],[64,0,102,22],[70,0,102,36]],[[8,0,96,42],[23,0,96,52],[26,0,96,42],[36,0,96,52],[37,0,96,60]],[[8,0,98,21],[19,0,98,27],[22,0,98,21],[28,0,98,27],[29,0,98,35]],[[8,0,99,21],[20,0,99,28],[23,0,99,21],[30,0,99,28],[31,0,99,40]],[[8,0,100,22],[15,0,100,24],[18,0,100,22],[20,0,100,24],[21,0,100,43]],[[8,0,101,22],[26,0,101,35],[29,0,101,22],[42,0,101,35],[43,0,101,56]],[[8,0,102,22],[19,0,102,28],[22,0,102,22],[28,0,102,28],[29,0,102,36]],[[4,0,103,2],[5,0,103,3]],[[4,0,105,2],[15,0,105,13]],[[8,0,106,4],[14,0,106,10],[18,0,106,14],[23,0,106,19],[24,0,106,20],[49,0,106,45],[50,0,106,46],[51,0,106,47]],[[4,0,107,2],[5,0,107,3]],[[4,0,109,2],[19,0,109,17]],[[8,0,110,4],[12,0,110,8],[13,0,110,9],[20,0,110,16],[22,0,110,18],[23,0,110,19]],[[4,0,111,2],[5,0,111,3]],[[4,0,113,2],[12,0,113,10]],[[8,0,114,4],[15,0,114,11],[16,0,114,12],[19,0,114,15],[20,0,114,16],[36,0,114,32],[38,0,114,34],[42,0,114,38],[43,0,114,39],[49,0,114,45],[50,0,114,46],[51,0,114,46]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[12,0,117,10],[13,0,117,11],[15,0,117,26]],[[8,0,118,4],[15,0,118,11],[17,0,118,13],[18,0,118,14],[30,0,118,26],[31,0,118,27],[41,0,118,37],[42,0,118,38],[50,0,118,46],[51,0,118,47],[52,0,118,48],[53,0,118,49],[54,0,118,50],[55,0,118,51],[56,0,118,52],[58,0,118,54],[60,0,118,56],[65,0,118,61],[66,0,118,62],[67,0,118,63],[68,0,118,64],[72,0,118,68],[73,0,118,69]],[[4,0,119,2],[5,0,119,3]],[[4,0,122,2],[22,0,122,20]],[[8,0,123,4],[14,0,123,10],[19,0,123,15],[22,0,123,19],[26,0,123,23],[27,0,123,24],[34,0,123,31],[35,0,123,32],[48,0,123,66],[50,0,123,68],[55,0,123,73],[56,0,123,74]],[[8,0,124,4],[12,0,124,8],[13,0,124,9],[18,0,124,14],[21,0,124,17],[26,0,124,22],[27,0,124,23]],[[4,0,125,2],[5,0,125,3]],[[4,0,127,9],[30,0,127,35]],[[8,0,128,4],[14,0,128,10],[26,0,128,22],[29,0,128,25],[33,0,128,29],[39,0,128,35],[40,0,128,36],[44,0,128,40],[45,0,128,41],[51,0,128,47],[52,0,128,48],[64,0,128,60],[65,0,128,61],[69,0,128,65],[70,0,128,66],[77,0,128,73],[78,0,128,74],[91,0,128,87],[93,0,128,89],[97,0,128,93],[98,0,128,94],[117,0,128,113],[118,0,128,114],[119,0,128,115]],[[8,0,129,4],[20,0,129,16],[21,0,129,17],[32,0,129,28],[33,0,129,29],[48,0,129,44],[50,0,129,46],[53,0,129,49],[55,0,129,51]],[[12,0,130,6],[16,0,130,10],[17,0,130,11],[23,0,130,17],[24,0,130,18],[27,0,130,21],[28,0,130,22],[31,0,130,25],[33,0,130,27]],[[16,0,131,8],[39,0,131,31]],[[16,0,132,8],[22,0,132,14],[27,0,132,19],[30,0,132,35],[42,0,132,47],[43,0,132,48],[51,0,132,56],[53,0,132,58],[54,0,132,59]],[[16,0,134,8],[22,0,134,14],[35,0,134,27],[38,0,134,45]],[[20,0,135,10],[24,0,135,14],[26,0,135,16],[31,0,135,21],[32,0,135,22],[34,0,135,24]],[[20,0,136,10],[24,0,136,14],[26,0,136,16],[31,0,136,21],[32,0,136,22],[36,0,136,26]],[[20,0,137,10],[23,0,137,13],[25,0,137,15],[30,0,137,20],[31,0,137,21],[34,0,137,24]],[[20,0,138,10],[27,0,138,17],[29,0,138,19],[34,0,138,24],[35,0,138,25],[43,0,138,33]],[[20,0,139,10],[34,0,139,24],[36,0,139,26],[41,0,139,31],[42,0,139,32],[59,0,139,49]],[[20,0,140,10],[24,0,140,14],[26,0,140,16],[31,0,140,21],[32,0,140,22],[36,0,140,26]],[[20,0,141,10],[28,0,141,18],[30,0,141,20],[35,0,141,25],[36,0,141,26],[44,0,141,34]],[[20,0,142,10],[28,0,142,18],[30,0,142,20],[32,0,142,22]],[[20,0,143,10],[25,0,143,15],[27,0,143,17],[29,0,143,19]],[[20,0,144,10],[27,0,144,17],[29,0,144,19],[31,0,144,21]],[[20,0,145,10],[31,0,145,21],[33,0,145,23],[35,0,145,24],[43,0,145,32],[45,0,145,34],[46,0,145,35],[47,0,145,36],[49,0,145,38],[58,0,145,47],[60,0,145,49],[61,0,145,50],[62,0,145,51],[64,0,145,52]],[[17,0,146,9],[18,0,146,10]],[[16,0,148,8],[20,0,148,12],[25,0,148,17],[26,0,148,18],[34,0,148,26],[38,0,148,30],[43,0,148,35],[44,0,148,36],[52,0,148,44],[53,0,148,45],[61,0,148,53],[63,0,148,55]],[[20,0,149,10],[33,0,149,23],[34,0,149,24],[45,0,149,35],[46,0,149,36],[54,0,149,44],[57,0,149,47],[62,0,149,52],[63,0,149,53],[71,0,149,61],[72,0,149,62],[80,0,149,70],[81,0,149,71],[84,0,149,74],[86,0,149,76],[87,0,149,77]],[[20,0,150,10],[33,0,150,23],[34,0,150,24],[45,0,150,35],[46,0,150,36],[55,0,150,45],[58,0,150,48],[63,0,150,53],[64,0,150,54],[72,0,150,62],[73,0,150,63],[81,0,150,71],[82,0,150,72],[85,0,150,75],[87,0,150,77],[88,0,150,78]],[[17,0,151,9]],[[16,0,153,8],[21,0,153,13],[22,0,153,14],[40,0,153,32],[41,0,153,33],[48,0,153,40],[49,0,153,41],[54,0,153,46],[55,0,153,47],[57,0,153,49]],[[20,0,154,10],[24,0,154,14],[29,0,154,19],[30,0,154,20],[35,0,154,25],[36,0,154,26],[43,0,154,33],[44,0,154,34],[59,0,154,49],[60,0,154,50],[63,0,154,53],[64,0,154,54],[65,0,154,55],[67,0,154,57]],[[24,0,155,12],[37,0,155,25],[38,0,155,26],[50,0,155,38],[53,0,155,41],[58,0,155,46],[59,0,155,47],[69,0,155,57],[70,0,155,58]],[[21,0,156,11]],[[20,0,157,10],[24,0,157,14],[29,0,157,19],[30,0,157,20],[35,0,157,25],[36,0,157,26],[43,0,157,33],[44,0,157,34],[51,0,157,41],[52,0,157,42],[55,0,157,45],[56,0,157,46],[57,0,157,47],[59,0,157,49]],[[24,0,158,12],[37,0,158,25],[38,0,158,26],[48,0,158,36],[51,0,158,39],[56,0,158,44],[57,0,158,45],[66,0,158,54],[67,0,158,55]],[[21,0,159,11]],[[20,0,160,10],[24,0,160,14],[29,0,160,19],[30,0,160,20],[35,0,160,25],[36,0,160,26],[43,0,160,33],[44,0,160,34],[57,0,160,47],[58,0,160,48],[61,0,160,51],[62,0,160,52],[63,0,160,53],[65,0,160,55]],[[24,0,161,12],[37,0,161,25],[38,0,161,26],[48,0,161,36],[51,0,161,39],[57,0,161,45],[58,0,161,46],[63,0,161,51],[64,0,161,52],[74,0,161,62],[75,0,161,63],[76,0,161,64]],[[21,0,162,11]],[[20,0,163,10],[24,0,163,14],[29,0,163,19],[30,0,163,20],[35,0,163,25],[36,0,163,26],[43,0,163,33],[44,0,163,34],[57,0,163,47],[58,0,163,48],[61,0,163,51],[62,0,163,52],[63,0,163,53],[65,0,163,55]],[[24,0,164,12],[37,0,164,25],[38,0,164,26],[49,0,164,37],[52,0,164,40],[57,0,164,45],[58,0,164,46],[67,0,164,55],[68,0,164,56]],[[21,0,165,11]],[[20,0,166,10],[24,0,166,14],[29,0,166,19],[30,0,166,20],[35,0,166,25],[36,0,166,26],[43,0,166,33],[44,0,166,34],[54,0,166,44],[55,0,166,45],[58,0,166,48],[59,0,166,49],[60,0,166,50],[62,0,166,52]],[[24,0,167,12],[37,0,167,25],[38,0,167,26],[46,0,167,34],[47,0,167,35],[51,0,167,39],[54,0,167,42],[59,0,167,47],[60,0,167,48],[69,0,167,57],[70,0,167,58]],[[24,0,168,12],[37,0,168,25],[38,0,168,26],[46,0,168,34],[47,0,168,35],[52,0,168,40],[55,0,168,43],[60,0,168,48],[61,0,168,49],[71,0,168,59],[72,0,168,60]],[[21,0,169,11]],[[20,0,170,10],[24,0,170,14],[29,0,170,19],[30,0,170,20],[35,0,170,25],[36,0,170,26],[43,0,170,33],[44,0,170,34],[73,0,170,63],[74,0,170,64],[77,0,170,67],[78,0,170,68],[79,0,170,69],[81,0,170,71]],[[24,0,171,12],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[48,0,171,36],[51,0,171,39],[56,0,171,44],[57,0,171,45],[66,0,171,54],[67,0,171,55]],[[24,0,172,12],[37,0,172,25],[38,0,172,26],[43,0,172,31],[44,0,172,32],[49,0,172,37],[52,0,172,40],[57,0,172,45],[58,0,172,46],[68,0,172,56],[69,0,172,57]],[[21,0,173,11]],[[20,0,174,10],[24,0,174,14],[29,0,174,19],[30,0,174,20],[35,0,174,25],[36,0,174,26],[43,0,174,33],[44,0,174,34],[53,0,174,43],[54,0,174,44],[57,0,174,47],[58,0,174,48],[59,0,174,49],[61,0,174,51]],[[24,0,175,12],[37,0,175,25],[38,0,175,26],[45,0,175,33],[46,0,175,34],[50,0,175,38],[53,0,175,41],[58,0,175,46],[59,0,175,47],[68,0,175,56],[69,0,175,57]],[[24,0,176,12],[37,0,176,25],[38,0,176,26],[45,0,176,33],[46,0,176,34],[51,0,176,39],[54,0,176,42],[59,0,176,47],[60,0,176,48],[70,0,176,58],[71,0,176,59]],[[21,0,177,11]],[[20,0,178,10],[24,0,178,14],[29,0,178,19],[30,0,178,20],[35,0,178,25],[36,0,178,26],[43,0,178,33],[44,0,178,34],[73,0,178,63],[74,0,178,64],[77,0,178,67],[78,0,178,68],[79,0,178,69],[81,0,178,71]],[[24,0,179,12],[37,0,179,25],[38,0,179,26],[46,0,179,34],[47,0,179,35],[52,0,179,40],[55,0,179,43],[60,0,179,48],[61,0,179,49],[71,0,179,59],[72,0,179,60]],[[21,0,180,11]],[[16,0,181,8],[17,0,181,9],[18,0,181,10],[19,0,181,11]],[[16,0,183,8],[20,0,183,12],[21,0,183,13],[42,0,183,34],[43,0,183,35],[47,0,183,39],[48,0,183,40],[61,0,183,53],[62,0,183,54],[63,0,183,55]],[[16,0,185,8],[20,0,185,12],[21,0,185,13],[26,0,185,18],[29,0,185,21],[34,0,185,26],[35,0,185,27],[52,0,185,44],[53,0,185,45]],[[16,0,186,8],[20,0,186,12],[21,0,186,13],[28,0,186,20],[31,0,186,23],[36,0,186,28],[37,0,186,29],[54,0,186,46],[55,0,186,47]],[[16,0,187,8],[20,0,187,12],[21,0,187,13],[43,0,187,35],[44,0,187,36],[48,0,187,40],[49,0,187,41],[54,0,187,46],[55,0,187,47],[56,0,187,48]],[[16,0,188,8],[20,0,188,12],[21,0,188,13],[39,0,188,31],[40,0,188,32],[44,0,188,36],[45,0,189,10]],[[20,0,190,12],[28,0,190,20],[30,0,190,22],[35,0,190,27],[36,0,190,28],[44,0,190,36],[45,0,190,37],[53,0,190,45],[54,0,190,46],[57,0,190,49],[59,0,190,51]],[[20,0,191,12],[29,0,191,21],[31,0,191,23],[36,0,191,28],[37,0,191,29],[45,0,191,37],[46,0,191,38],[54,0,191,46],[55,0,191,47],[58,0,191,50],[60,0,191,52]],[[17,0,192,11],[18,0,192,12],[19,0,192,13]],[[12,0,193,6],[13,0,193,7],[14,0,193,8],[15,0,193,9]],[[8,0,194,4],[9,0,194,5],[10,0,194,6],[11,0,194,7]],[[4,0,195,2],[5,0,195,3]],[[4,0,197,2],[20,0,197,18],[21,0,197,19],[23,0,197,26]],[[8,0,198,4],[12,0,198,8],[13,0,198,9],[28,0,198,24],[31,0,198,27],[33,0,198,29],[34,0,198,30]],[[4,0,199,2],[5,0,199,3]],[[4,0,201,2],[21,0,201,19],[22,0,201,20],[24,0,201,27]],[[4,0,202,2],[5,0,202,3]],[[4,0,204,2],[20,0,204,18],[21,0,204,19],[31,0,204,38]],[[8,0,205,4],[12,0,205,8],[13,0,205,9],[21,0,205,17],[24,0,205,20],[34,0,205,30],[35,0,205,31]],[[4,0,206,2],[5,0,206,3]],[[4,0,208,2],[14,0,208,12],[15,0,208,13],[18,0,208,21]],[[8,0,209,4],[12,0,209,8],[15,0,209,11],[17,0,209,13]],[[12,0,210,6],[16,0,210,10],[17,0,210,11],[22,0,210,16],[25,0,210,19],[28,0,210,22],[29,0,210,23]],[[9,0,211,5]],[[4,0,212,2],[5,0,212,3]],[[4,0,214,2],[11,0,214,9]],[[8,0,215,4],[12,0,215,8],[13,0,215,9],[26,0,215,22],[27,0,215,23],[37,0,215,33],[38,0,215,34],[85,0,215,81],[89,0,215,85],[90,0,215,86],[96,0,215,92],[115,0,215,111],[116,0,215,112]],[[13,0,216,7],[17,0,216,11],[18,0,216,12],[21,0,216,15],[23,0,216,17]],[[12,0,217,8],[16,0,217,12],[17,0,217,13],[24,0,217,20],[26,0,217,22],[27,0,217,23]],[[8,0,218,6],[9,0,218,7],[10,0,218,8]],[[13,0,219,7],[18,0,219,12],[19,0,219,13],[24,0,219,18],[25,0,219,19],[27,0,219,21],[28,0,219,22],[35,0,219,29],[36,0,219,30],[41,0,219,35],[42,0,219,36],[72,0,219,66],[74,0,219,68],[79,0,219,73],[80,0,219,74],[81,0,219,75],[82,0,219,76]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,2],[11,0,222,9]],[[8,0,223,4],[12,0,223,8],[29,0,223,25],[30,0,223,26],[34,0,223,30],[35,0,223,31],[45,0,223,41],[46,0,223,42],[48,0,223,44]],[[12,0,225,6],[19,0,225,13],[20,0,225,14],[23,0,225,17],[24,0,225,18],[49,0,225,43],[51,0,225,45],[55,0,225,49],[56,0,225,50],[63,0,225,57],[64,0,225,58],[77,0,225,71],[78,0,225,72],[79,0,225,72]],[[12,0,227,6],[16,0,227,10],[17,0,227,11],[29,0,227,23],[32,0,227,26],[36,0,227,30],[42,0,227,36],[43,0,227,37],[47,0,227,41],[48,0,227,42],[54,0,227,48],[55,0,227,49],[67,0,227,61],[68,0,228,8],[72,0,228,12],[73,0,228,13],[80,0,228,20],[81,0,228,21],[94,0,228,34],[95,0,229,7],[96,0,229,8]],[[12,0,231,6],[18,0,231,12],[25,0,231,19],[28,0,231,43]],[[16,0,232,8],[38,0,232,30]],[[16,0,233,8],[66,0,233,58]],[[16,0,234,8],[27,0,234,19],[29,0,234,21],[33,0,234,25],[34,0,234,26],[45,0,234,37]],[[16,0,235,8],[28,0,235,20],[30,0,235,22],[34,0,235,26],[35,0,235,27],[47,0,235,39]],[[16,0,236,8],[37,0,236,29]],[[16,0,237,8],[20,0,237,12],[22,0,237,14],[26,0,237,18],[27,0,237,19],[31,0,237,23]],[[13,0,238,7],[14,0,238,8]],[[12,0,240,6],[60,0,240,54]],[[12,0,241,6],[16,0,241,10],[17,0,241,11],[24,0,241,18],[25,0,241,19],[26,0,241,20],[27,0,241,21],[34,0,241,28],[35,0,241,29],[56,0,241,50],[59,0,241,53],[61,0,241,54],[68,0,241,61],[70,0,241,63],[74,0,241,67],[75,0,241,68],[82,0,241,75],[84,0,241,76],[85,0,241,77],[86,0,241,78],[87,0,241,79],[91,0,241,83],[92,0,241,84]],[[12,0,242,6],[60,0,242,54]],[[12,0,243,6],[16,0,243,10],[17,0,243,11],[24,0,243,18],[25,0,243,19],[26,0,243,20],[27,0,243,21],[34,0,243,28],[35,0,243,29],[40,0,243,34],[43,0,243,37],[47,0,243,41],[48,0,243,42],[53,0,243,47],[54,0,243,48],[55,0,243,49],[56,0,243,50],[60,0,243,54],[61,0,243,55]],[[12,0,245,6],[16,0,245,10],[17,0,245,11],[36,0,245,30],[39,0,245,33],[45,0,245,39],[46,0,245,40],[52,0,245,46],[53,0,245,47],[57,0,245,51],[58,0,245,52],[77,0,245,71],[79,0,245,73],[86,0,245,80],[87,0,245,81],[88,0,245,82]],[[12,0,246,6],[16,0,246,10],[17,0,246,11],[43,0,246,37],[45,0,246,39],[46,0,246,40]],[[9,0,247,5]],[[4,0,248,2],[5,0,248,3]],[[103,0,36,13],[137,0,36,47],[155,0,96,22],[166,0,96,33],[179,0,97,22],[190,0,97,33]],[[91,0,36,13],[125,0,36,47],[613,0,28,13]],[[12,0,29,4]],[[16,0,30,6],[23,0,30,13],[25,0,30,15],[38,0,30,28]],[[16,0,31,6],[27,0,31,17],[29,0,31,19],[39,0,31,29],[40,0,31,30],[43,0,31,33],[45,0,31,35],[46,0,31,36],[80,0,31,70],[81,0,31,71]],[[16,0,32,6],[21,0,32,11],[23,0,32,13],[27,0,32,17]],[[13,0,33,5]],[[9,0,34,3]],[],[[91,0,36,13],[125,0,36,47]],[[18,0,25,1],[27,0,25,10]],[[19,0,25,11]],[[20,0,26,2],[28,0,26,10],[30,0,26,12],[59,0,26,41]],[[20,0,27,2],[28,0,27,10],[30,0,27,12],[57,0,27,39]],[[20,0,28,2],[29,0,28,11],[31,0,28,13]],[[24,0,29,4]],[[28,0,30,6],[35,0,30,13],[37,0,30,15],[50,0,30,28]],[[28,0,31,6],[39,0,31,17],[41,0,31,19],[51,0,31,29],[52,0,31,30],[55,0,31,33],[57,0,31,35],[92,0,31,70],[93,0,31,71]],[[28,0,32,6],[33,0,32,11],[35,0,32,13],[39,0,32,17]],[[25,0,33,5]],[[21,0,34,3]],[[17,0,35,1]],[],[[26,0,96,15],[32,0,96,21]],[[27,0,96,22],[38,0,96,33]],[],[[26,0,97,15],[32,0,97,21]],[[27,0,97,22],[38,0,97,33]],[[156,0,39,2],[166,0,39,12]],[[22,0,38,3],[31,0,38,12]],[[23,0,38,13],[35,0,38,25]],[[16,0,44,2],[23,0,44,9]],[[22,0,43,3],[27,0,43,8]],[[16,0,47,2],[23,0,47,9]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[27,0,50,13]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[28,0,53,14]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[21,0,56,7]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[20,0,59,6]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[35,0,62,21]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[24,0,65,10]],[[22,0,64,3],[28,0,64,9]],[[16,0,68,2],[38,0,68,24]],[[22,0,67,3],[28,0,67,9]],[[16,0,71,2],[37,0,71,23]],[[22,0,70,3],[28,0,70,9]],[[16,0,74,2],[34,0,74,20]],[[22,0,73,3],[28,0,73,9]],[[16,0,85,6],[21,0,85,11]],[[22,0,84,3],[27,0,84,8]],[[16,0,122,2],[34,0,122,20]],[[22,0,121,3],[34,0,121,15]],[[23,0,121,16],[31,0,121,24]]],"sourcesContent":["import {\n AfterViewInit,\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n forwardRef,\n HostListener,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n PLATFORM_ID,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\nimport {GermanAddress, Location} from '../interfaces';\nimport {isPlatformBrowser} from '@angular/common';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\n@Directive({\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\n\n @ViewChild('inputField')\n inputField!: ElementRef;\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n disabled: boolean\n\n _value: string;\n\n get value(): string {\n return this._value;\n }\n\n @Input()\n set value(value: string) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n\n propagateChange = (_: any) => {\n };\n\n constructor(@Inject(PLATFORM_ID) public platformId: string,\n @Inject(ApiKeyToken)\n public apiKey: string,\n public elemRef: ElementRef,\n private cf: ChangeDetectorRef,\n private loaderService: ScriptLoaderService,\n private ngZone: NgZone) {\n }\n\n ngOnDestroy(): void {\n throw new Error('Method not implemented.');\n }\n\n ngAfterViewInit(): void {\n this.loadMap();\n }\n\n ngOnInit(): void {\n console.log(\"this.apiKey = \", this.apiKey)\n }\n\n validate(fc: FormControl) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n\n @HostListener('change')\n onChangeInputValue(): void {\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\n this.value = value;\n }\n\n public initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n loadMap(): void {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n\n console.log(\"on after view init --> \", this.elemRef.nativeElement)\n\n this.autocomplete = new google.maps.places.Autocomplete(\n this.elemRef.nativeElement\n );\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":47619,"body":[{"type":"ImportDeclaration","start":0,"end":83,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}}],"source":{"type":"Literal","start":67,"end":82,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":84,"end":147,"specifiers":[{"type":"ImportSpecifier","start":93,"end":110,"imported":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":112,"end":122,"imported":{"type":"Identifier","start":112,"end":122,"name":"Validators"},"local":{"type":"Identifier","start":112,"end":122,"name":"Validators"}}],"source":{"type":"Literal","start":130,"end":146,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":148,"end":206,"specifiers":[{"type":"ImportSpecifier","start":157,"end":175,"imported":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"},"local":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"}}],"source":{"type":"Literal","start":183,"end":205,"value":"../../helpers/parser","raw":"'../../helpers/parser'"}},{"type":"ImportDeclaration","start":207,"end":278,"specifiers":[{"type":"ImportSpecifier","start":216,"end":226,"imported":{"type":"Identifier","start":216,"end":226,"name":"Appearance"},"local":{"type":"Identifier","start":216,"end":226,"name":"Appearance"}}],"source":{"type":"Literal","start":234,"end":277,"value":"../mat-google-maps-autocomplete.component","raw":"'../mat-google-maps-autocomplete.component'"}},{"type":"ImportDeclaration","start":279,"end":330,"specifiers":[{"type":"ImportSpecifier","start":288,"end":303,"imported":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"},"local":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"}}],"source":{"type":"Literal","start":311,"end":329,"value":"../../animations","raw":"'../../animations'"}},{"type":"ImportDeclaration","start":331,"end":410,"specifiers":[{"type":"ImportSpecifier","start":340,"end":352,"imported":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"},"local":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"}},{"type":"ImportSpecifier","start":354,"end":374,"imported":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"},"local":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"}},{"type":"ImportSpecifier","start":376,"end":385,"imported":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"},"local":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"}}],"source":{"type":"Literal","start":393,"end":409,"value":"rxjs/operators","raw":"'rxjs/operators'"}},{"type":"ImportDeclaration","start":411,"end":442,"specifiers":[{"type":"ImportSpecifier","start":420,"end":427,"imported":{"type":"Identifier","start":420,"end":427,"name":"Subject"},"local":{"type":"Identifier","start":420,"end":427,"name":"Subject"}}],"source":{"type":"Literal","start":435,"end":441,"value":"rxjs","raw":"'rxjs'"}},{"type":"ImportDeclaration","start":443,"end":479,"specifiers":[{"type":"ImportNamespaceSpecifier","start":450,"end":457,"local":{"type":"Identifier","start":455,"end":457,"name":"i0"}}],"source":{"type":"Literal","start":463,"end":478,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":480,"end":517,"specifiers":[{"type":"ImportNamespaceSpecifier","start":487,"end":494,"local":{"type":"Identifier","start":492,"end":494,"name":"i1"}}],"source":{"type":"Literal","start":500,"end":516,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":518,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":525,"end":532,"local":{"type":"Identifier","start":530,"end":532,"name":"i2"}}],"source":{"type":"Literal","start":538,"end":555,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":557,"end":605,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i3"}}],"source":{"type":"Literal","start":577,"end":604,"value":"@angular/flex-layout/flex","raw":"\"@angular/flex-layout/flex\""}},{"type":"ImportDeclaration","start":606,"end":652,"specifiers":[{"type":"ImportNamespaceSpecifier","start":613,"end":620,"local":{"type":"Identifier","start":618,"end":620,"name":"i4"}}],"source":{"type":"Literal","start":626,"end":651,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":653,"end":704,"specifiers":[{"type":"ImportNamespaceSpecifier","start":660,"end":667,"local":{"type":"Identifier","start":665,"end":667,"name":"i5"}}],"source":{"type":"Literal","start":673,"end":703,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":705,"end":750,"specifiers":[{"type":"ImportNamespaceSpecifier","start":712,"end":719,"local":{"type":"Identifier","start":717,"end":719,"name":"i6"}}],"source":{"type":"Literal","start":725,"end":749,"value":"@angular/material/icon","raw":"\"@angular/material/icon\""}},{"type":"ImportDeclaration","start":751,"end":829,"specifiers":[{"type":"ImportNamespaceSpecifier","start":758,"end":765,"local":{"type":"Identifier","start":763,"end":765,"name":"i7"}}],"source":{"type":"Literal","start":771,"end":828,"value":"../../directives/mat-google-maps-autocomplete.directive","raw":"\"../../directives/mat-google-maps-autocomplete.directive\""}},{"type":"ExportNamedDeclaration","start":830,"end":16480,"declaration":{"type":"ClassDeclaration","start":837,"end":16480,"id":{"type":"Identifier","start":843,"end":883,"name":"MatSearchGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":884,"end":16480,"body":[{"type":"PropertyDefinition","start":890,"end":902,"static":false,"computed":false,"key":{"type":"Identifier","start":890,"end":901,"name":"formBuilder"},"value":null},{"type":"MethodDefinition","start":907,"end":1061,"static":false,"computed":false,"key":{"type":"Identifier","start":907,"end":918,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":918,"end":1061,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":919,"end":930,"name":"formBuilder"}],"body":{"type":"BlockStatement","start":932,"end":1061,"body":[{"type":"ExpressionStatement","start":942,"end":973,"expression":{"type":"AssignmentExpression","start":942,"end":972,"operator":"=","left":{"type":"MemberExpression","start":942,"end":958,"object":{"type":"ThisExpression","start":942,"end":946},"property":{"type":"Identifier","start":947,"end":958,"name":"formBuilder"},"computed":false,"optional":false},"right":{"type":"Identifier","start":961,"end":972,"name":"formBuilder"}}},{"type":"ExpressionStatement","start":1018,"end":1055,"expression":{"type":"AssignmentExpression","start":1018,"end":1054,"operator":"=","left":{"type":"MemberExpression","start":1018,"end":1038,"object":{"type":"ThisExpression","start":1018,"end":1022},"property":{"type":"Identifier","start":1023,"end":1038,"name":"_unsubscribeAll"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":1041,"end":1054,"callee":{"type":"Identifier","start":1045,"end":1052,"name":"Subject"},"arguments":[]}}}]}}},{"type":"PropertyDefinition","start":1066,"end":1086,"static":false,"computed":false,"key":{"type":"Identifier","start":1066,"end":1085,"name":"searchBarAppearance"},"value":null},{"type":"PropertyDefinition","start":1091,"end":1124,"static":false,"computed":false,"key":{"type":"Identifier","start":1091,"end":1101,"name":"appearance"},"value":{"type":"MemberExpression","start":1104,"end":1123,"object":{"type":"Identifier","start":1104,"end":1114,"name":"Appearance"},"property":{"type":"Identifier","start":1115,"end":1123,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1129,"end":1167,"static":false,"computed":false,"key":{"type":"Identifier","start":1129,"end":1147,"name":"searchAddressLabel"},"value":{"type":"Literal","start":1150,"end":1166,"value":"Search Address","raw":"'Search Address'"}},{"type":"PropertyDefinition","start":1172,"end":1199,"static":false,"computed":false,"key":{"type":"Identifier","start":1172,"end":1187,"name":"streetNameLabel"},"value":{"type":"Literal","start":1190,"end":1198,"value":"Street","raw":"'Street'"}},{"type":"PropertyDefinition","start":1204,"end":1230,"static":false,"computed":false,"key":{"type":"Identifier","start":1204,"end":1221,"name":"streetNumberLabel"},"value":{"type":"Literal","start":1224,"end":1229,"value":"Nr.","raw":"'Nr.'"}},{"type":"PropertyDefinition","start":1235,"end":1259,"static":false,"computed":false,"key":{"type":"Identifier","start":1235,"end":1250,"name":"postalCodeLabel"},"value":{"type":"Literal","start":1253,"end":1258,"value":"PLZ","raw":"'PLZ'"}},{"type":"PropertyDefinition","start":1264,"end":1291,"static":false,"computed":false,"key":{"type":"Identifier","start":1264,"end":1277,"name":"localityLabel"},"value":{"type":"Literal","start":1280,"end":1290,"value":"Locality","raw":"'Locality'"}},{"type":"PropertyDefinition","start":1296,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1296,"end":1309,"name":"vicinityLabel"},"value":{"type":"Literal","start":1312,"end":1322,"value":"Vicinity","raw":"'Vicinity'"}},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"showVicinity"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1354,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1353,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1359,"end":1371,"static":false,"computed":false,"key":{"type":"Identifier","start":1359,"end":1370,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1376,"end":1389,"static":false,"computed":false,"key":{"type":"Identifier","start":1376,"end":1388,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1394,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1394,"end":1399,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1443,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1443,"end":1447,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1453,"end":1462,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"readonly"},"value":null},{"type":"PropertyDefinition","start":1467,"end":1481,"static":false,"computed":false,"key":{"type":"Identifier","start":1467,"end":1480,"name":"disableSearch"},"value":null},{"type":"PropertyDefinition","start":1486,"end":1493,"static":false,"computed":false,"key":{"type":"Identifier","start":1486,"end":1492,"name":"_value"},"value":null},{"type":"PropertyDefinition","start":1498,"end":1541,"static":false,"computed":false,"key":{"type":"Identifier","start":1498,"end":1519,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1522,"end":1540,"callee":{"type":"Identifier","start":1526,"end":1538,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1546,"end":1560,"static":false,"computed":false,"key":{"type":"Identifier","start":1546,"end":1559,"name":"germanAddress"},"value":null},{"type":"PropertyDefinition","start":1565,"end":1582,"static":false,"computed":false,"key":{"type":"Identifier","start":1565,"end":1581,"name":"addressFormGroup"},"value":null},{"type":"PropertyDefinition","start":1587,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1587,"end":1596,"name":"firstInit"},"value":{"type":"Literal","start":1599,"end":1603,"value":true,"raw":"true"}},{"type":"PropertyDefinition","start":1624,"end":1640,"static":false,"computed":false,"key":{"type":"Identifier","start":1624,"end":1639,"name":"_unsubscribeAll"},"value":null},{"type":"PropertyDefinition","start":1645,"end":1678,"static":false,"computed":false,"key":{"type":"Identifier","start":1645,"end":1660,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1663,"end":1677,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1664,"end":1665,"name":"_"}],"body":{"type":"BlockStatement","start":1670,"end":1677,"body":[]}}},{"type":"MethodDefinition","start":1683,"end":1730,"static":false,"computed":false,"key":{"type":"Identifier","start":1687,"end":1692,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":1692,"end":1730,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1695,"end":1730,"body":[{"type":"ReturnStatement","start":1705,"end":1724,"argument":{"type":"MemberExpression","start":1712,"end":1723,"object":{"type":"ThisExpression","start":1712,"end":1716},"property":{"type":"Identifier","start":1717,"end":1723,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":1735,"end":1830,"static":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1744,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":1744,"end":1830,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1745,"end":1750,"name":"value"}],"body":{"type":"BlockStatement","start":1752,"end":1830,"body":[{"type":"ExpressionStatement","start":1762,"end":1782,"expression":{"type":"AssignmentExpression","start":1762,"end":1781,"operator":"=","left":{"type":"MemberExpression","start":1762,"end":1773,"object":{"type":"ThisExpression","start":1762,"end":1766},"property":{"type":"Identifier","start":1767,"end":1773,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1776,"end":1781,"name":"value"}}},{"type":"ExpressionStatement","start":1791,"end":1824,"expression":{"type":"CallExpression","start":1791,"end":1823,"callee":{"type":"MemberExpression","start":1791,"end":1811,"object":{"type":"ThisExpression","start":1791,"end":1795},"property":{"type":"Identifier","start":1796,"end":1811,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1812,"end":1822,"object":{"type":"ThisExpression","start":1812,"end":1816},"property":{"type":"Identifier","start":1817,"end":1822,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1835,"end":1926,"static":false,"computed":false,"key":{"type":"Identifier","start":1835,"end":1843,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1843,"end":1926,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1846,"end":1926,"body":[{"type":"ExpressionStatement","start":1856,"end":1886,"expression":{"type":"CallExpression","start":1856,"end":1885,"callee":{"type":"MemberExpression","start":1856,"end":1883,"object":{"type":"ThisExpression","start":1856,"end":1860},"property":{"type":"Identifier","start":1861,"end":1883,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":1895,"end":1920,"expression":{"type":"CallExpression","start":1895,"end":1919,"callee":{"type":"MemberExpression","start":1895,"end":1917,"object":{"type":"ThisExpression","start":1895,"end":1899},"property":{"type":"Identifier","start":1900,"end":1917,"name":"enableCustomInput"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1931,"end":2676,"static":false,"computed":false,"key":{"type":"Identifier","start":1931,"end":1953,"name":"createAddressFormGroup"},"kind":"method","value":{"type":"FunctionExpression","start":1953,"end":2676,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1956,"end":2676,"body":[{"type":"ExpressionStatement","start":1966,"end":2670,"expression":{"type":"AssignmentExpression","start":1966,"end":2669,"operator":"=","left":{"type":"MemberExpression","start":1966,"end":1987,"object":{"type":"ThisExpression","start":1966,"end":1970},"property":{"type":"Identifier","start":1971,"end":1987,"name":"addressFormGroup"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1990,"end":2669,"callee":{"type":"MemberExpression","start":1990,"end":2012,"object":{"type":"MemberExpression","start":1990,"end":2006,"object":{"type":"ThisExpression","start":1990,"end":1994},"property":{"type":"Identifier","start":1995,"end":2006,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2012,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2013,"end":2668,"properties":[{"type":"Property","start":2027,"end":2128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2027,"end":2037,"name":"streetName"},"value":{"type":"ArrayExpression","start":2039,"end":2128,"elements":[{"type":"ConditionalExpression","start":2040,"end":2106,"test":{"type":"LogicalExpression","start":2040,"end":2075,"left":{"type":"MemberExpression","start":2040,"end":2050,"object":{"type":"ThisExpression","start":2040,"end":2044},"property":{"type":"Identifier","start":2045,"end":2050,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2054,"end":2075,"object":{"type":"MemberExpression","start":2054,"end":2064,"object":{"type":"ThisExpression","start":2054,"end":2058},"property":{"type":"Identifier","start":2059,"end":2064,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2065,"end":2075,"name":"streetName"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2078,"end":2099,"object":{"type":"MemberExpression","start":2078,"end":2088,"object":{"type":"ThisExpression","start":2078,"end":2082},"property":{"type":"Identifier","start":2083,"end":2088,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2089,"end":2099,"name":"streetName"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2102,"end":2106,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2108,"end":2127,"object":{"type":"Identifier","start":2108,"end":2118,"name":"Validators"},"property":{"type":"Identifier","start":2119,"end":2127,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2142,"end":2249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2142,"end":2154,"name":"streetNumber"},"value":{"type":"ArrayExpression","start":2156,"end":2249,"elements":[{"type":"ConditionalExpression","start":2157,"end":2227,"test":{"type":"LogicalExpression","start":2157,"end":2194,"left":{"type":"MemberExpression","start":2157,"end":2167,"object":{"type":"ThisExpression","start":2157,"end":2161},"property":{"type":"Identifier","start":2162,"end":2167,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2171,"end":2194,"object":{"type":"MemberExpression","start":2171,"end":2181,"object":{"type":"ThisExpression","start":2171,"end":2175},"property":{"type":"Identifier","start":2176,"end":2181,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2182,"end":2194,"name":"streetNumber"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2197,"end":2220,"object":{"type":"MemberExpression","start":2197,"end":2207,"object":{"type":"ThisExpression","start":2197,"end":2201},"property":{"type":"Identifier","start":2202,"end":2207,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2208,"end":2220,"name":"streetNumber"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2223,"end":2227,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2229,"end":2248,"object":{"type":"Identifier","start":2229,"end":2239,"name":"Validators"},"property":{"type":"Identifier","start":2240,"end":2248,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2263,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2263,"end":2273,"name":"postalCode"},"value":{"type":"ArrayExpression","start":2275,"end":2364,"elements":[{"type":"ConditionalExpression","start":2276,"end":2342,"test":{"type":"LogicalExpression","start":2276,"end":2311,"left":{"type":"MemberExpression","start":2276,"end":2286,"object":{"type":"ThisExpression","start":2276,"end":2280},"property":{"type":"Identifier","start":2281,"end":2286,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2290,"end":2311,"object":{"type":"MemberExpression","start":2290,"end":2300,"object":{"type":"ThisExpression","start":2290,"end":2294},"property":{"type":"Identifier","start":2295,"end":2300,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2301,"end":2311,"name":"postalCode"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2314,"end":2335,"object":{"type":"MemberExpression","start":2314,"end":2324,"object":{"type":"ThisExpression","start":2314,"end":2318},"property":{"type":"Identifier","start":2319,"end":2324,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2325,"end":2335,"name":"postalCode"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2338,"end":2342,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2344,"end":2363,"object":{"type":"Identifier","start":2344,"end":2354,"name":"Validators"},"property":{"type":"Identifier","start":2355,"end":2363,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2378,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2378,"end":2386,"name":"vicinity"},"value":{"type":"ArrayExpression","start":2388,"end":2452,"elements":[{"type":"ConditionalExpression","start":2389,"end":2451,"test":{"type":"LogicalExpression","start":2389,"end":2422,"left":{"type":"MemberExpression","start":2389,"end":2399,"object":{"type":"ThisExpression","start":2389,"end":2393},"property":{"type":"Identifier","start":2394,"end":2399,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2403,"end":2422,"object":{"type":"MemberExpression","start":2403,"end":2413,"object":{"type":"ThisExpression","start":2403,"end":2407},"property":{"type":"Identifier","start":2408,"end":2413,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2414,"end":2422,"name":"vicinity"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2425,"end":2444,"object":{"type":"MemberExpression","start":2425,"end":2435,"object":{"type":"ThisExpression","start":2425,"end":2429},"property":{"type":"Identifier","start":2430,"end":2435,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2436,"end":2444,"name":"vicinity"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2447,"end":2451,"value":null,"raw":"null"}}]},"kind":"init"},{"type":"Property","start":2466,"end":2657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2466,"end":2474,"name":"locality"},"value":{"type":"CallExpression","start":2476,"end":2657,"callee":{"type":"MemberExpression","start":2476,"end":2498,"object":{"type":"MemberExpression","start":2476,"end":2492,"object":{"type":"ThisExpression","start":2476,"end":2480},"property":{"type":"Identifier","start":2481,"end":2492,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2493,"end":2498,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2499,"end":2656,"properties":[{"type":"Property","start":2517,"end":2641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2517,"end":2521,"name":"long"},"value":{"type":"ArrayExpression","start":2523,"end":2641,"elements":[{"type":"ConditionalExpression","start":2524,"end":2619,"test":{"type":"LogicalExpression","start":2524,"end":2585,"left":{"type":"LogicalExpression","start":2524,"end":2557,"left":{"type":"MemberExpression","start":2524,"end":2534,"object":{"type":"ThisExpression","start":2524,"end":2528},"property":{"type":"Identifier","start":2529,"end":2534,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2538,"end":2557,"object":{"type":"MemberExpression","start":2538,"end":2548,"object":{"type":"ThisExpression","start":2538,"end":2542},"property":{"type":"Identifier","start":2543,"end":2548,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2549,"end":2557,"name":"locality"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":2561,"end":2585,"object":{"type":"MemberExpression","start":2561,"end":2580,"object":{"type":"MemberExpression","start":2561,"end":2571,"object":{"type":"ThisExpression","start":2561,"end":2565},"property":{"type":"Identifier","start":2566,"end":2571,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2572,"end":2580,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2581,"end":2585,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2588,"end":2612,"object":{"type":"MemberExpression","start":2588,"end":2607,"object":{"type":"MemberExpression","start":2588,"end":2598,"object":{"type":"ThisExpression","start":2588,"end":2592},"property":{"type":"Identifier","start":2593,"end":2598,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2599,"end":2607,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2608,"end":2612,"name":"long"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2615,"end":2619,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2621,"end":2640,"object":{"type":"Identifier","start":2621,"end":2631,"name":"Validators"},"property":{"type":"Identifier","start":2632,"end":2640,"name":"required"},"computed":false,"optional":false}]},"kind":"init"}]}],"optional":false},"kind":"init"}]}],"optional":false}}}]}}},{"type":"MethodDefinition","start":2681,"end":4888,"static":false,"computed":false,"key":{"type":"Identifier","start":2681,"end":2698,"name":"enableCustomInput"},"kind":"method","value":{"type":"FunctionExpression","start":2698,"end":4888,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2701,"end":4888,"body":[{"type":"ExpressionStatement","start":2711,"end":3140,"expression":{"type":"CallExpression","start":2711,"end":3139,"callee":{"type":"MemberExpression","start":2711,"end":2906,"object":{"type":"CallExpression","start":2711,"end":2883,"callee":{"type":"MemberExpression","start":2711,"end":2807,"object":{"type":"MemberExpression","start":2711,"end":2789,"object":{"type":"CallExpression","start":2711,"end":2763,"callee":{"type":"MemberExpression","start":2711,"end":2749,"object":{"type":"MemberExpression","start":2711,"end":2732,"object":{"type":"ThisExpression","start":2711,"end":2715},"property":{"type":"Identifier","start":2716,"end":2732,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2746,"end":2749,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2750,"end":2762,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":2777,"end":2789,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2803,"end":2807,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":2808,"end":2830,"callee":{"type":"Identifier","start":2808,"end":2828,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":2832,"end":2849,"callee":{"type":"Identifier","start":2832,"end":2844,"name":"debounceTime"},"arguments":[{"type":"Literal","start":2845,"end":2848,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":2851,"end":2882,"callee":{"type":"Identifier","start":2851,"end":2860,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":2861,"end":2881,"object":{"type":"ThisExpression","start":2861,"end":2865},"property":{"type":"Identifier","start":2866,"end":2881,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":2897,"end":2906,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2907,"end":3138,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2907,"end":2917,"name":"streetName"}],"body":{"type":"BlockStatement","start":2921,"end":3138,"body":[{"type":"ExpressionStatement","start":2935,"end":3014,"expression":{"type":"ConditionalExpression","start":2935,"end":3013,"test":{"type":"UnaryExpression","start":2935,"end":2946,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":2936,"end":2946,"object":{"type":"ThisExpression","start":2936,"end":2940},"property":{"type":"Identifier","start":2941,"end":2946,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":2949,"end":2976,"operator":"=","left":{"type":"MemberExpression","start":2949,"end":2959,"object":{"type":"ThisExpression","start":2949,"end":2953},"property":{"type":"Identifier","start":2954,"end":2959,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2962,"end":2976,"properties":[{"type":"Property","start":2964,"end":2974,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"},"kind":"init","value":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"}}]}},"alternate":{"type":"AssignmentExpression","start":2979,"end":3013,"operator":"=","left":{"type":"MemberExpression","start":2979,"end":3000,"object":{"type":"MemberExpression","start":2979,"end":2989,"object":{"type":"ThisExpression","start":2979,"end":2983},"property":{"type":"Identifier","start":2984,"end":2989,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":3000,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3003,"end":3013,"name":"streetName"}}}},{"type":"ExpressionStatement","start":3027,"end":3082,"expression":{"type":"AssignmentExpression","start":3027,"end":3081,"operator":"=","left":{"type":"MemberExpression","start":3027,"end":3052,"object":{"type":"MemberExpression","start":3027,"end":3037,"object":{"type":"ThisExpression","start":3027,"end":3031},"property":{"type":"Identifier","start":3032,"end":3037,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3038,"end":3052,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3055,"end":3081,"callee":{"type":"MemberExpression","start":3055,"end":3079,"object":{"type":"ThisExpression","start":3055,"end":3059},"property":{"type":"Identifier","start":3060,"end":3079,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3095,"end":3128,"expression":{"type":"CallExpression","start":3095,"end":3127,"callee":{"type":"MemberExpression","start":3095,"end":3115,"object":{"type":"ThisExpression","start":3095,"end":3099},"property":{"type":"Identifier","start":3100,"end":3115,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3116,"end":3126,"object":{"type":"ThisExpression","start":3116,"end":3120},"property":{"type":"Identifier","start":3121,"end":3126,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3149,"end":3588,"expression":{"type":"CallExpression","start":3149,"end":3587,"callee":{"type":"MemberExpression","start":3149,"end":3346,"object":{"type":"CallExpression","start":3149,"end":3323,"callee":{"type":"MemberExpression","start":3149,"end":3247,"object":{"type":"MemberExpression","start":3149,"end":3229,"object":{"type":"CallExpression","start":3149,"end":3203,"callee":{"type":"MemberExpression","start":3149,"end":3187,"object":{"type":"MemberExpression","start":3149,"end":3170,"object":{"type":"ThisExpression","start":3149,"end":3153},"property":{"type":"Identifier","start":3154,"end":3170,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3184,"end":3187,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3188,"end":3202,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":3217,"end":3229,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3243,"end":3247,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3248,"end":3270,"callee":{"type":"Identifier","start":3248,"end":3268,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3272,"end":3289,"callee":{"type":"Identifier","start":3272,"end":3284,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3285,"end":3288,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3291,"end":3322,"callee":{"type":"Identifier","start":3291,"end":3300,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3301,"end":3321,"object":{"type":"ThisExpression","start":3301,"end":3305},"property":{"type":"Identifier","start":3306,"end":3321,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3337,"end":3346,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3347,"end":3586,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3347,"end":3359,"name":"streetNumber"}],"body":{"type":"BlockStatement","start":3363,"end":3586,"body":[{"type":"ExpressionStatement","start":3377,"end":3462,"expression":{"type":"ConditionalExpression","start":3377,"end":3461,"test":{"type":"UnaryExpression","start":3377,"end":3388,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3378,"end":3388,"object":{"type":"ThisExpression","start":3378,"end":3382},"property":{"type":"Identifier","start":3383,"end":3388,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3391,"end":3420,"operator":"=","left":{"type":"MemberExpression","start":3391,"end":3401,"object":{"type":"ThisExpression","start":3391,"end":3395},"property":{"type":"Identifier","start":3396,"end":3401,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3404,"end":3420,"properties":[{"type":"Property","start":3406,"end":3418,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"},"kind":"init","value":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"}}]}},"alternate":{"type":"AssignmentExpression","start":3423,"end":3461,"operator":"=","left":{"type":"MemberExpression","start":3423,"end":3446,"object":{"type":"MemberExpression","start":3423,"end":3433,"object":{"type":"ThisExpression","start":3423,"end":3427},"property":{"type":"Identifier","start":3428,"end":3433,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3434,"end":3446,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3449,"end":3461,"name":"streetNumber"}}}},{"type":"ExpressionStatement","start":3475,"end":3530,"expression":{"type":"AssignmentExpression","start":3475,"end":3529,"operator":"=","left":{"type":"MemberExpression","start":3475,"end":3500,"object":{"type":"MemberExpression","start":3475,"end":3485,"object":{"type":"ThisExpression","start":3475,"end":3479},"property":{"type":"Identifier","start":3480,"end":3485,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3486,"end":3500,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3503,"end":3529,"callee":{"type":"MemberExpression","start":3503,"end":3527,"object":{"type":"ThisExpression","start":3503,"end":3507},"property":{"type":"Identifier","start":3508,"end":3527,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3543,"end":3576,"expression":{"type":"CallExpression","start":3543,"end":3575,"callee":{"type":"MemberExpression","start":3543,"end":3563,"object":{"type":"ThisExpression","start":3543,"end":3547},"property":{"type":"Identifier","start":3548,"end":3563,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3564,"end":3574,"object":{"type":"ThisExpression","start":3564,"end":3568},"property":{"type":"Identifier","start":3569,"end":3574,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3597,"end":4026,"expression":{"type":"CallExpression","start":3597,"end":4025,"callee":{"type":"MemberExpression","start":3597,"end":3792,"object":{"type":"CallExpression","start":3597,"end":3769,"callee":{"type":"MemberExpression","start":3597,"end":3693,"object":{"type":"MemberExpression","start":3597,"end":3675,"object":{"type":"CallExpression","start":3597,"end":3649,"callee":{"type":"MemberExpression","start":3597,"end":3635,"object":{"type":"MemberExpression","start":3597,"end":3618,"object":{"type":"ThisExpression","start":3597,"end":3601},"property":{"type":"Identifier","start":3602,"end":3618,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3632,"end":3635,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3636,"end":3648,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":3663,"end":3675,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3689,"end":3693,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3694,"end":3716,"callee":{"type":"Identifier","start":3694,"end":3714,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3718,"end":3735,"callee":{"type":"Identifier","start":3718,"end":3730,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3731,"end":3734,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3737,"end":3768,"callee":{"type":"Identifier","start":3737,"end":3746,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3747,"end":3767,"object":{"type":"ThisExpression","start":3747,"end":3751},"property":{"type":"Identifier","start":3752,"end":3767,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3783,"end":3792,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3793,"end":4024,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3793,"end":3803,"name":"postalCode"}],"body":{"type":"BlockStatement","start":3807,"end":4024,"body":[{"type":"ExpressionStatement","start":3821,"end":3900,"expression":{"type":"ConditionalExpression","start":3821,"end":3899,"test":{"type":"UnaryExpression","start":3821,"end":3832,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3822,"end":3832,"object":{"type":"ThisExpression","start":3822,"end":3826},"property":{"type":"Identifier","start":3827,"end":3832,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3835,"end":3862,"operator":"=","left":{"type":"MemberExpression","start":3835,"end":3845,"object":{"type":"ThisExpression","start":3835,"end":3839},"property":{"type":"Identifier","start":3840,"end":3845,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3848,"end":3862,"properties":[{"type":"Property","start":3850,"end":3860,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"},"kind":"init","value":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"}}]}},"alternate":{"type":"AssignmentExpression","start":3865,"end":3899,"operator":"=","left":{"type":"MemberExpression","start":3865,"end":3886,"object":{"type":"MemberExpression","start":3865,"end":3875,"object":{"type":"ThisExpression","start":3865,"end":3869},"property":{"type":"Identifier","start":3870,"end":3875,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3876,"end":3886,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3889,"end":3899,"name":"postalCode"}}}},{"type":"ExpressionStatement","start":3913,"end":3968,"expression":{"type":"AssignmentExpression","start":3913,"end":3967,"operator":"=","left":{"type":"MemberExpression","start":3913,"end":3938,"object":{"type":"MemberExpression","start":3913,"end":3923,"object":{"type":"ThisExpression","start":3913,"end":3917},"property":{"type":"Identifier","start":3918,"end":3923,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3938,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3941,"end":3967,"callee":{"type":"MemberExpression","start":3941,"end":3965,"object":{"type":"ThisExpression","start":3941,"end":3945},"property":{"type":"Identifier","start":3946,"end":3965,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3981,"end":4014,"expression":{"type":"CallExpression","start":3981,"end":4013,"callee":{"type":"MemberExpression","start":3981,"end":4001,"object":{"type":"ThisExpression","start":3981,"end":3985},"property":{"type":"Identifier","start":3986,"end":4001,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4002,"end":4012,"object":{"type":"ThisExpression","start":4002,"end":4006},"property":{"type":"Identifier","start":4007,"end":4012,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4035,"end":4454,"expression":{"type":"CallExpression","start":4035,"end":4453,"callee":{"type":"MemberExpression","start":4035,"end":4228,"object":{"type":"CallExpression","start":4035,"end":4205,"callee":{"type":"MemberExpression","start":4035,"end":4129,"object":{"type":"MemberExpression","start":4035,"end":4111,"object":{"type":"CallExpression","start":4035,"end":4085,"callee":{"type":"MemberExpression","start":4035,"end":4073,"object":{"type":"MemberExpression","start":4035,"end":4056,"object":{"type":"ThisExpression","start":4035,"end":4039},"property":{"type":"Identifier","start":4040,"end":4056,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4070,"end":4073,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4074,"end":4084,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":4099,"end":4111,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4125,"end":4129,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4130,"end":4152,"callee":{"type":"Identifier","start":4130,"end":4150,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4154,"end":4171,"callee":{"type":"Identifier","start":4154,"end":4166,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4167,"end":4170,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4173,"end":4204,"callee":{"type":"Identifier","start":4173,"end":4182,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4183,"end":4203,"object":{"type":"ThisExpression","start":4183,"end":4187},"property":{"type":"Identifier","start":4188,"end":4203,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4219,"end":4228,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4229,"end":4452,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4229,"end":4237,"name":"vicinity"}],"body":{"type":"BlockStatement","start":4241,"end":4452,"body":[{"type":"ExpressionStatement","start":4255,"end":4328,"expression":{"type":"ConditionalExpression","start":4255,"end":4327,"test":{"type":"UnaryExpression","start":4255,"end":4266,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4256,"end":4266,"object":{"type":"ThisExpression","start":4256,"end":4260},"property":{"type":"Identifier","start":4261,"end":4266,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4269,"end":4294,"operator":"=","left":{"type":"MemberExpression","start":4269,"end":4279,"object":{"type":"ThisExpression","start":4269,"end":4273},"property":{"type":"Identifier","start":4274,"end":4279,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4282,"end":4294,"properties":[{"type":"Property","start":4284,"end":4292,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"},"kind":"init","value":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"}}]}},"alternate":{"type":"AssignmentExpression","start":4297,"end":4327,"operator":"=","left":{"type":"MemberExpression","start":4297,"end":4316,"object":{"type":"MemberExpression","start":4297,"end":4307,"object":{"type":"ThisExpression","start":4297,"end":4301},"property":{"type":"Identifier","start":4302,"end":4307,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4308,"end":4316,"name":"vicinity"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4319,"end":4327,"name":"vicinity"}}}},{"type":"ExpressionStatement","start":4341,"end":4396,"expression":{"type":"AssignmentExpression","start":4341,"end":4395,"operator":"=","left":{"type":"MemberExpression","start":4341,"end":4366,"object":{"type":"MemberExpression","start":4341,"end":4351,"object":{"type":"ThisExpression","start":4341,"end":4345},"property":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4352,"end":4366,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4369,"end":4395,"callee":{"type":"MemberExpression","start":4369,"end":4393,"object":{"type":"ThisExpression","start":4369,"end":4373},"property":{"type":"Identifier","start":4374,"end":4393,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4409,"end":4442,"expression":{"type":"CallExpression","start":4409,"end":4441,"callee":{"type":"MemberExpression","start":4409,"end":4429,"object":{"type":"ThisExpression","start":4409,"end":4413},"property":{"type":"Identifier","start":4414,"end":4429,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4430,"end":4440,"object":{"type":"ThisExpression","start":4430,"end":4434},"property":{"type":"Identifier","start":4435,"end":4440,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4463,"end":4882,"expression":{"type":"CallExpression","start":4463,"end":4881,"callee":{"type":"MemberExpression","start":4463,"end":4656,"object":{"type":"CallExpression","start":4463,"end":4633,"callee":{"type":"MemberExpression","start":4463,"end":4557,"object":{"type":"MemberExpression","start":4463,"end":4539,"object":{"type":"CallExpression","start":4463,"end":4513,"callee":{"type":"MemberExpression","start":4463,"end":4501,"object":{"type":"MemberExpression","start":4463,"end":4484,"object":{"type":"ThisExpression","start":4463,"end":4467},"property":{"type":"Identifier","start":4468,"end":4484,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4498,"end":4501,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4502,"end":4512,"value":"locality","raw":"'locality'"}],"optional":false},"property":{"type":"Identifier","start":4527,"end":4539,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4553,"end":4557,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4558,"end":4580,"callee":{"type":"Identifier","start":4558,"end":4578,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4582,"end":4599,"callee":{"type":"Identifier","start":4582,"end":4594,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4595,"end":4598,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4601,"end":4632,"callee":{"type":"Identifier","start":4601,"end":4610,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4611,"end":4631,"object":{"type":"ThisExpression","start":4611,"end":4615},"property":{"type":"Identifier","start":4616,"end":4631,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4647,"end":4656,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4657,"end":4880,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4657,"end":4665,"name":"locality"}],"body":{"type":"BlockStatement","start":4669,"end":4880,"body":[{"type":"ExpressionStatement","start":4683,"end":4756,"expression":{"type":"ConditionalExpression","start":4683,"end":4755,"test":{"type":"UnaryExpression","start":4683,"end":4694,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4684,"end":4694,"object":{"type":"ThisExpression","start":4684,"end":4688},"property":{"type":"Identifier","start":4689,"end":4694,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4697,"end":4722,"operator":"=","left":{"type":"MemberExpression","start":4697,"end":4707,"object":{"type":"ThisExpression","start":4697,"end":4701},"property":{"type":"Identifier","start":4702,"end":4707,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4710,"end":4722,"properties":[{"type":"Property","start":4712,"end":4720,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4712,"end":4720,"name":"locality"},"kind":"init","value":{"type":"Identifier","start":4712,"end":4720,"name":"locality"}}]}},"alternate":{"type":"AssignmentExpression","start":4725,"end":4755,"operator":"=","left":{"type":"MemberExpression","start":4725,"end":4744,"object":{"type":"MemberExpression","start":4725,"end":4735,"object":{"type":"ThisExpression","start":4725,"end":4729},"property":{"type":"Identifier","start":4730,"end":4735,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4736,"end":4744,"name":"locality"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4747,"end":4755,"name":"locality"}}}},{"type":"ExpressionStatement","start":4769,"end":4824,"expression":{"type":"AssignmentExpression","start":4769,"end":4823,"operator":"=","left":{"type":"MemberExpression","start":4769,"end":4794,"object":{"type":"MemberExpression","start":4769,"end":4779,"object":{"type":"ThisExpression","start":4769,"end":4773},"property":{"type":"Identifier","start":4774,"end":4779,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4780,"end":4794,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4797,"end":4823,"callee":{"type":"MemberExpression","start":4797,"end":4821,"object":{"type":"ThisExpression","start":4797,"end":4801},"property":{"type":"Identifier","start":4802,"end":4821,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4837,"end":4870,"expression":{"type":"CallExpression","start":4837,"end":4869,"callee":{"type":"MemberExpression","start":4837,"end":4857,"object":{"type":"ThisExpression","start":4837,"end":4841},"property":{"type":"Identifier","start":4842,"end":4857,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4858,"end":4868,"object":{"type":"ThisExpression","start":4858,"end":4862},"property":{"type":"Identifier","start":4863,"end":4868,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4893,"end":5242,"static":false,"computed":false,"key":{"type":"Identifier","start":4893,"end":4912,"name":"parseDisplayAddress"},"kind":"method","value":{"type":"FunctionExpression","start":4912,"end":5242,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":4915,"end":5242,"body":[{"type":"ReturnStatement","start":4925,"end":5236,"argument":{"type":"TemplateLiteral","start":4932,"end":5235,"expressions":[{"type":"ConditionalExpression","start":4935,"end":4987,"test":{"type":"ChainExpression","start":4935,"end":4957,"expression":{"type":"MemberExpression","start":4935,"end":4957,"object":{"type":"MemberExpression","start":4935,"end":4945,"object":{"type":"ThisExpression","start":4935,"end":4939},"property":{"type":"Identifier","start":4940,"end":4945,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4947,"end":4957,"name":"streetName"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":4960,"end":4982,"expression":{"type":"MemberExpression","start":4960,"end":4982,"object":{"type":"MemberExpression","start":4960,"end":4970,"object":{"type":"ThisExpression","start":4960,"end":4964},"property":{"type":"Identifier","start":4965,"end":4970,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4972,"end":4982,"name":"streetName"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":4985,"end":4987,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":4991,"end":5047,"test":{"type":"ChainExpression","start":4991,"end":5015,"expression":{"type":"MemberExpression","start":4991,"end":5015,"object":{"type":"MemberExpression","start":4991,"end":5001,"object":{"type":"ThisExpression","start":4991,"end":4995},"property":{"type":"Identifier","start":4996,"end":5001,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5003,"end":5015,"name":"streetNumber"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5018,"end":5042,"expression":{"type":"MemberExpression","start":5018,"end":5042,"object":{"type":"MemberExpression","start":5018,"end":5028,"object":{"type":"ThisExpression","start":5018,"end":5022},"property":{"type":"Identifier","start":5023,"end":5028,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5030,"end":5042,"name":"streetNumber"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5045,"end":5047,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5050,"end":5114,"test":{"type":"LogicalExpression","start":5050,"end":5102,"left":{"type":"ChainExpression","start":5050,"end":5072,"expression":{"type":"MemberExpression","start":5050,"end":5072,"object":{"type":"MemberExpression","start":5050,"end":5060,"object":{"type":"ThisExpression","start":5050,"end":5054},"property":{"type":"Identifier","start":5055,"end":5060,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5062,"end":5072,"name":"postalCode"},"computed":false,"optional":true}},"operator":"||","right":{"type":"ChainExpression","start":5076,"end":5102,"expression":{"type":"MemberExpression","start":5076,"end":5102,"object":{"type":"MemberExpression","start":5076,"end":5096,"object":{"type":"MemberExpression","start":5076,"end":5086,"object":{"type":"ThisExpression","start":5076,"end":5080},"property":{"type":"Identifier","start":5081,"end":5086,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5088,"end":5096,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5098,"end":5102,"name":"long"},"computed":false,"optional":true}}},"consequent":{"type":"Literal","start":5105,"end":5109,"value":", ","raw":"', '"},"alternate":{"type":"Literal","start":5112,"end":5114,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5117,"end":5169,"test":{"type":"ChainExpression","start":5117,"end":5139,"expression":{"type":"MemberExpression","start":5117,"end":5139,"object":{"type":"MemberExpression","start":5117,"end":5127,"object":{"type":"ThisExpression","start":5117,"end":5121},"property":{"type":"Identifier","start":5122,"end":5127,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5129,"end":5139,"name":"postalCode"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5142,"end":5164,"expression":{"type":"MemberExpression","start":5142,"end":5164,"object":{"type":"MemberExpression","start":5142,"end":5152,"object":{"type":"ThisExpression","start":5142,"end":5146},"property":{"type":"Identifier","start":5147,"end":5152,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5154,"end":5164,"name":"postalCode"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5167,"end":5169,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5173,"end":5233,"test":{"type":"ChainExpression","start":5173,"end":5199,"expression":{"type":"MemberExpression","start":5173,"end":5199,"object":{"type":"MemberExpression","start":5173,"end":5193,"object":{"type":"MemberExpression","start":5173,"end":5183,"object":{"type":"ThisExpression","start":5173,"end":5177},"property":{"type":"Identifier","start":5178,"end":5183,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5195,"end":5199,"name":"long"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5202,"end":5228,"expression":{"type":"MemberExpression","start":5202,"end":5228,"object":{"type":"MemberExpression","start":5202,"end":5222,"object":{"type":"MemberExpression","start":5202,"end":5212,"object":{"type":"ThisExpression","start":5202,"end":5206},"property":{"type":"Identifier","start":5207,"end":5212,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5214,"end":5222,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5224,"end":5228,"name":"long"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5231,"end":5233,"value":"","raw":"''"}}],"quasis":[{"type":"TemplateElement","start":4933,"end":4933,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":4988,"end":4989,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5048,"end":5048,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5115,"end":5115,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5170,"end":5171,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5234,"end":5234,"value":{"raw":"","cooked":""},"tail":true}]}}]}}},{"type":"MethodDefinition","start":5247,"end":6584,"static":false,"computed":false,"key":{"type":"Identifier","start":5247,"end":5263,"name":"syncAutoComplete"},"kind":"method","value":{"type":"FunctionExpression","start":5263,"end":6584,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5264,"end":5270,"name":"$event"}],"body":{"type":"BlockStatement","start":5272,"end":6584,"body":[{"type":"IfStatement","start":5282,"end":5360,"test":{"type":"MemberExpression","start":5286,"end":5304,"object":{"type":"ThisExpression","start":5286,"end":5290},"property":{"type":"Identifier","start":5291,"end":5304,"name":"germanAddress"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5306,"end":5360,"body":[{"type":"ExpressionStatement","start":5320,"end":5350,"expression":{"type":"CallExpression","start":5320,"end":5349,"callee":{"type":"MemberExpression","start":5320,"end":5347,"object":{"type":"MemberExpression","start":5320,"end":5341,"object":{"type":"ThisExpression","start":5320,"end":5324},"property":{"type":"Identifier","start":5325,"end":5341,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"reset"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"VariableDeclaration","start":5369,"end":5418,"declarations":[{"type":"VariableDeclarator","start":5375,"end":5417,"id":{"type":"Identifier","start":5375,"end":5388,"name":"germanAddress"},"init":{"type":"CallExpression","start":5391,"end":5417,"callee":{"type":"Identifier","start":5391,"end":5409,"name":"parseGermanAddress"},"arguments":[{"type":"Identifier","start":5410,"end":5416,"name":"$event"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":5427,"end":5462,"expression":{"type":"AssignmentExpression","start":5427,"end":5461,"operator":"=","left":{"type":"MemberExpression","start":5427,"end":5445,"object":{"type":"ThisExpression","start":5427,"end":5431},"property":{"type":"Identifier","start":5432,"end":5445,"name":"germanAddress"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5448,"end":5461,"name":"germanAddress"}}},{"type":"IfStatement","start":5471,"end":5634,"test":{"type":"MemberExpression","start":5475,"end":5497,"object":{"type":"Identifier","start":5475,"end":5488,"name":"germanAddress"},"property":{"type":"Identifier","start":5489,"end":5497,"name":"vicinity"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5499,"end":5634,"body":[{"type":"ExpressionStatement","start":5513,"end":5624,"expression":{"type":"CallExpression","start":5513,"end":5623,"callee":{"type":"MemberExpression","start":5513,"end":5561,"object":{"type":"CallExpression","start":5513,"end":5550,"callee":{"type":"MemberExpression","start":5513,"end":5538,"object":{"type":"MemberExpression","start":5513,"end":5534,"object":{"type":"ThisExpression","start":5513,"end":5517},"property":{"type":"Identifier","start":5518,"end":5534,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5535,"end":5538,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5539,"end":5549,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":5551,"end":5561,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5562,"end":5584,"object":{"type":"Identifier","start":5562,"end":5575,"name":"germanAddress"},"property":{"type":"Identifier","start":5576,"end":5584,"name":"vicinity"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5586,"end":5622,"properties":[{"type":"Property","start":5588,"end":5604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5588,"end":5597,"name":"emitEvent"},"value":{"type":"Literal","start":5599,"end":5604,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5606,"end":5620,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5606,"end":5614,"name":"onlySelf"},"value":{"type":"Literal","start":5616,"end":5620,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5643,"end":5812,"test":{"type":"MemberExpression","start":5647,"end":5671,"object":{"type":"Identifier","start":5647,"end":5660,"name":"germanAddress"},"property":{"type":"Identifier","start":5661,"end":5671,"name":"streetName"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5673,"end":5812,"body":[{"type":"ExpressionStatement","start":5687,"end":5802,"expression":{"type":"CallExpression","start":5687,"end":5801,"callee":{"type":"MemberExpression","start":5687,"end":5737,"object":{"type":"CallExpression","start":5687,"end":5726,"callee":{"type":"MemberExpression","start":5687,"end":5712,"object":{"type":"MemberExpression","start":5687,"end":5708,"object":{"type":"ThisExpression","start":5687,"end":5691},"property":{"type":"Identifier","start":5692,"end":5708,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5709,"end":5712,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5713,"end":5725,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":5727,"end":5737,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5738,"end":5762,"object":{"type":"Identifier","start":5738,"end":5751,"name":"germanAddress"},"property":{"type":"Identifier","start":5752,"end":5762,"name":"streetName"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5764,"end":5800,"properties":[{"type":"Property","start":5766,"end":5782,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5766,"end":5775,"name":"emitEvent"},"value":{"type":"Literal","start":5777,"end":5782,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5784,"end":5798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5784,"end":5792,"name":"onlySelf"},"value":{"type":"Literal","start":5794,"end":5798,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5821,"end":6051,"test":{"type":"MemberExpression","start":5825,"end":5851,"object":{"type":"Identifier","start":5825,"end":5838,"name":"germanAddress"},"property":{"type":"Identifier","start":5839,"end":5851,"name":"streetNumber"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5853,"end":6051,"body":[{"type":"ExpressionStatement","start":5867,"end":6041,"expression":{"type":"CallExpression","start":5867,"end":6040,"callee":{"type":"MemberExpression","start":5867,"end":5919,"object":{"type":"CallExpression","start":5867,"end":5908,"callee":{"type":"MemberExpression","start":5867,"end":5892,"object":{"type":"MemberExpression","start":5867,"end":5888,"object":{"type":"ThisExpression","start":5867,"end":5871},"property":{"type":"Identifier","start":5872,"end":5888,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5889,"end":5892,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5893,"end":5907,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":5909,"end":5919,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":5920,"end":5957,"callee":{"type":"MemberExpression","start":5920,"end":5955,"object":{"type":"MemberExpression","start":5920,"end":5946,"object":{"type":"Identifier","start":5920,"end":5933,"name":"germanAddress"},"property":{"type":"Identifier","start":5934,"end":5946,"name":"streetNumber"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5947,"end":5955,"name":"toString"},"computed":false,"optional":false},"arguments":[],"optional":false},{"type":"ObjectExpression","start":5959,"end":6039,"properties":[{"type":"Property","start":5977,"end":5993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5977,"end":5986,"name":"emitEvent"},"value":{"type":"Literal","start":5988,"end":5993,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6011,"end":6025,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6011,"end":6019,"name":"onlySelf"},"value":{"type":"Literal","start":6021,"end":6025,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6060,"end":6229,"test":{"type":"MemberExpression","start":6064,"end":6088,"object":{"type":"Identifier","start":6064,"end":6077,"name":"germanAddress"},"property":{"type":"Identifier","start":6078,"end":6088,"name":"postalCode"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":6090,"end":6229,"body":[{"type":"ExpressionStatement","start":6104,"end":6219,"expression":{"type":"CallExpression","start":6104,"end":6218,"callee":{"type":"MemberExpression","start":6104,"end":6154,"object":{"type":"CallExpression","start":6104,"end":6143,"callee":{"type":"MemberExpression","start":6104,"end":6129,"object":{"type":"MemberExpression","start":6104,"end":6125,"object":{"type":"ThisExpression","start":6104,"end":6108},"property":{"type":"Identifier","start":6109,"end":6125,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6126,"end":6129,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6130,"end":6142,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":6144,"end":6154,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6155,"end":6179,"object":{"type":"Identifier","start":6155,"end":6168,"name":"germanAddress"},"property":{"type":"Identifier","start":6169,"end":6179,"name":"postalCode"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6181,"end":6217,"properties":[{"type":"Property","start":6183,"end":6199,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6183,"end":6192,"name":"emitEvent"},"value":{"type":"Literal","start":6194,"end":6199,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6201,"end":6215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6201,"end":6209,"name":"onlySelf"},"value":{"type":"Literal","start":6211,"end":6215,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6238,"end":6486,"test":{"type":"LogicalExpression","start":6242,"end":6295,"left":{"type":"MemberExpression","start":6242,"end":6264,"object":{"type":"Identifier","start":6242,"end":6255,"name":"germanAddress"},"property":{"type":"Identifier","start":6256,"end":6264,"name":"locality"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":6268,"end":6295,"object":{"type":"MemberExpression","start":6268,"end":6290,"object":{"type":"Identifier","start":6268,"end":6281,"name":"germanAddress"},"property":{"type":"Identifier","start":6282,"end":6290,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6291,"end":6295,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6297,"end":6486,"body":[{"type":"ExpressionStatement","start":6311,"end":6476,"expression":{"type":"CallExpression","start":6311,"end":6475,"callee":{"type":"MemberExpression","start":6311,"end":6364,"object":{"type":"CallExpression","start":6311,"end":6353,"callee":{"type":"MemberExpression","start":6311,"end":6336,"object":{"type":"MemberExpression","start":6311,"end":6332,"object":{"type":"ThisExpression","start":6311,"end":6315},"property":{"type":"Identifier","start":6316,"end":6332,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6333,"end":6336,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6337,"end":6352,"value":"locality.long","raw":"'locality.long'"}],"optional":false},"property":{"type":"Identifier","start":6354,"end":6364,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6365,"end":6392,"object":{"type":"MemberExpression","start":6365,"end":6387,"object":{"type":"Identifier","start":6365,"end":6378,"name":"germanAddress"},"property":{"type":"Identifier","start":6379,"end":6387,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6388,"end":6392,"name":"long"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6394,"end":6474,"properties":[{"type":"Property","start":6412,"end":6428,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6412,"end":6421,"name":"emitEvent"},"value":{"type":"Literal","start":6423,"end":6428,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6446,"end":6460,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6446,"end":6454,"name":"onlySelf"},"value":{"type":"Literal","start":6456,"end":6460,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6495,"end":6522,"expression":{"type":"AssignmentExpression","start":6495,"end":6521,"operator":"=","left":{"type":"MemberExpression","start":6495,"end":6505,"object":{"type":"ThisExpression","start":6495,"end":6499},"property":{"type":"Identifier","start":6500,"end":6505,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6508,"end":6521,"name":"germanAddress"}}},{"type":"ExpressionStatement","start":6531,"end":6578,"expression":{"type":"CallExpression","start":6531,"end":6577,"callee":{"type":"MemberExpression","start":6531,"end":6562,"object":{"type":"MemberExpression","start":6531,"end":6557,"object":{"type":"ThisExpression","start":6531,"end":6535},"property":{"type":"Identifier","start":6536,"end":6557,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6558,"end":6562,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6563,"end":6576,"name":"germanAddress"}],"optional":false}}]}}},{"type":"MethodDefinition","start":6589,"end":6950,"static":false,"computed":false,"key":{"type":"Identifier","start":6589,"end":6599,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":6599,"end":6950,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6600,"end":6603,"name":"obj"}],"body":{"type":"BlockStatement","start":6605,"end":6950,"body":[{"type":"VariableDeclaration","start":6615,"end":6644,"declarations":[{"type":"VariableDeclarator","start":6619,"end":6643,"id":{"type":"Identifier","start":6619,"end":6635,"name":"shouldRecreateFG"},"init":{"type":"Literal","start":6638,"end":6643,"value":false,"raw":"false"}}],"kind":"let"},{"type":"IfStatement","start":6653,"end":6944,"test":{"type":"Identifier","start":6657,"end":6660,"name":"obj"},"consequent":{"type":"BlockStatement","start":6662,"end":6944,"body":[{"type":"IfStatement","start":6676,"end":6767,"test":{"type":"LogicalExpression","start":6680,"end":6709,"left":{"type":"UnaryExpression","start":6680,"end":6691,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6681,"end":6691,"object":{"type":"ThisExpression","start":6681,"end":6685},"property":{"type":"Identifier","start":6686,"end":6691,"name":"value"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":6695,"end":6709,"object":{"type":"ThisExpression","start":6695,"end":6699},"property":{"type":"Identifier","start":6700,"end":6709,"name":"firstInit"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6711,"end":6767,"body":[{"type":"ExpressionStatement","start":6729,"end":6753,"expression":{"type":"AssignmentExpression","start":6729,"end":6752,"operator":"=","left":{"type":"Identifier","start":6729,"end":6745,"name":"shouldRecreateFG"},"right":{"type":"Literal","start":6748,"end":6752,"value":true,"raw":"true"}}}]},"alternate":null},{"type":"ExpressionStatement","start":6780,"end":6797,"expression":{"type":"AssignmentExpression","start":6780,"end":6796,"operator":"=","left":{"type":"MemberExpression","start":6780,"end":6790,"object":{"type":"ThisExpression","start":6780,"end":6784},"property":{"type":"Identifier","start":6785,"end":6790,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6793,"end":6796,"name":"obj"}}},{"type":"IfStatement","start":6810,"end":6934,"test":{"type":"Identifier","start":6814,"end":6830,"name":"shouldRecreateFG"},"consequent":{"type":"BlockStatement","start":6832,"end":6934,"body":[{"type":"ExpressionStatement","start":6850,"end":6880,"expression":{"type":"CallExpression","start":6850,"end":6879,"callee":{"type":"MemberExpression","start":6850,"end":6877,"object":{"type":"ThisExpression","start":6850,"end":6854},"property":{"type":"Identifier","start":6855,"end":6877,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":6897,"end":6920,"expression":{"type":"AssignmentExpression","start":6897,"end":6919,"operator":"=","left":{"type":"MemberExpression","start":6897,"end":6911,"object":{"type":"ThisExpression","start":6897,"end":6901},"property":{"type":"Identifier","start":6902,"end":6911,"name":"firstInit"},"computed":false,"optional":false},"right":{"type":"Literal","start":6914,"end":6919,"value":false,"raw":"false"}}}]},"alternate":null}]},"alternate":null}]}}},{"type":"MethodDefinition","start":6955,"end":7018,"static":false,"computed":false,"key":{"type":"Identifier","start":6955,"end":6971,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":6971,"end":7018,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6972,"end":6974,"name":"fn"}],"body":{"type":"BlockStatement","start":6976,"end":7018,"body":[{"type":"ExpressionStatement","start":6986,"end":7012,"expression":{"type":"AssignmentExpression","start":6986,"end":7011,"operator":"=","left":{"type":"MemberExpression","start":6986,"end":7006,"object":{"type":"ThisExpression","start":6986,"end":6990},"property":{"type":"Identifier","start":6991,"end":7006,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7009,"end":7011,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7023,"end":7052,"static":false,"computed":false,"key":{"type":"Identifier","start":7023,"end":7040,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7040,"end":7052,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7041,"end":7043,"name":"fn"}],"body":{"type":"BlockStatement","start":7045,"end":7052,"body":[]}}},{"type":"MethodDefinition","start":7057,"end":7093,"static":false,"computed":false,"key":{"type":"Identifier","start":7057,"end":7073,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7073,"end":7093,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7074,"end":7084,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7086,"end":7093,"body":[]}}},{"type":"PropertyDefinition","start":7098,"end":7321,"static":true,"computed":false,"key":{"type":"Identifier","start":7105,"end":7109,"name":"ɵfac"},"value":{"type":"CallExpression","start":7112,"end":7320,"callee":{"type":"MemberExpression","start":7112,"end":7133,"object":{"type":"Identifier","start":7112,"end":7114,"name":"i0"},"property":{"type":"Identifier","start":7115,"end":7133,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7134,"end":7319,"properties":[{"type":"Property","start":7136,"end":7156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7136,"end":7146,"name":"minVersion"},"value":{"type":"Literal","start":7148,"end":7156,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7158,"end":7175,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7158,"end":7165,"name":"version"},"value":{"type":"Literal","start":7167,"end":7175,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7177,"end":7189,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7177,"end":7185,"name":"ngImport"},"value":{"type":"Identifier","start":7187,"end":7189,"name":"i0"},"kind":"init"},{"type":"Property","start":7191,"end":7237,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7191,"end":7195,"name":"type"},"value":{"type":"Identifier","start":7197,"end":7237,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7239,"end":7279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7239,"end":7243,"name":"deps"},"value":{"type":"ArrayExpression","start":7245,"end":7279,"elements":[{"type":"ObjectExpression","start":7246,"end":7278,"properties":[{"type":"Property","start":7248,"end":7276,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7248,"end":7253,"name":"token"},"value":{"type":"MemberExpression","start":7255,"end":7276,"object":{"type":"Identifier","start":7255,"end":7257,"name":"i1"},"property":{"type":"Identifier","start":7258,"end":7276,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7281,"end":7317,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7281,"end":7287,"name":"target"},"value":{"type":"MemberExpression","start":7289,"end":7317,"object":{"type":"MemberExpression","start":7289,"end":7307,"object":{"type":"Identifier","start":7289,"end":7291,"name":"i0"},"property":{"type":"Identifier","start":7292,"end":7307,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7308,"end":7317,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7326,"end":16478,"static":true,"computed":false,"key":{"type":"Identifier","start":7333,"end":7337,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7340,"end":16477,"callee":{"type":"MemberExpression","start":7340,"end":7363,"object":{"type":"Identifier","start":7340,"end":7342,"name":"i0"},"property":{"type":"Identifier","start":7343,"end":7363,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7364,"end":16476,"properties":[{"type":"Property","start":7366,"end":7386,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7366,"end":7376,"name":"minVersion"},"value":{"type":"Literal","start":7378,"end":7386,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7388,"end":7405,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7388,"end":7395,"name":"version"},"value":{"type":"Literal","start":7397,"end":7405,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7407,"end":7453,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7407,"end":7411,"name":"type"},"value":{"type":"Identifier","start":7413,"end":7453,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7455,"end":7502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7455,"end":7463,"name":"selector"},"value":{"type":"Literal","start":7465,"end":7502,"value":"mat-search-google-maps-autocomplete","raw":"\"mat-search-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7504,"end":8028,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7504,"end":7510,"name":"inputs"},"value":{"type":"ObjectExpression","start":7512,"end":8028,"properties":[{"type":"Property","start":7514,"end":7556,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7514,"end":7533,"name":"searchBarAppearance"},"value":{"type":"Literal","start":7535,"end":7556,"value":"searchBarAppearance","raw":"\"searchBarAppearance\""},"kind":"init"},{"type":"Property","start":7558,"end":7582,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7558,"end":7568,"name":"appearance"},"value":{"type":"Literal","start":7570,"end":7582,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7584,"end":7624,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7584,"end":7602,"name":"searchAddressLabel"},"value":{"type":"Literal","start":7604,"end":7624,"value":"searchAddressLabel","raw":"\"searchAddressLabel\""},"kind":"init"},{"type":"Property","start":7626,"end":7660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7626,"end":7641,"name":"streetNameLabel"},"value":{"type":"Literal","start":7643,"end":7660,"value":"streetNameLabel","raw":"\"streetNameLabel\""},"kind":"init"},{"type":"Property","start":7662,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7662,"end":7679,"name":"streetNumberLabel"},"value":{"type":"Literal","start":7681,"end":7700,"value":"streetNumberLabel","raw":"\"streetNumberLabel\""},"kind":"init"},{"type":"Property","start":7702,"end":7736,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7717,"name":"postalCodeLabel"},"value":{"type":"Literal","start":7719,"end":7736,"value":"postalCodeLabel","raw":"\"postalCodeLabel\""},"kind":"init"},{"type":"Property","start":7738,"end":7768,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7738,"end":7751,"name":"localityLabel"},"value":{"type":"Literal","start":7753,"end":7768,"value":"localityLabel","raw":"\"localityLabel\""},"kind":"init"},{"type":"Property","start":7770,"end":7800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7770,"end":7783,"name":"vicinityLabel"},"value":{"type":"Literal","start":7785,"end":7800,"value":"vicinityLabel","raw":"\"vicinityLabel\""},"kind":"init"},{"type":"Property","start":7802,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7802,"end":7814,"name":"showVicinity"},"value":{"type":"Literal","start":7816,"end":7830,"value":"showVicinity","raw":"\"showVicinity\""},"kind":"init"},{"type":"Property","start":7832,"end":7850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7832,"end":7839,"name":"country"},"value":{"type":"Literal","start":7841,"end":7850,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7852,"end":7878,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7852,"end":7863,"name":"placeIdOnly"},"value":{"type":"Literal","start":7865,"end":7878,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7880,"end":7908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7880,"end":7892,"name":"strictBounds"},"value":{"type":"Literal","start":7894,"end":7908,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7910,"end":7924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7910,"end":7915,"name":"types"},"value":{"type":"Literal","start":7917,"end":7924,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7926,"end":7938,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7926,"end":7930,"name":"type"},"value":{"type":"Literal","start":7932,"end":7938,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7940,"end":7960,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7940,"end":7948,"name":"readonly"},"value":{"type":"Literal","start":7950,"end":7960,"value":"readonly","raw":"\"readonly\""},"kind":"init"},{"type":"Property","start":7962,"end":7992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7962,"end":7975,"name":"disableSearch"},"value":{"type":"Literal","start":7977,"end":7992,"value":"disableSearch","raw":"\"disableSearch\""},"kind":"init"},{"type":"Property","start":7994,"end":8010,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":8000,"name":"_value"},"value":{"type":"Literal","start":8002,"end":8010,"value":"_value","raw":"\"_value\""},"kind":"init"},{"type":"Property","start":8012,"end":8026,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8012,"end":8017,"name":"value"},"value":{"type":"Literal","start":8019,"end":8026,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8030,"end":8089,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8030,"end":8037,"name":"outputs"},"value":{"type":"ObjectExpression","start":8039,"end":8089,"properties":[{"type":"Property","start":8041,"end":8087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8041,"end":8062,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8064,"end":8087,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8091,"end":8302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8091,"end":8100,"name":"providers"},"value":{"type":"ArrayExpression","start":8102,"end":8302,"elements":[{"type":"ObjectExpression","start":8116,"end":8292,"properties":[{"type":"Property","start":8134,"end":8160,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8134,"end":8141,"name":"provide"},"value":{"type":"Identifier","start":8143,"end":8160,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8178,"end":8249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8178,"end":8189,"name":"useExisting"},"value":{"type":"CallExpression","start":8191,"end":8249,"callee":{"type":"Identifier","start":8191,"end":8201,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8202,"end":8248,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8208,"end":8248,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8267,"end":8278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8267,"end":8272,"name":"multi"},"value":{"type":"Literal","start":8274,"end":8278,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8304,"end":8316,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8304,"end":8312,"name":"ngImport"},"value":{"type":"Identifier","start":8314,"end":8316,"name":"i0"},"kind":"init"},{"type":"Property","start":8318,"end":11987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8318,"end":8326,"name":"template"},"value":{"type":"Literal","start":8328,"end":11987,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"},{"type":"Property","start":11989,"end":12001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11989,"end":11995,"name":"styles"},"value":{"type":"ArrayExpression","start":11997,"end":12001,"elements":[{"type":"Literal","start":11998,"end":12000,"value":"","raw":"\"\""}]},"kind":"init"},{"type":"Property","start":12003,"end":16445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12003,"end":12015,"name":"dependencies"},"value":{"type":"ArrayExpression","start":12017,"end":16445,"elements":[{"type":"ObjectExpression","start":12018,"end":12116,"properties":[{"type":"Property","start":12020,"end":12037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12020,"end":12024,"name":"kind"},"value":{"type":"Literal","start":12026,"end":12037,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12039,"end":12052,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12039,"end":12043,"name":"type"},"value":{"type":"MemberExpression","start":12045,"end":12052,"object":{"type":"Identifier","start":12045,"end":12047,"name":"i2"},"property":{"type":"Identifier","start":12048,"end":12052,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12054,"end":12072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12054,"end":12062,"name":"selector"},"value":{"type":"Literal","start":12064,"end":12072,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":12074,"end":12114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12074,"end":12080,"name":"inputs"},"value":{"type":"ArrayExpression","start":12082,"end":12114,"elements":[{"type":"Literal","start":12083,"end":12089,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":12091,"end":12101,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":12103,"end":12113,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":12118,"end":12221,"properties":[{"type":"Property","start":12120,"end":12137,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12120,"end":12124,"name":"kind"},"value":{"type":"Literal","start":12126,"end":12137,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12139,"end":12161,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12139,"end":12143,"name":"type"},"value":{"type":"MemberExpression","start":12145,"end":12161,"object":{"type":"Identifier","start":12145,"end":12147,"name":"i1"},"property":{"type":"Identifier","start":12148,"end":12161,"name":"ɵNgNoValidate"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12163,"end":12219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12163,"end":12171,"name":"selector"},"value":{"type":"Literal","start":12173,"end":12219,"value":"form:not([ngNoForm]):not([ngNativeValidate])","raw":"\"form:not([ngNoForm]):not([ngNativeValidate])\""},"kind":"init"}]},{"type":"ObjectExpression","start":12223,"end":12493,"properties":[{"type":"Property","start":12225,"end":12242,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12225,"end":12229,"name":"kind"},"value":{"type":"Literal","start":12231,"end":12242,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12244,"end":12273,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12244,"end":12248,"name":"type"},"value":{"type":"MemberExpression","start":12250,"end":12273,"object":{"type":"Identifier","start":12250,"end":12252,"name":"i1"},"property":{"type":"Identifier","start":12253,"end":12273,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12275,"end":12491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12275,"end":12283,"name":"selector"},"value":{"type":"Literal","start":12285,"end":12491,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12495,"end":12655,"properties":[{"type":"Property","start":12497,"end":12514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12497,"end":12501,"name":"kind"},"value":{"type":"Literal","start":12503,"end":12514,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12516,"end":12544,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12516,"end":12520,"name":"type"},"value":{"type":"MemberExpression","start":12522,"end":12544,"object":{"type":"Identifier","start":12522,"end":12524,"name":"i1"},"property":{"type":"Identifier","start":12525,"end":12544,"name":"NumberValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12546,"end":12653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12546,"end":12554,"name":"selector"},"value":{"type":"Literal","start":12556,"end":12653,"value":"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]","raw":"\"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12657,"end":12759,"properties":[{"type":"Property","start":12659,"end":12676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12659,"end":12663,"name":"kind"},"value":{"type":"Literal","start":12665,"end":12676,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12678,"end":12702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12678,"end":12682,"name":"type"},"value":{"type":"MemberExpression","start":12684,"end":12702,"object":{"type":"Identifier","start":12684,"end":12686,"name":"i1"},"property":{"type":"Identifier","start":12687,"end":12702,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12704,"end":12757,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12704,"end":12712,"name":"selector"},"value":{"type":"Literal","start":12714,"end":12757,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12761,"end":12915,"properties":[{"type":"Property","start":12763,"end":12780,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12763,"end":12767,"name":"kind"},"value":{"type":"Literal","start":12769,"end":12780,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12782,"end":12811,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12782,"end":12786,"name":"type"},"value":{"type":"MemberExpression","start":12788,"end":12811,"object":{"type":"Identifier","start":12788,"end":12790,"name":"i1"},"property":{"type":"Identifier","start":12791,"end":12811,"name":"NgControlStatusGroup"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12813,"end":12913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12813,"end":12821,"name":"selector"},"value":{"type":"Literal","start":12823,"end":12913,"value":"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]","raw":"\"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12917,"end":13136,"properties":[{"type":"Property","start":12919,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12919,"end":12923,"name":"kind"},"value":{"type":"Literal","start":12925,"end":12936,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12938,"end":12964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12938,"end":12942,"name":"type"},"value":{"type":"MemberExpression","start":12944,"end":12964,"object":{"type":"Identifier","start":12944,"end":12946,"name":"i1"},"property":{"type":"Identifier","start":12947,"end":12964,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12966,"end":13112,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12966,"end":12974,"name":"selector"},"value":{"type":"Literal","start":12976,"end":13112,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":13114,"end":13134,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13114,"end":13120,"name":"inputs"},"value":{"type":"ArrayExpression","start":13122,"end":13134,"elements":[{"type":"Literal","start":13123,"end":13133,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13138,"end":13281,"properties":[{"type":"Property","start":13140,"end":13157,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13140,"end":13144,"name":"kind"},"value":{"type":"Literal","start":13146,"end":13157,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13159,"end":13186,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13159,"end":13163,"name":"type"},"value":{"type":"MemberExpression","start":13165,"end":13186,"object":{"type":"Identifier","start":13165,"end":13167,"name":"i1"},"property":{"type":"Identifier","start":13168,"end":13186,"name":"FormGroupDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13188,"end":13211,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13188,"end":13196,"name":"selector"},"value":{"type":"Literal","start":13198,"end":13211,"value":"[formGroup]","raw":"\"[formGroup]\""},"kind":"init"},{"type":"Property","start":13213,"end":13234,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13213,"end":13219,"name":"inputs"},"value":{"type":"ArrayExpression","start":13221,"end":13234,"elements":[{"type":"Literal","start":13222,"end":13233,"value":"formGroup","raw":"\"formGroup\""}]},"kind":"init"},{"type":"Property","start":13236,"end":13257,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13236,"end":13243,"name":"outputs"},"value":{"type":"ArrayExpression","start":13245,"end":13257,"elements":[{"type":"Literal","start":13246,"end":13256,"value":"ngSubmit","raw":"\"ngSubmit\""}]},"kind":"init"},{"type":"Property","start":13259,"end":13279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13259,"end":13267,"name":"exportAs"},"value":{"type":"ArrayExpression","start":13269,"end":13279,"elements":[{"type":"Literal","start":13270,"end":13278,"value":"ngForm","raw":"\"ngForm\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13283,"end":13441,"properties":[{"type":"Property","start":13285,"end":13302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13285,"end":13289,"name":"kind"},"value":{"type":"Literal","start":13291,"end":13302,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13304,"end":13328,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13304,"end":13308,"name":"type"},"value":{"type":"MemberExpression","start":13310,"end":13328,"object":{"type":"Identifier","start":13310,"end":13312,"name":"i1"},"property":{"type":"Identifier","start":13313,"end":13328,"name":"FormControlName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13330,"end":13359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13330,"end":13338,"name":"selector"},"value":{"type":"Literal","start":13340,"end":13359,"value":"[formControlName]","raw":"\"[formControlName]\""},"kind":"init"},{"type":"Property","start":13361,"end":13411,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13361,"end":13367,"name":"inputs"},"value":{"type":"ArrayExpression","start":13369,"end":13411,"elements":[{"type":"Literal","start":13370,"end":13387,"value":"formControlName","raw":"\"formControlName\""},{"type":"Literal","start":13389,"end":13399,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":13401,"end":13410,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"},{"type":"Property","start":13413,"end":13439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13413,"end":13420,"name":"outputs"},"value":{"type":"ArrayExpression","start":13422,"end":13439,"elements":[{"type":"Literal","start":13423,"end":13438,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13443,"end":13544,"properties":[{"type":"Property","start":13445,"end":13462,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13445,"end":13449,"name":"kind"},"value":{"type":"Literal","start":13451,"end":13462,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13464,"end":13486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13464,"end":13468,"name":"type"},"value":{"type":"MemberExpression","start":13470,"end":13486,"object":{"type":"Identifier","start":13470,"end":13472,"name":"i1"},"property":{"type":"Identifier","start":13473,"end":13486,"name":"FormGroupName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13488,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13488,"end":13496,"name":"selector"},"value":{"type":"Literal","start":13498,"end":13515,"value":"[formGroupName]","raw":"\"[formGroupName]\""},"kind":"init"},{"type":"Property","start":13517,"end":13542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13517,"end":13523,"name":"inputs"},"value":{"type":"ArrayExpression","start":13525,"end":13542,"elements":[{"type":"Literal","start":13526,"end":13541,"value":"formGroupName","raw":"\"formGroupName\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13546,"end":14089,"properties":[{"type":"Property","start":13548,"end":13565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13548,"end":13552,"name":"kind"},"value":{"type":"Literal","start":13554,"end":13565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13567,"end":13598,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13567,"end":13571,"name":"type"},"value":{"type":"MemberExpression","start":13573,"end":13598,"object":{"type":"Identifier","start":13573,"end":13575,"name":"i3"},"property":{"type":"Identifier","start":13576,"end":13598,"name":"DefaultLayoutDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13600,"end":13846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13600,"end":13608,"name":"selector"},"value":{"type":"Literal","start":13610,"end":13846,"value":" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]","raw":"\" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\""},"kind":"init"},{"type":"Property","start":13848,"end":14087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13848,"end":13854,"name":"inputs"},"value":{"type":"ArrayExpression","start":13856,"end":14087,"elements":[{"type":"Literal","start":13857,"end":13867,"value":"fxLayout","raw":"\"fxLayout\""},{"type":"Literal","start":13869,"end":13882,"value":"fxLayout.xs","raw":"\"fxLayout.xs\""},{"type":"Literal","start":13884,"end":13897,"value":"fxLayout.sm","raw":"\"fxLayout.sm\""},{"type":"Literal","start":13899,"end":13912,"value":"fxLayout.md","raw":"\"fxLayout.md\""},{"type":"Literal","start":13914,"end":13927,"value":"fxLayout.lg","raw":"\"fxLayout.lg\""},{"type":"Literal","start":13929,"end":13942,"value":"fxLayout.xl","raw":"\"fxLayout.xl\""},{"type":"Literal","start":13944,"end":13960,"value":"fxLayout.lt-sm","raw":"\"fxLayout.lt-sm\""},{"type":"Literal","start":13962,"end":13978,"value":"fxLayout.lt-md","raw":"\"fxLayout.lt-md\""},{"type":"Literal","start":13980,"end":13996,"value":"fxLayout.lt-lg","raw":"\"fxLayout.lt-lg\""},{"type":"Literal","start":13998,"end":14014,"value":"fxLayout.lt-xl","raw":"\"fxLayout.lt-xl\""},{"type":"Literal","start":14016,"end":14032,"value":"fxLayout.gt-xs","raw":"\"fxLayout.gt-xs\""},{"type":"Literal","start":14034,"end":14050,"value":"fxLayout.gt-sm","raw":"\"fxLayout.gt-sm\""},{"type":"Literal","start":14052,"end":14068,"value":"fxLayout.gt-md","raw":"\"fxLayout.gt-md\""},{"type":"Literal","start":14070,"end":14086,"value":"fxLayout.gt-lg","raw":"\"fxLayout.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14091,"end":14721,"properties":[{"type":"Property","start":14093,"end":14110,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14093,"end":14097,"name":"kind"},"value":{"type":"Literal","start":14099,"end":14110,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14112,"end":14146,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14112,"end":14116,"name":"type"},"value":{"type":"MemberExpression","start":14118,"end":14146,"object":{"type":"Identifier","start":14118,"end":14120,"name":"i3"},"property":{"type":"Identifier","start":14121,"end":14146,"name":"DefaultLayoutGapDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14148,"end":14436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14148,"end":14156,"name":"selector"},"value":{"type":"Literal","start":14158,"end":14436,"value":" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]","raw":"\" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\""},"kind":"init"},{"type":"Property","start":14438,"end":14719,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14438,"end":14444,"name":"inputs"},"value":{"type":"ArrayExpression","start":14446,"end":14719,"elements":[{"type":"Literal","start":14447,"end":14460,"value":"fxLayoutGap","raw":"\"fxLayoutGap\""},{"type":"Literal","start":14462,"end":14478,"value":"fxLayoutGap.xs","raw":"\"fxLayoutGap.xs\""},{"type":"Literal","start":14480,"end":14496,"value":"fxLayoutGap.sm","raw":"\"fxLayoutGap.sm\""},{"type":"Literal","start":14498,"end":14514,"value":"fxLayoutGap.md","raw":"\"fxLayoutGap.md\""},{"type":"Literal","start":14516,"end":14532,"value":"fxLayoutGap.lg","raw":"\"fxLayoutGap.lg\""},{"type":"Literal","start":14534,"end":14550,"value":"fxLayoutGap.xl","raw":"\"fxLayoutGap.xl\""},{"type":"Literal","start":14552,"end":14571,"value":"fxLayoutGap.lt-sm","raw":"\"fxLayoutGap.lt-sm\""},{"type":"Literal","start":14573,"end":14592,"value":"fxLayoutGap.lt-md","raw":"\"fxLayoutGap.lt-md\""},{"type":"Literal","start":14594,"end":14613,"value":"fxLayoutGap.lt-lg","raw":"\"fxLayoutGap.lt-lg\""},{"type":"Literal","start":14615,"end":14634,"value":"fxLayoutGap.lt-xl","raw":"\"fxLayoutGap.lt-xl\""},{"type":"Literal","start":14636,"end":14655,"value":"fxLayoutGap.gt-xs","raw":"\"fxLayoutGap.gt-xs\""},{"type":"Literal","start":14657,"end":14676,"value":"fxLayoutGap.gt-sm","raw":"\"fxLayoutGap.gt-sm\""},{"type":"Literal","start":14678,"end":14697,"value":"fxLayoutGap.gt-md","raw":"\"fxLayoutGap.gt-md\""},{"type":"Literal","start":14699,"end":14718,"value":"fxLayoutGap.gt-lg","raw":"\"fxLayoutGap.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14723,"end":15208,"properties":[{"type":"Property","start":14725,"end":14742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14725,"end":14729,"name":"kind"},"value":{"type":"Literal","start":14731,"end":14742,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14744,"end":14773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14744,"end":14748,"name":"type"},"value":{"type":"MemberExpression","start":14750,"end":14773,"object":{"type":"Identifier","start":14750,"end":14752,"name":"i3"},"property":{"type":"Identifier","start":14753,"end":14773,"name":"DefaultFlexDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14775,"end":14993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14775,"end":14783,"name":"selector"},"value":{"type":"Literal","start":14785,"end":14993,"value":" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]","raw":"\" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\""},"kind":"init"},{"type":"Property","start":14995,"end":15206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14995,"end":15001,"name":"inputs"},"value":{"type":"ArrayExpression","start":15003,"end":15206,"elements":[{"type":"Literal","start":15004,"end":15012,"value":"fxFlex","raw":"\"fxFlex\""},{"type":"Literal","start":15014,"end":15025,"value":"fxFlex.xs","raw":"\"fxFlex.xs\""},{"type":"Literal","start":15027,"end":15038,"value":"fxFlex.sm","raw":"\"fxFlex.sm\""},{"type":"Literal","start":15040,"end":15051,"value":"fxFlex.md","raw":"\"fxFlex.md\""},{"type":"Literal","start":15053,"end":15064,"value":"fxFlex.lg","raw":"\"fxFlex.lg\""},{"type":"Literal","start":15066,"end":15077,"value":"fxFlex.xl","raw":"\"fxFlex.xl\""},{"type":"Literal","start":15079,"end":15093,"value":"fxFlex.lt-sm","raw":"\"fxFlex.lt-sm\""},{"type":"Literal","start":15095,"end":15109,"value":"fxFlex.lt-md","raw":"\"fxFlex.lt-md\""},{"type":"Literal","start":15111,"end":15125,"value":"fxFlex.lt-lg","raw":"\"fxFlex.lt-lg\""},{"type":"Literal","start":15127,"end":15141,"value":"fxFlex.lt-xl","raw":"\"fxFlex.lt-xl\""},{"type":"Literal","start":15143,"end":15157,"value":"fxFlex.gt-xs","raw":"\"fxFlex.gt-xs\""},{"type":"Literal","start":15159,"end":15173,"value":"fxFlex.gt-sm","raw":"\"fxFlex.gt-sm\""},{"type":"Literal","start":15175,"end":15189,"value":"fxFlex.gt-md","raw":"\"fxFlex.gt-md\""},{"type":"Literal","start":15191,"end":15205,"value":"fxFlex.gt-lg","raw":"\"fxFlex.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15210,"end":15540,"properties":[{"type":"Property","start":15212,"end":15229,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15212,"end":15216,"name":"kind"},"value":{"type":"Literal","start":15218,"end":15229,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15231,"end":15248,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15231,"end":15235,"name":"type"},"value":{"type":"MemberExpression","start":15237,"end":15248,"object":{"type":"Identifier","start":15237,"end":15239,"name":"i4"},"property":{"type":"Identifier","start":15240,"end":15248,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15250,"end":15381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15250,"end":15258,"name":"selector"},"value":{"type":"Literal","start":15260,"end":15381,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":15383,"end":15514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15383,"end":15389,"name":"inputs"},"value":{"type":"ArrayExpression","start":15391,"end":15514,"elements":[{"type":"Literal","start":15392,"end":15402,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":15404,"end":15408,"value":"id","raw":"\"id\""},{"type":"Literal","start":15410,"end":15423,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":15425,"end":15431,"value":"name","raw":"\"name\""},{"type":"Literal","start":15433,"end":15443,"value":"required","raw":"\"required\""},{"type":"Literal","start":15445,"end":15451,"value":"type","raw":"\"type\""},{"type":"Literal","start":15453,"end":15472,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":15474,"end":15492,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":15494,"end":15501,"value":"value","raw":"\"value\""},{"type":"Literal","start":15503,"end":15513,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":15516,"end":15538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15516,"end":15524,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15526,"end":15538,"elements":[{"type":"Literal","start":15527,"end":15537,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15542,"end":15743,"properties":[{"type":"Property","start":15544,"end":15561,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15544,"end":15548,"name":"kind"},"value":{"type":"Literal","start":15550,"end":15561,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15563,"end":15584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15563,"end":15567,"name":"type"},"value":{"type":"MemberExpression","start":15569,"end":15584,"object":{"type":"Identifier","start":15569,"end":15571,"name":"i5"},"property":{"type":"Identifier","start":15572,"end":15584,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15586,"end":15612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15586,"end":15594,"name":"selector"},"value":{"type":"Literal","start":15596,"end":15612,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":15614,"end":15713,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15614,"end":15620,"name":"inputs"},"value":{"type":"ArrayExpression","start":15622,"end":15713,"elements":[{"type":"Literal","start":15623,"end":15643,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":15645,"end":15652,"value":"color","raw":"\"color\""},{"type":"Literal","start":15654,"end":15666,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":15668,"end":15680,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":15682,"end":15699,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":15701,"end":15712,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":15715,"end":15741,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15715,"end":15723,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15725,"end":15741,"elements":[{"type":"Literal","start":15726,"end":15740,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15745,"end":15808,"properties":[{"type":"Property","start":15747,"end":15764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15747,"end":15751,"name":"kind"},"value":{"type":"Literal","start":15753,"end":15764,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15766,"end":15783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15766,"end":15770,"name":"type"},"value":{"type":"MemberExpression","start":15772,"end":15783,"object":{"type":"Identifier","start":15772,"end":15774,"name":"i5"},"property":{"type":"Identifier","start":15775,"end":15783,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15785,"end":15806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15785,"end":15793,"name":"selector"},"value":{"type":"Literal","start":15795,"end":15806,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":15810,"end":15937,"properties":[{"type":"Property","start":15812,"end":15829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15812,"end":15816,"name":"kind"},"value":{"type":"Literal","start":15818,"end":15829,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15831,"end":15849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15831,"end":15835,"name":"type"},"value":{"type":"MemberExpression","start":15837,"end":15849,"object":{"type":"Identifier","start":15837,"end":15839,"name":"i5"},"property":{"type":"Identifier","start":15840,"end":15849,"name":"MatSuffix"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15851,"end":15908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15851,"end":15859,"name":"selector"},"value":{"type":"Literal","start":15861,"end":15908,"value":"[matSuffix], [matIconSuffix], [matTextSuffix]","raw":"\"[matSuffix], [matIconSuffix], [matTextSuffix]\""},"kind":"init"},{"type":"Property","start":15910,"end":15935,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15910,"end":15916,"name":"inputs"},"value":{"type":"ArrayExpression","start":15918,"end":15935,"elements":[{"type":"Literal","start":15919,"end":15934,"value":"matTextSuffix","raw":"\"matTextSuffix\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15939,"end":16086,"properties":[{"type":"Property","start":15941,"end":15958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15941,"end":15945,"name":"kind"},"value":{"type":"Literal","start":15947,"end":15958,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15960,"end":15976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15960,"end":15964,"name":"type"},"value":{"type":"MemberExpression","start":15966,"end":15976,"object":{"type":"Identifier","start":15966,"end":15968,"name":"i6"},"property":{"type":"Identifier","start":15969,"end":15976,"name":"MatIcon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15978,"end":15998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15978,"end":15986,"name":"selector"},"value":{"type":"Literal","start":15988,"end":15998,"value":"mat-icon","raw":"\"mat-icon\""},"kind":"init"},{"type":"Property","start":16000,"end":16061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16000,"end":16006,"name":"inputs"},"value":{"type":"ArrayExpression","start":16008,"end":16061,"elements":[{"type":"Literal","start":16009,"end":16016,"value":"color","raw":"\"color\""},{"type":"Literal","start":16018,"end":16026,"value":"inline","raw":"\"inline\""},{"type":"Literal","start":16028,"end":16037,"value":"svgIcon","raw":"\"svgIcon\""},{"type":"Literal","start":16039,"end":16048,"value":"fontSet","raw":"\"fontSet\""},{"type":"Literal","start":16050,"end":16060,"value":"fontIcon","raw":"\"fontIcon\""}]},"kind":"init"},{"type":"Property","start":16063,"end":16084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16063,"end":16071,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16073,"end":16084,"elements":[{"type":"Literal","start":16074,"end":16083,"value":"matIcon","raw":"\"matIcon\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":16088,"end":16444,"properties":[{"type":"Property","start":16090,"end":16107,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16090,"end":16094,"name":"kind"},"value":{"type":"Literal","start":16096,"end":16107,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":16109,"end":16152,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16109,"end":16113,"name":"type"},"value":{"type":"MemberExpression","start":16115,"end":16152,"object":{"type":"Identifier","start":16115,"end":16117,"name":"i7"},"property":{"type":"Identifier","start":16118,"end":16152,"name":"MatGoogleMapsAutocompleteDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":16154,"end":16193,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16154,"end":16162,"name":"selector"},"value":{"type":"Literal","start":16164,"end":16193,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":16195,"end":16305,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16195,"end":16201,"name":"inputs"},"value":{"type":"ArrayExpression","start":16203,"end":16305,"elements":[{"type":"Literal","start":16204,"end":16213,"value":"address","raw":"\"address\""},{"type":"Literal","start":16215,"end":16224,"value":"country","raw":"\"country\""},{"type":"Literal","start":16226,"end":16239,"value":"placeIdOnly","raw":"\"placeIdOnly\""},{"type":"Literal","start":16241,"end":16255,"value":"strictBounds","raw":"\"strictBounds\""},{"type":"Literal","start":16257,"end":16264,"value":"types","raw":"\"types\""},{"type":"Literal","start":16266,"end":16272,"value":"type","raw":"\"type\""},{"type":"Literal","start":16274,"end":16295,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},{"type":"Literal","start":16297,"end":16304,"value":"value","raw":"\"value\""}]},"kind":"init"},{"type":"Property","start":16307,"end":16401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16307,"end":16314,"name":"outputs"},"value":{"type":"ArrayExpression","start":16316,"end":16401,"elements":[{"type":"Literal","start":16317,"end":16327,"value":"onChange","raw":"\"onChange\""},{"type":"Literal","start":16329,"end":16353,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},{"type":"Literal","start":16355,"end":16378,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},{"type":"Literal","start":16380,"end":16400,"value":"onLocationSelected","raw":"\"onLocationSelected\""}]},"kind":"init"},{"type":"Property","start":16403,"end":16442,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16403,"end":16411,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16413,"end":16442,"elements":[{"type":"Literal","start":16414,"end":16441,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16447,"end":16474,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16447,"end":16457,"name":"animations"},"value":{"type":"Identifier","start":16459,"end":16474,"name":"InputAnimations"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":16481,"end":21980,"expression":{"type":"CallExpression","start":16481,"end":21979,"callee":{"type":"MemberExpression","start":16481,"end":16508,"object":{"type":"Identifier","start":16481,"end":16483,"name":"i0"},"property":{"type":"Identifier","start":16484,"end":16508,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":16509,"end":21978,"properties":[{"type":"Property","start":16511,"end":16531,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16511,"end":16521,"name":"minVersion"},"value":{"type":"Literal","start":16523,"end":16531,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":16533,"end":16550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16533,"end":16540,"name":"version"},"value":{"type":"Literal","start":16542,"end":16550,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":16552,"end":16564,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16552,"end":16560,"name":"ngImport"},"value":{"type":"Identifier","start":16562,"end":16564,"name":"i0"},"kind":"init"},{"type":"Property","start":16566,"end":16612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16566,"end":16570,"name":"type"},"value":{"type":"Identifier","start":16572,"end":16612,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":16614,"end":20725,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16614,"end":16624,"name":"decorators"},"value":{"type":"ArrayExpression","start":16626,"end":20725,"elements":[{"type":"ObjectExpression","start":16627,"end":20724,"properties":[{"type":"Property","start":16641,"end":16656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16641,"end":16645,"name":"type"},"value":{"type":"Identifier","start":16647,"end":16656,"name":"Component"},"kind":"init"},{"type":"Property","start":16670,"end":20714,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16670,"end":16674,"name":"args"},"value":{"type":"ArrayExpression","start":16676,"end":20714,"elements":[{"type":"ObjectExpression","start":16677,"end":20713,"properties":[{"type":"Property","start":16679,"end":16726,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16679,"end":16687,"name":"selector"},"value":{"type":"Literal","start":16689,"end":16726,"value":"mat-search-google-maps-autocomplete","raw":"'mat-search-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":16728,"end":16755,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16728,"end":16738,"name":"animations"},"value":{"type":"Identifier","start":16740,"end":16755,"name":"InputAnimations"},"kind":"init"},{"type":"Property","start":16757,"end":17040,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16757,"end":16766,"name":"providers"},"value":{"type":"ArrayExpression","start":16768,"end":17040,"elements":[{"type":"ObjectExpression","start":16794,"end":17018,"properties":[{"type":"Property","start":16824,"end":16850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16824,"end":16831,"name":"provide"},"value":{"type":"Identifier","start":16833,"end":16850,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":16880,"end":16951,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16880,"end":16891,"name":"useExisting"},"value":{"type":"CallExpression","start":16893,"end":16951,"callee":{"type":"Identifier","start":16893,"end":16903,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":16904,"end":16950,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":16910,"end":16950,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":16981,"end":16992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16981,"end":16986,"name":"multi"},"value":{"type":"Literal","start":16988,"end":16992,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":17042,"end":20711,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":17042,"end":17050,"name":"template"},"value":{"type":"Literal","start":17052,"end":20711,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20727,"end":20800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20727,"end":20741,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":20743,"end":20800,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":20755,"end":20800,"body":[{"type":"ReturnStatement","start":20757,"end":20798,"argument":{"type":"ArrayExpression","start":20764,"end":20797,"elements":[{"type":"ObjectExpression","start":20765,"end":20796,"properties":[{"type":"Property","start":20767,"end":20794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20767,"end":20771,"name":"type"},"value":{"type":"MemberExpression","start":20773,"end":20794,"object":{"type":"Identifier","start":20773,"end":20775,"name":"i1"},"property":{"type":"Identifier","start":20776,"end":20794,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":20802,"end":21976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20802,"end":20816,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":20818,"end":21976,"properties":[{"type":"Property","start":20820,"end":20886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20820,"end":20839,"name":"searchBarAppearance"},"value":{"type":"ArrayExpression","start":20841,"end":20886,"elements":[{"type":"ObjectExpression","start":20842,"end":20885,"properties":[{"type":"Property","start":20860,"end":20871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20860,"end":20864,"name":"type"},"value":{"type":"Identifier","start":20866,"end":20871,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20888,"end":20945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20888,"end":20898,"name":"appearance"},"value":{"type":"ArrayExpression","start":20900,"end":20945,"elements":[{"type":"ObjectExpression","start":20901,"end":20944,"properties":[{"type":"Property","start":20919,"end":20930,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20919,"end":20923,"name":"type"},"value":{"type":"Identifier","start":20925,"end":20930,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20947,"end":21012,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20947,"end":20965,"name":"searchAddressLabel"},"value":{"type":"ArrayExpression","start":20967,"end":21012,"elements":[{"type":"ObjectExpression","start":20968,"end":21011,"properties":[{"type":"Property","start":20986,"end":20997,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20986,"end":20990,"name":"type"},"value":{"type":"Identifier","start":20992,"end":20997,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21014,"end":21076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21014,"end":21029,"name":"streetNameLabel"},"value":{"type":"ArrayExpression","start":21031,"end":21076,"elements":[{"type":"ObjectExpression","start":21032,"end":21075,"properties":[{"type":"Property","start":21050,"end":21061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21050,"end":21054,"name":"type"},"value":{"type":"Identifier","start":21056,"end":21061,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21078,"end":21142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21078,"end":21095,"name":"streetNumberLabel"},"value":{"type":"ArrayExpression","start":21097,"end":21142,"elements":[{"type":"ObjectExpression","start":21098,"end":21141,"properties":[{"type":"Property","start":21116,"end":21127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21116,"end":21120,"name":"type"},"value":{"type":"Identifier","start":21122,"end":21127,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21144,"end":21206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21144,"end":21159,"name":"postalCodeLabel"},"value":{"type":"ArrayExpression","start":21161,"end":21206,"elements":[{"type":"ObjectExpression","start":21162,"end":21205,"properties":[{"type":"Property","start":21180,"end":21191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21180,"end":21184,"name":"type"},"value":{"type":"Identifier","start":21186,"end":21191,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21208,"end":21268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21208,"end":21221,"name":"localityLabel"},"value":{"type":"ArrayExpression","start":21223,"end":21268,"elements":[{"type":"ObjectExpression","start":21224,"end":21267,"properties":[{"type":"Property","start":21242,"end":21253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21242,"end":21246,"name":"type"},"value":{"type":"Identifier","start":21248,"end":21253,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21270,"end":21330,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21270,"end":21283,"name":"vicinityLabel"},"value":{"type":"ArrayExpression","start":21285,"end":21330,"elements":[{"type":"ObjectExpression","start":21286,"end":21329,"properties":[{"type":"Property","start":21304,"end":21315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21304,"end":21308,"name":"type"},"value":{"type":"Identifier","start":21310,"end":21315,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21332,"end":21391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21332,"end":21344,"name":"showVicinity"},"value":{"type":"ArrayExpression","start":21346,"end":21391,"elements":[{"type":"ObjectExpression","start":21347,"end":21390,"properties":[{"type":"Property","start":21365,"end":21376,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21365,"end":21369,"name":"type"},"value":{"type":"Identifier","start":21371,"end":21376,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21393,"end":21447,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21393,"end":21400,"name":"country"},"value":{"type":"ArrayExpression","start":21402,"end":21447,"elements":[{"type":"ObjectExpression","start":21403,"end":21446,"properties":[{"type":"Property","start":21421,"end":21432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21421,"end":21425,"name":"type"},"value":{"type":"Identifier","start":21427,"end":21432,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21449,"end":21507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21449,"end":21460,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":21462,"end":21507,"elements":[{"type":"ObjectExpression","start":21463,"end":21506,"properties":[{"type":"Property","start":21481,"end":21492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21481,"end":21485,"name":"type"},"value":{"type":"Identifier","start":21487,"end":21492,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21509,"end":21568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21509,"end":21521,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":21523,"end":21568,"elements":[{"type":"ObjectExpression","start":21524,"end":21567,"properties":[{"type":"Property","start":21542,"end":21553,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21542,"end":21546,"name":"type"},"value":{"type":"Identifier","start":21548,"end":21553,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21570,"end":21622,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21570,"end":21575,"name":"types"},"value":{"type":"ArrayExpression","start":21577,"end":21622,"elements":[{"type":"ObjectExpression","start":21578,"end":21621,"properties":[{"type":"Property","start":21596,"end":21607,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21596,"end":21600,"name":"type"},"value":{"type":"Identifier","start":21602,"end":21607,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21624,"end":21675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21624,"end":21628,"name":"type"},"value":{"type":"ArrayExpression","start":21630,"end":21675,"elements":[{"type":"ObjectExpression","start":21631,"end":21674,"properties":[{"type":"Property","start":21649,"end":21660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21649,"end":21653,"name":"type"},"value":{"type":"Identifier","start":21655,"end":21660,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21677,"end":21732,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21677,"end":21685,"name":"readonly"},"value":{"type":"ArrayExpression","start":21687,"end":21732,"elements":[{"type":"ObjectExpression","start":21688,"end":21731,"properties":[{"type":"Property","start":21706,"end":21717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21706,"end":21710,"name":"type"},"value":{"type":"Identifier","start":21712,"end":21717,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21734,"end":21794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21734,"end":21747,"name":"disableSearch"},"value":{"type":"ArrayExpression","start":21749,"end":21794,"elements":[{"type":"ObjectExpression","start":21750,"end":21793,"properties":[{"type":"Property","start":21768,"end":21779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21768,"end":21772,"name":"type"},"value":{"type":"Identifier","start":21774,"end":21779,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21796,"end":21849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21796,"end":21802,"name":"_value"},"value":{"type":"ArrayExpression","start":21804,"end":21849,"elements":[{"type":"ObjectExpression","start":21805,"end":21848,"properties":[{"type":"Property","start":21823,"end":21834,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21823,"end":21827,"name":"type"},"value":{"type":"Identifier","start":21829,"end":21834,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21851,"end":21920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21851,"end":21872,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":21874,"end":21920,"elements":[{"type":"ObjectExpression","start":21875,"end":21919,"properties":[{"type":"Property","start":21893,"end":21905,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21893,"end":21897,"name":"type"},"value":{"type":"Identifier","start":21899,"end":21905,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21922,"end":21974,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21922,"end":21927,"name":"value"},"value":{"type":"ArrayExpression","start":21929,"end":21974,"elements":[{"type":"ObjectExpression","start":21930,"end":21973,"properties":[{"type":"Property","start":21948,"end":21959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21948,"end":21952,"name":"type"},"value":{"type":"Identifier","start":21954,"end":21959,"name":"Input"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","start":21981,"end":47619}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","rxjs/operators","rxjs","@angular/common","@angular/flex-layout/flex","@angular/material/input","@angular/material/form-field","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-search-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,19],[32,0,0,31],[34,0,0,33],[44,0,0,43],[46,0,0,45],[51,0,0,50],[53,0,0,60],[59,0,0,66],[61,0,0,67],[67,0,0,73],[82,0,0,88],[83,0,0,89]],[[0,0,1,0],[7,0,1,7],[9,0,3,2],[26,0,3,19],[28,0,6,2],[38,0,6,12],[40,0,7,1],[46,0,7,7],[62,0,7,23],[63,0,7,24]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[27,0,9,26],[29,0,9,27],[35,0,9,33],[57,0,9,55],[58,0,9,56]],[[0,0,11,0],[7,0,11,7],[9,0,11,8],[19,0,11,18],[21,0,11,19],[27,0,11,25],[70,0,11,68],[71,0,11,69]],[[0,0,12,0],[7,0,12,7],[9,0,12,8],[24,0,12,23],[26,0,12,24],[32,0,12,30],[50,0,12,48],[51,0,12,49]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[21,0,13,20],[23,0,13,22],[43,0,13,42],[45,0,13,44],[54,0,13,53],[56,0,13,54],[62,0,13,60],[78,0,13,76],[79,0,13,77]],[[0,0,14,0],[7,0,14,7],[9,0,14,8],[16,0,14,15],[18,0,14,16],[24,0,14,22],[30,0,14,28],[31,0,14,29]],[],[],[],[],[],[],[],[],[[0,0,29,0],[6,0,29,6],[13,0,29,13],[53,0,29,53]],[[4,0,31,22]],[[4,0,31,2],[16,0,31,22],[27,0,31,53]],[[8,0,31,22],[24,0,31,33],[27,0,31,22],[38,0,31,33],[39,0,31,53]],[[8,0,32,4],[35,0,32,31]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[28,0,33,24],[31,0,33,27],[35,0,33,31],[42,0,33,38],[44,0,33,40],[45,0,33,41]],[[4,0,34,2],[5,0,34,3]],[[4,0,37,2],[23,0,37,21],[24,0,37,43]],[[4,0,40,2],[14,0,40,12],[17,0,40,36],[27,0,40,46],[28,0,40,47],[36,0,40,55],[37,0,40,56]],[[4,0,43,2],[22,0,43,20],[25,0,43,23],[41,0,43,39],[42,0,43,40]],[[4,0,46,2],[19,0,46,17],[22,0,46,20],[30,0,46,28],[31,0,46,29]],[[4,0,49,2],[21,0,49,19],[24,0,49,22],[29,0,49,27],[30,0,49,28]],[[4,0,52,2],[19,0,52,17],[22,0,52,20],[27,0,52,25],[28,0,52,26]],[[4,0,55,2],[17,0,55,15],[20,0,55,18],[30,0,55,28],[31,0,55,29]],[[4,0,58,2],[17,0,58,15],[20,0,58,18],[30,0,58,28],[31,0,58,29]],[[4,0,61,2],[16,0,61,14],[17,0,61,24]],[[4,0,64,2],[11,0,64,9],[12,0,64,29]],[[4,0,67,2],[15,0,67,13],[16,0,67,24]],[[4,0,70,2],[16,0,70,14],[17,0,70,25]],[[4,0,73,2],[9,0,73,7],[10,0,73,19]],[[4,0,74,2],[37,0,74,35]],[[4,0,77,2],[8,0,77,6],[9,0,77,16]],[[4,0,80,2],[12,0,80,10],[13,0,80,20]],[[4,0,83,2],[17,0,83,15],[18,0,83,25]],[[4,0,85,19],[10,0,85,25],[11,0,85,41]],[[4,0,88,2],[25,0,88,23],[28,0,88,55],[32,0,88,59],[44,0,88,71],[46,0,88,88],[47,0,88,89]],[[4,0,90,2],[17,0,90,15],[18,0,90,31]],[[4,0,91,2],[20,0,91,18],[21,0,91,37]],[[4,0,93,2],[13,0,93,11],[16,0,93,14],[20,0,93,18],[21,0,93,19]],[[4,0,95,2],[14,0,95,12]],[[4,0,96,10],[19,0,96,25],[20,0,96,40]],[[4,0,98,2],[19,0,98,17],[22,0,98,20],[23,0,98,21],[24,0,98,27],[26,0,98,29],[28,0,98,31]],[[4,0,99,2],[5,0,99,3],[6,0,99,4]],[[4,0,102,2],[8,0,102,6],[13,0,102,11]],[[8,0,103,4],[15,0,103,11],[19,0,103,15],[20,0,103,16],[26,0,103,22],[27,0,103,23]],[[4,0,104,2],[5,0,104,3]],[[4,0,106,2],[8,0,107,6],[13,0,107,11],[14,0,107,12],[19,0,107,32]],[[8,0,108,4],[12,0,108,8],[13,0,108,9],[19,0,108,15],[22,0,108,18],[27,0,108,23],[28,0,108,24]],[[8,0,109,4],[12,0,109,8],[13,0,109,9],[28,0,109,24],[29,0,109,25],[33,0,109,29],[34,0,109,30],[39,0,109,35],[40,0,109,36],[41,0,109,37]],[[4,0,110,2],[5,0,110,3]],[[4,0,112,2],[12,0,112,10]],[[8,0,113,4],[12,0,113,8],[13,0,113,9],[35,0,113,31],[37,0,113,33],[38,0,113,34]],[[8,0,114,4],[12,0,114,8],[13,0,114,9],[30,0,114,26],[32,0,114,28],[33,0,114,29]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[26,0,117,24]],[[8,0,118,4],[12,0,118,8],[13,0,118,9],[29,0,118,25],[32,0,118,28],[36,0,118,32],[37,0,118,33],[48,0,118,44],[49,0,118,45],[54,0,118,50],[55,0,118,51]],[[12,0,119,6],[22,0,119,16],[24,0,119,18],[25,0,119,19],[29,0,119,23],[30,0,119,24],[35,0,119,29],[39,0,119,33],[43,0,119,37],[44,0,119,38],[49,0,119,43],[50,0,119,44],[60,0,119,54],[61,0,119,55],[62,0,119,56],[63,0,119,57],[67,0,119,61],[68,0,119,62],[73,0,119,67],[74,0,119,68],[84,0,119,78],[85,0,119,79],[86,0,119,80],[87,0,119,81],[91,0,119,85],[93,0,119,87],[103,0,119,97],[104,0,119,98],[112,0,119,106],[113,0,119,107]],[[12,0,120,6],[24,0,120,18],[26,0,120,20],[27,0,120,21],[31,0,120,25],[32,0,120,26],[37,0,120,31],[41,0,120,35],[45,0,120,39],[46,0,120,40],[51,0,120,45],[52,0,120,46],[64,0,120,58],[65,0,120,59],[66,0,120,60],[67,0,120,61],[71,0,120,65],[72,0,120,66],[77,0,120,71],[78,0,120,72],[90,0,120,84],[91,0,120,85],[92,0,120,86],[93,0,120,87],[97,0,120,91],[99,0,120,93],[109,0,120,103],[110,0,120,104],[118,0,120,112],[119,0,120,113]],[[12,0,121,6],[22,0,121,16],[24,0,121,18],[25,0,121,19],[29,0,121,23],[30,0,121,24],[35,0,121,29],[39,0,121,33],[43,0,121,37],[44,0,121,38],[49,0,121,43],[50,0,121,44],[60,0,121,54],[61,0,121,55],[62,0,121,56],[63,0,121,57],[67,0,121,61],[68,0,121,62],[73,0,121,67],[74,0,121,68],[84,0,121,78],[85,0,121,79],[86,0,121,80],[87,0,121,81],[91,0,121,85],[93,0,121,87],[103,0,121,97],[104,0,121,98],[112,0,121,106],[113,0,121,107]],[[12,0,122,6],[20,0,122,14],[22,0,122,16],[23,0,122,17],[27,0,122,21],[28,0,122,22],[33,0,122,27],[37,0,122,31],[41,0,122,35],[42,0,122,36],[47,0,122,41],[48,0,122,42],[56,0,122,50],[57,0,122,51],[58,0,122,52],[59,0,122,53],[63,0,122,57],[64,0,122,58],[69,0,122,63],[70,0,122,64],[78,0,122,72],[79,0,122,73],[80,0,122,74],[81,0,122,75],[85,0,122,79],[86,0,122,80]],[[12,0,123,6],[20,0,123,14],[22,0,123,16],[26,0,123,20],[27,0,123,21],[38,0,123,32],[39,0,123,33],[44,0,123,38],[45,0,123,39]],[[16,0,124,8],[20,0,124,12],[22,0,124,14],[23,0,124,15],[27,0,124,19],[28,0,124,20],[33,0,124,25],[37,0,124,29],[41,0,124,33],[42,0,124,34],[47,0,124,39],[48,0,124,40],[56,0,124,48],[60,0,124,52],[64,0,124,56],[65,0,124,57],[70,0,124,62],[71,0,124,63],[79,0,124,71],[80,0,124,72],[84,0,124,76],[85,0,124,77],[86,0,124,78],[87,0,124,79],[91,0,124,83],[92,0,124,84],[97,0,124,89],[98,0,124,90],[106,0,124,98],[107,0,124,99],[111,0,124,103],[112,0,124,104],[113,0,124,105],[114,0,124,106],[118,0,124,110],[120,0,124,112],[130,0,124,122],[131,0,124,123],[139,0,124,131],[140,0,124,132]],[[13,0,125,7],[14,0,125,8]],[[9,0,126,5],[10,0,126,6],[11,0,126,7]],[[4,0,127,2],[5,0,127,3]],[[4,0,129,2],[21,0,129,19]],[[8,0,130,4],[12,0,130,8],[13,0,130,9],[29,0,130,25]],[[13,0,131,7],[16,0,131,10],[17,0,131,11],[29,0,131,23],[30,0,131,24]],[[13,0,132,7],[25,0,132,19]],[[13,0,133,7],[17,0,133,11],[18,0,133,12],[38,0,133,32],[40,0,133,34],[42,0,133,36],[54,0,133,48],[55,0,133,49],[58,0,133,52],[59,0,133,53],[61,0,133,55],[70,0,133,64],[71,0,133,65],[75,0,133,69],[76,0,133,70],[91,0,133,85],[92,0,133,86],[93,0,133,87]],[[13,0,134,7],[22,0,134,16],[23,0,134,17],[33,0,134,27],[34,0,134,28],[36,0,134,30]],[[12,0,135,8],[13,0,135,9],[17,0,135,13],[18,0,135,14],[23,0,135,19],[24,0,135,20],[25,0,135,21],[26,0,135,22],[30,0,135,26],[31,0,135,27],[36,0,135,32],[39,0,135,35],[41,0,135,36],[51,0,135,46],[53,0,135,47],[54,0,135,48],[55,0,135,49],[56,0,135,50],[60,0,135,54],[61,0,135,55],[66,0,135,60],[67,0,135,61],[77,0,135,71],[80,0,135,74],[90,0,135,84],[91,0,135,85]],[[12,0,136,8],[16,0,136,12],[17,0,136,13],[22,0,136,18],[23,0,136,19],[37,0,136,33],[40,0,136,36],[44,0,136,40],[45,0,136,41],[64,0,136,60],[66,0,136,62],[67,0,136,63]],[[12,0,137,8],[16,0,137,12],[17,0,137,13],[32,0,137,28],[33,0,137,29],[37,0,137,33],[38,0,137,34],[43,0,137,39],[44,0,137,40],[45,0,137,41]],[[8,0,138,6],[9,0,138,7],[10,0,138,8],[11,0,138,9]],[[8,0,139,4],[12,0,139,8],[13,0,139,9],[29,0,139,25]],[[13,0,140,7],[16,0,140,10],[17,0,140,11],[31,0,140,25],[32,0,140,26]],[[13,0,141,7],[25,0,141,19]],[[13,0,142,7],[17,0,142,11],[18,0,142,12],[38,0,142,32],[40,0,142,34],[42,0,142,36],[54,0,142,48],[55,0,142,49],[58,0,142,52],[59,0,142,53],[61,0,142,55],[70,0,142,64],[71,0,142,65],[75,0,142,69],[76,0,142,70],[91,0,142,85],[92,0,142,86],[93,0,142,87]],[[13,0,143,7],[22,0,143,16],[23,0,143,17],[35,0,143,29],[36,0,143,30],[38,0,143,32]],[[12,0,144,8],[13,0,144,9],[17,0,144,13],[18,0,144,14],[23,0,144,19],[24,0,144,20],[25,0,144,21],[26,0,144,22],[30,0,144,26],[31,0,144,27],[36,0,144,32],[39,0,144,35],[41,0,144,36],[53,0,144,48],[55,0,144,49],[56,0,144,50],[57,0,144,51],[58,0,144,52],[62,0,144,56],[63,0,144,57],[68,0,144,62],[69,0,144,63],[81,0,144,75],[84,0,144,78],[96,0,144,90],[97,0,144,91]],[[12,0,145,8],[16,0,145,12],[17,0,145,13],[22,0,145,18],[23,0,145,19],[37,0,145,33],[40,0,145,36],[44,0,145,40],[45,0,145,41],[64,0,145,60],[66,0,145,62],[67,0,145,63]],[[12,0,146,8],[16,0,146,12],[17,0,146,13],[32,0,146,28],[33,0,146,29],[37,0,146,33],[38,0,146,34],[43,0,146,39],[44,0,146,40],[45,0,146,41]],[[8,0,147,6],[9,0,147,7],[10,0,147,8],[11,0,147,9]],[[8,0,148,4],[12,0,148,8],[13,0,148,9],[29,0,148,25]],[[13,0,149,7],[16,0,149,10],[17,0,149,11],[29,0,149,23],[30,0,149,24]],[[13,0,150,7],[25,0,150,19]],[[13,0,151,7],[17,0,151,11],[18,0,151,12],[38,0,151,32],[40,0,151,34],[42,0,151,36],[54,0,151,48],[55,0,151,49],[58,0,151,52],[59,0,151,53],[61,0,151,55],[70,0,151,64],[71,0,151,65],[75,0,151,69],[76,0,151,70],[91,0,151,85],[92,0,151,86],[93,0,151,87]],[[13,0,152,7],[22,0,152,16],[23,0,152,17],[33,0,152,27],[34,0,152,28],[36,0,152,30]],[[12,0,153,8],[13,0,153,9],[17,0,153,13],[18,0,153,14],[23,0,153,19],[24,0,153,20],[25,0,153,21],[26,0,153,22],[30,0,153,26],[31,0,153,27],[36,0,153,32],[39,0,153,35],[41,0,153,36],[51,0,153,46],[53,0,153,47],[54,0,153,48],[55,0,153,49],[56,0,153,50],[60,0,153,54],[61,0,153,55],[66,0,153,60],[67,0,153,61],[77,0,153,71],[80,0,153,74],[90,0,153,84],[91,0,153,85]],[[12,0,154,8],[16,0,154,12],[17,0,154,13],[22,0,154,18],[23,0,154,19],[37,0,154,33],[40,0,154,36],[44,0,154,40],[45,0,154,41],[64,0,154,60],[66,0,154,62],[67,0,154,63]],[[12,0,155,8],[16,0,155,12],[17,0,155,13],[32,0,155,28],[33,0,155,29],[37,0,155,33],[38,0,155,34],[43,0,155,39],[44,0,155,40],[45,0,155,41]],[[8,0,156,6],[9,0,156,7],[10,0,156,8],[11,0,156,9]],[[8,0,157,4],[12,0,157,8],[13,0,157,9],[29,0,157,25]],[[13,0,158,7],[16,0,158,10],[17,0,158,11],[27,0,158,21],[28,0,158,22]],[[13,0,159,7],[25,0,159,19]],[[13,0,160,7],[17,0,160,11],[18,0,160,12],[38,0,160,32],[40,0,160,34],[42,0,160,36],[54,0,160,48],[55,0,160,49],[58,0,160,52],[59,0,160,53],[61,0,160,55],[70,0,160,64],[71,0,160,65],[75,0,160,69],[76,0,160,70],[91,0,160,85],[92,0,160,86],[93,0,160,87]],[[13,0,161,7],[22,0,161,16],[23,0,161,17],[31,0,161,25],[32,0,161,26],[34,0,161,28]],[[12,0,162,8],[13,0,162,9],[17,0,162,13],[18,0,162,14],[23,0,162,19],[24,0,162,20],[25,0,162,21],[26,0,162,22],[30,0,162,26],[31,0,162,27],[36,0,162,32],[39,0,162,35],[41,0,162,36],[49,0,162,44],[51,0,162,45],[52,0,162,46],[53,0,162,47],[54,0,162,48],[58,0,162,52],[59,0,162,53],[64,0,162,58],[65,0,162,59],[73,0,162,67],[76,0,162,70],[84,0,162,78],[85,0,162,79]],[[12,0,163,8],[16,0,163,12],[17,0,163,13],[22,0,163,18],[23,0,163,19],[37,0,163,33],[40,0,163,36],[44,0,163,40],[45,0,163,41],[64,0,163,60],[66,0,163,62],[67,0,163,63]],[[12,0,164,8],[16,0,164,12],[17,0,164,13],[32,0,164,28],[33,0,164,29],[37,0,164,33],[38,0,164,34],[43,0,164,39],[44,0,164,40],[45,0,164,41]],[[8,0,165,6],[9,0,165,7],[10,0,165,8],[11,0,165,9]],[[8,0,166,4],[12,0,166,8],[13,0,166,9],[29,0,166,25]],[[13,0,167,7],[16,0,167,10],[17,0,167,11],[27,0,167,21],[28,0,167,22]],[[13,0,168,7],[25,0,168,19]],[[13,0,169,7],[17,0,169,11],[18,0,169,12],[38,0,169,32],[40,0,169,34],[42,0,169,36],[54,0,169,48],[55,0,169,49],[58,0,169,52],[59,0,169,53],[61,0,169,55],[70,0,169,64],[71,0,169,65],[75,0,169,69],[76,0,169,70],[91,0,169,85],[92,0,169,86],[93,0,169,87]],[[13,0,170,7],[22,0,170,16],[23,0,170,17],[31,0,170,25],[32,0,170,26],[34,0,170,28]],[[12,0,171,8],[13,0,171,9],[17,0,171,13],[18,0,171,14],[23,0,171,19],[24,0,171,20],[25,0,171,21],[26,0,171,22],[30,0,171,26],[31,0,171,27],[36,0,171,32],[39,0,171,35],[41,0,171,36],[49,0,171,44],[51,0,171,45],[52,0,171,46],[53,0,171,47],[54,0,171,48],[58,0,171,52],[59,0,171,53],[64,0,171,58],[65,0,171,59],[73,0,171,67],[76,0,171,70],[84,0,171,78],[85,0,171,79]],[[12,0,172,8],[16,0,172,12],[17,0,172,13],[22,0,172,18],[23,0,172,19],[37,0,172,33],[40,0,172,36],[44,0,172,40],[45,0,172,41],[64,0,172,60],[66,0,172,62],[67,0,172,63]],[[12,0,173,8],[16,0,173,12],[17,0,173,13],[32,0,173,28],[33,0,173,29],[37,0,173,33],[38,0,173,34],[43,0,173,39],[44,0,173,40],[45,0,173,41]],[[8,0,174,6],[9,0,174,7],[10,0,174,8],[11,0,174,9]],[[4,0,175,2],[5,0,175,3]],[[4,0,177,2],[23,0,177,21]],[[8,0,178,4],[15,0,178,11],[18,0,178,14],[22,0,178,18],[23,0,178,19],[28,0,178,24],[30,0,178,26],[40,0,178,36],[41,0,178,37],[42,0,178,38],[43,0,178,39],[47,0,178,43],[48,0,178,44],[53,0,178,49],[55,0,178,51],[65,0,178,61],[66,0,178,62],[67,0,178,63],[68,0,178,64],[70,0,178,66],[74,0,178,70],[78,0,178,74],[79,0,178,75],[84,0,178,80],[86,0,178,82],[98,0,178,94],[99,0,178,95],[100,0,178,96],[101,0,178,97],[105,0,178,101],[106,0,178,102],[111,0,178,107],[113,0,178,109],[125,0,178,121],[126,0,178,122],[127,0,178,123],[128,0,178,124],[130,0,178,126],[133,0,178,129],[137,0,178,133],[138,0,178,134],[143,0,178,139],[145,0,178,141],[155,0,178,151],[159,0,178,155],[163,0,178,159],[164,0,178,160],[169,0,178,165],[171,0,178,167],[179,0,178,175],[181,0,178,177],[185,0,178,181],[186,0,178,182],[187,0,178,183],[188,0,178,184],[192,0,178,188],[193,0,178,189],[194,0,178,190],[195,0,178,191],[197,0,178,193],[200,0,178,196],[204,0,178,200],[205,0,178,201],[210,0,178,206],[212,0,178,208],[222,0,178,218],[223,0,178,219],[224,0,178,220],[225,0,178,221],[229,0,178,225],[230,0,178,226],[235,0,178,231],[237,0,178,233],[247,0,178,243],[248,0,178,244],[249,0,178,245],[250,0,178,246],[252,0,178,248],[256,0,178,252],[260,0,178,256],[261,0,178,257],[266,0,178,262],[268,0,178,264],[276,0,178,272],[278,0,178,274],[282,0,178,278],[283,0,178,279],[284,0,178,280],[285,0,178,281],[289,0,178,285],[290,0,178,286],[295,0,178,291],[297,0,178,293],[305,0,178,301],[307,0,178,303],[311,0,178,307],[312,0,178,308],[313,0,178,309],[314,0,178,310],[316,0,178,312],[318,0,178,314],[319,0,178,314]],[[4,0,179,2],[5,0,179,3]],[[4,0,181,2],[20,0,181,18],[21,0,181,19],[27,0,181,57]],[[8,0,182,4],[12,0,182,8],[16,0,182,12],[17,0,182,13],[30,0,182,26],[32,0,182,28]],[[12,0,183,6],[16,0,183,10],[17,0,183,11],[33,0,183,27],[34,0,183,28],[39,0,183,33],[41,0,183,35],[42,0,183,36]],[[9,0,184,5]],[[8,0,185,4],[14,0,185,10],[27,0,185,23],[30,0,185,41],[48,0,185,59],[49,0,185,60],[55,0,185,66],[56,0,185,67],[57,0,185,68]],[[8,0,186,4],[12,0,186,8],[13,0,186,9],[26,0,186,22],[29,0,186,25],[42,0,186,38],[43,0,186,39]],[[8,0,187,4],[12,0,187,8],[25,0,187,21],[26,0,187,22],[34,0,187,30],[36,0,187,32]],[[12,0,188,6],[16,0,188,10],[17,0,188,11],[33,0,188,27],[34,0,188,28],[37,0,188,31],[38,0,188,32],[48,0,188,42],[49,0,188,43],[50,0,188,44],[60,0,188,54],[61,0,188,55],[74,0,188,68],[75,0,188,69],[83,0,188,77],[85,0,188,79],[87,0,188,80],[96,0,188,89],[98,0,188,91],[103,0,188,96],[105,0,188,98],[113,0,188,106],[115,0,188,108],[119,0,188,112],[121,0,188,113],[122,0,188,114],[123,0,188,115]],[[9,0,189,5]],[[8,0,190,4],[12,0,190,8],[25,0,190,21],[26,0,190,22],[36,0,190,32],[38,0,190,34]],[[12,0,191,6],[16,0,191,10],[17,0,191,11],[33,0,191,27],[34,0,191,28],[37,0,191,31],[38,0,191,32],[50,0,191,44],[51,0,191,45],[52,0,191,46],[62,0,191,56],[63,0,191,57],[76,0,191,70],[77,0,191,71],[87,0,191,81],[89,0,191,83],[91,0,191,84],[100,0,191,93],[102,0,191,95],[107,0,191,100],[109,0,191,102],[117,0,191,110],[119,0,191,112],[123,0,191,116],[125,0,191,117],[126,0,191,118],[127,0,191,119]],[[9,0,192,5]],[[8,0,193,4],[12,0,193,8],[25,0,193,21],[26,0,193,22],[38,0,193,34],[40,0,193,36]],[[12,0,194,6],[16,0,194,10],[17,0,194,11],[33,0,194,27],[34,0,194,28],[37,0,194,31],[38,0,194,32],[52,0,194,46],[53,0,194,47],[54,0,194,48],[64,0,194,58],[65,0,194,59],[78,0,194,72],[79,0,194,73],[91,0,194,85],[92,0,194,86],[100,0,194,94],[102,0,194,96],[104,0,194,98]],[[16,0,195,8],[25,0,195,17],[27,0,195,19],[32,0,195,24]],[[16,0,196,8],[24,0,196,16],[26,0,196,18],[30,0,196,22]],[[13,0,197,7],[14,0,197,8],[15,0,197,9]],[[9,0,198,5]],[[8,0,199,4],[12,0,199,8],[25,0,199,21],[26,0,199,22],[36,0,199,32],[38,0,199,34]],[[12,0,200,6],[16,0,200,10],[17,0,200,11],[33,0,200,27],[34,0,200,28],[37,0,200,31],[38,0,200,32],[50,0,200,44],[51,0,200,45],[52,0,200,46],[62,0,200,56],[63,0,200,57],[76,0,200,70],[77,0,200,71],[87,0,200,81],[89,0,200,83],[91,0,200,84],[100,0,200,93],[102,0,200,95],[107,0,200,100],[109,0,200,102],[117,0,200,110],[119,0,200,112],[123,0,200,116],[125,0,200,117],[126,0,200,118],[127,0,200,119]],[[9,0,201,5]],[[8,0,202,4],[12,0,202,8],[25,0,202,21],[26,0,202,22],[34,0,202,30],[38,0,202,34],[51,0,202,47],[52,0,202,48],[60,0,202,56],[61,0,202,57],[65,0,202,61],[67,0,202,63]],[[12,0,203,6],[16,0,203,10],[17,0,203,11],[33,0,203,27],[34,0,203,28],[37,0,203,31],[38,0,203,32],[53,0,203,47],[54,0,203,48],[55,0,203,49],[65,0,203,59],[66,0,203,60],[79,0,203,73],[80,0,203,74],[88,0,203,82],[89,0,203,83],[93,0,203,87],[95,0,203,89]],[[16,0,204,8],[25,0,204,17],[27,0,204,19],[32,0,204,24]],[[16,0,205,8],[24,0,205,16],[26,0,205,18],[30,0,205,22]],[[13,0,206,7],[14,0,206,8],[15,0,206,9]],[[9,0,207,5]],[[8,0,209,4],[12,0,209,8],[13,0,209,9],[18,0,209,14],[21,0,209,17],[34,0,209,30],[35,0,209,31]],[[8,0,210,4],[12,0,210,8],[13,0,210,9],[34,0,210,30],[35,0,210,31],[39,0,210,35],[40,0,210,36],[53,0,210,49],[54,0,210,50],[55,0,210,51]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[14,0,213,12],[15,0,213,13],[18,0,213,21]],[[8,0,214,4],[12,0,214,8],[28,0,214,24],[31,0,214,27],[36,0,214,32],[37,0,214,33]],[[8,0,215,4],[12,0,215,8],[15,0,215,11],[17,0,215,13]],[[12,0,216,6],[16,0,216,10],[17,0,216,11],[21,0,216,15],[22,0,216,16],[27,0,216,21],[31,0,216,25],[35,0,216,29],[36,0,216,30],[45,0,216,39],[47,0,216,41]],[[16,0,217,8],[32,0,217,24],[35,0,217,27],[39,0,217,31],[40,0,217,32]],[[13,0,218,7]],[[12,0,219,6],[16,0,219,10],[17,0,219,11],[22,0,219,16],[25,0,219,19],[28,0,219,22],[29,0,219,23]],[[12,0,220,6],[16,0,220,10],[32,0,220,26],[34,0,220,28]],[[16,0,221,8],[20,0,221,12],[21,0,221,13],[43,0,221,35],[45,0,221,37],[46,0,221,38]],[[16,0,222,8],[20,0,222,12],[21,0,222,13],[30,0,222,22],[33,0,222,25],[38,0,222,30],[39,0,222,31]],[[13,0,223,7]],[[9,0,224,5]],[[4,0,225,2],[5,0,225,3]],[[4,0,227,2],[20,0,227,18],[21,0,227,19],[23,0,227,26]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[28,0,228,24],[31,0,228,27],[33,0,228,29],[34,0,228,30]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[21,0,231,19],[22,0,231,20],[24,0,231,27]],[[4,0,232,2],[5,0,232,3]],[[4,0,234,2],[20,0,234,18],[21,0,234,19],[31,0,234,38]],[[4,0,235,2],[5,0,235,3]],[[103,0,29,13],[143,0,29,53]],[[91,0,29,13],[131,0,29,53],[780,0,21,13]],[[12,0,22,4]],[[16,0,23,6],[23,0,23,13],[25,0,23,15],[42,0,23,32]],[[16,0,24,6],[27,0,24,17],[29,0,24,19],[39,0,24,29],[40,0,24,30],[43,0,24,33],[45,0,24,35],[46,0,24,36],[86,0,24,76],[87,0,24,77]],[[16,0,25,6],[21,0,25,11],[23,0,25,13],[27,0,25,17]],[[13,0,26,5]],[[9,0,27,3],[35,1,0,0],[3694,1,87,0],[8166,0,20,14],[8181,0,20,29]],[],[[91,0,29,13],[131,0,29,53]],[[18,0,16,1],[27,0,16,10]],[[31,0,17,12],[68,0,17,49],[82,0,20,14],[97,0,20,29],[110,0,21,13]],[[24,0,22,4]],[[28,0,23,6],[35,0,23,13],[37,0,23,15],[54,0,23,32]],[[28,0,24,6],[39,0,24,17],[41,0,24,19],[51,0,24,29],[52,0,24,30],[55,0,24,33],[57,0,24,35],[98,0,24,76],[99,0,24,77]],[[28,0,25,6],[33,0,25,11],[35,0,25,13],[39,0,25,17]],[[25,0,26,5]],[[21,0,27,3]],[[105,0,37,2],[124,0,37,21]],[[22,0,36,3],[27,0,36,8]],[[16,0,40,2],[26,0,40,12]],[[22,0,39,3],[27,0,39,8]],[[16,0,43,2],[34,0,43,20]],[[22,0,42,3],[27,0,42,8]],[[16,0,46,2],[31,0,46,17]],[[22,0,45,3],[27,0,45,8]],[[16,0,49,2],[33,0,49,19]],[[22,0,48,3],[27,0,48,8]],[[16,0,52,2],[31,0,52,17]],[[22,0,51,3],[27,0,51,8]],[[16,0,55,2],[29,0,55,15]],[[22,0,54,3],[27,0,54,8]],[[16,0,58,2],[29,0,58,15]],[[22,0,57,3],[27,0,57,8]],[[16,0,61,2],[28,0,61,14]],[[22,0,60,3],[27,0,60,8]],[[16,0,64,2],[23,0,64,9]],[[22,0,63,3],[27,0,63,8]],[[16,0,67,2],[27,0,67,13]],[[22,0,66,3],[27,0,66,8]],[[16,0,70,2],[28,0,70,14]],[[22,0,69,3],[27,0,69,8]],[[16,0,73,2],[21,0,73,7]],[[22,0,72,3],[27,0,72,8]],[[16,0,77,2],[20,0,77,6]],[[22,0,76,3],[27,0,76,8]],[[16,0,80,2],[24,0,80,10]],[[22,0,79,3],[27,0,79,8]],[[16,0,83,2],[29,0,83,15]],[[22,0,82,3],[27,0,82,8]],[[16,0,85,19],[22,0,85,25]],[[22,0,85,3],[27,0,85,8]],[[16,0,88,2],[37,0,88,23]],[[22,0,87,3],[28,0,87,9]],[[16,0,107,6],[21,0,107,11]],[[22,0,106,3],[27,0,106,8]]],"sourcesContent":["import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\nimport {\n ControlValueAccessor,\n NG_VALUE_ACCESSOR,\n UntypedFormBuilder,\n UntypedFormGroup,\n Validators\n} from '@angular/forms';\n\nimport {parseGermanAddress} from '../../helpers/parser';\nimport {GermanAddress} from '../../interfaces';\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\nimport {InputAnimations} from '../../animations';\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'mat-search-google-maps-autocomplete',\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\n animations: InputAnimations,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n constructor(private formBuilder: UntypedFormBuilder) {\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n\n @Input()\n searchBarAppearance: string | Appearance;\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n searchAddressLabel = 'Search Address';\n\n @Input()\n streetNameLabel = 'Street';\n\n @Input()\n streetNumberLabel = 'Nr.';\n\n @Input()\n postalCodeLabel = 'PLZ';\n\n @Input()\n localityLabel = 'Locality';\n\n @Input()\n vicinityLabel = 'Vicinity';\n\n @Input()\n showVicinity: boolean;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n readonly: boolean;\n\n @Input()\n disableSearch: boolean;\n\n @Input() private _value: GermanAddress;\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n germanAddress: GermanAddress;\n addressFormGroup: UntypedFormGroup;\n\n firstInit = true;\n\n // Private\n private _unsubscribeAll: Subject;\n\n propagateChange = (_: any) => {\n };\n\n\n get value(): GermanAddress {\n return this._value;\n }\n\n @Input()\n set value(value: GermanAddress) {\n this._value = value;\n this.propagateChange(this.value);\n }\n\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n\n createAddressFormGroup(): void {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = {locality} : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\n }\n\n syncAutoComplete($event: google.maps.places.PlaceResult) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress: GermanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n\n writeValue(obj: any): void {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n }\n\n}\n","
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs/operators":{"assertions":{},"external":true,"id":"rxjs/operators","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs":{"assertions":{},"external":true,"id":"rxjs","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout/flex":{"assertions":{},"external":true,"id":"@angular/flex-layout/flex","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../../directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../animations":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":769,"body":[{"type":"ExportAllDeclaration","start":0,"end":57,"exported":null,"source":{"type":"Literal","start":14,"end":56,"value":"./mat-google-maps-autocomplete.component","raw":"'./mat-google-maps-autocomplete.component'"}},{"type":"ExportAllDeclaration","start":58,"end":158,"exported":null,"source":{"type":"Literal","start":72,"end":157,"value":"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component","raw":"'./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","start":159,"end":769}]},"code":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[56,0,0,56],[57,0,0,57]],[[0,0,1,0],[14,0,1,14],[99,0,1,99],[100,0,1,100]]],"sourcesContent":["export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n"]},"resolvedIds":{"./mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":8414,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":21,"imported":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"},"local":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"}}],"source":{"type":"Literal","start":29,"end":46,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":48,"end":89,"specifiers":[{"type":"ImportSpecifier","start":57,"end":65,"imported":{"type":"Identifier","start":57,"end":65,"name":"NgModule"},"local":{"type":"Identifier","start":57,"end":65,"name":"NgModule"}}],"source":{"type":"Literal","start":73,"end":88,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":90,"end":146,"specifiers":[{"type":"ImportSpecifier","start":99,"end":115,"imported":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"},"local":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"}}],"source":{"type":"Literal","start":123,"end":145,"value":"@angular/flex-layout","raw":"'@angular/flex-layout'"}},{"type":"ImportDeclaration","start":147,"end":213,"specifiers":[{"type":"ImportSpecifier","start":156,"end":167,"imported":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"},"local":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"}},{"type":"ImportSpecifier","start":169,"end":188,"imported":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"},"local":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"}}],"source":{"type":"Literal","start":196,"end":212,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":214,"end":269,"specifiers":[{"type":"ImportSpecifier","start":223,"end":236,"imported":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"},"local":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"}}],"source":{"type":"Literal","start":244,"end":268,"value":"@angular/material/icon","raw":"'@angular/material/icon'"}},{"type":"ImportDeclaration","start":270,"end":375,"specifiers":[{"type":"ImportSpecifier","start":279,"end":313,"imported":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"},"local":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"}}],"source":{"type":"Literal","start":321,"end":374,"value":"./directives/mat-google-maps-autocomplete.directive","raw":"'./directives/mat-google-maps-autocomplete.directive'"}},{"type":"ImportDeclaration","start":376,"end":485,"specifiers":[{"type":"ImportSpecifier","start":385,"end":412,"imported":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":420,"end":484,"value":"./directives/address-validator/mat-address-validator.directive","raw":"'./directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":530,"end":637,"specifiers":[{"type":"ImportSpecifier","start":539,"end":573,"imported":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"}},{"type":"ImportSpecifier","start":575,"end":615,"imported":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"source":{"type":"Literal","start":623,"end":636,"value":"./component","raw":"'./component'"}},{"type":"ImportDeclaration","start":638,"end":695,"specifiers":[{"type":"ImportSpecifier","start":647,"end":661,"imported":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"},"local":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"}}],"source":{"type":"Literal","start":669,"end":694,"value":"@angular/material/input","raw":"'@angular/material/input'"}},{"type":"ImportDeclaration","start":696,"end":735,"specifiers":[{"type":"ImportSpecifier","start":705,"end":716,"imported":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":724,"end":734,"value":"./tokens","raw":"\"./tokens\""}},{"type":"ImportDeclaration","start":736,"end":772,"specifiers":[{"type":"ImportNamespaceSpecifier","start":743,"end":750,"local":{"type":"Identifier","start":748,"end":750,"name":"i0"}}],"source":{"type":"Literal","start":756,"end":771,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":773,"end":2307,"declaration":{"type":"ClassDeclaration","start":780,"end":2307,"id":{"type":"Identifier","start":786,"end":817,"name":"MatGoogleMapsAutocompleteModule"},"superClass":null,"body":{"type":"ClassBody","start":818,"end":2307,"body":[{"type":"MethodDefinition","start":824,"end":845,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":835,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":835,"end":845,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":838,"end":845,"body":[]}}},{"type":"MethodDefinition","start":850,"end":1118,"static":true,"computed":false,"key":{"type":"Identifier","start":857,"end":864,"name":"forRoot"},"kind":"method","value":{"type":"FunctionExpression","start":864,"end":1118,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":865,"end":871,"name":"apiKey"}],"body":{"type":"BlockStatement","start":873,"end":1118,"body":[{"type":"ReturnStatement","start":883,"end":1112,"argument":{"type":"ObjectExpression","start":890,"end":1111,"properties":[{"type":"Property","start":904,"end":945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":904,"end":912,"name":"ngModule"},"value":{"type":"Identifier","start":914,"end":945,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":959,"end":1101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":959,"end":968,"name":"providers"},"value":{"type":"ArrayExpression","start":970,"end":1101,"elements":[{"type":"ObjectExpression","start":988,"end":1086,"properties":[{"type":"Property","start":1010,"end":1030,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1017,"name":"provide"},"value":{"type":"Identifier","start":1019,"end":1030,"name":"ApiKeyToken"},"kind":"init"},{"type":"Property","start":1052,"end":1068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1052,"end":1060,"name":"useValue"},"value":{"type":"Identifier","start":1062,"end":1068,"name":"apiKey"},"kind":"init"}]}]},"kind":"init"}]}}]}}},{"type":"PropertyDefinition","start":1123,"end":1304,"static":true,"computed":false,"key":{"type":"Identifier","start":1130,"end":1134,"name":"ɵfac"},"value":{"type":"CallExpression","start":1137,"end":1303,"callee":{"type":"MemberExpression","start":1137,"end":1158,"object":{"type":"Identifier","start":1137,"end":1139,"name":"i0"},"property":{"type":"Identifier","start":1140,"end":1158,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1159,"end":1302,"properties":[{"type":"Property","start":1161,"end":1181,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1161,"end":1171,"name":"minVersion"},"value":{"type":"Literal","start":1173,"end":1181,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1183,"end":1200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1183,"end":1190,"name":"version"},"value":{"type":"Literal","start":1192,"end":1200,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1202,"end":1214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1202,"end":1210,"name":"ngImport"},"value":{"type":"Identifier","start":1212,"end":1214,"name":"i0"},"kind":"init"},{"type":"Property","start":1216,"end":1253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1216,"end":1220,"name":"type"},"value":{"type":"Identifier","start":1222,"end":1253,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1255,"end":1263,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1255,"end":1259,"name":"deps"},"value":{"type":"ArrayExpression","start":1261,"end":1263,"elements":[]},"kind":"init"},{"type":"Property","start":1265,"end":1300,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1265,"end":1271,"name":"target"},"value":{"type":"MemberExpression","start":1273,"end":1300,"object":{"type":"MemberExpression","start":1273,"end":1291,"object":{"type":"Identifier","start":1273,"end":1275,"name":"i0"},"property":{"type":"Identifier","start":1276,"end":1291,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1292,"end":1300,"name":"NgModule"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1309,"end":1997,"static":true,"computed":false,"key":{"type":"Identifier","start":1316,"end":1320,"name":"ɵmod"},"value":{"type":"CallExpression","start":1323,"end":1996,"callee":{"type":"MemberExpression","start":1323,"end":1345,"object":{"type":"Identifier","start":1323,"end":1325,"name":"i0"},"property":{"type":"Identifier","start":1326,"end":1345,"name":"ɵɵngDeclareNgModule"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1346,"end":1995,"properties":[{"type":"Property","start":1348,"end":1368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1348,"end":1358,"name":"minVersion"},"value":{"type":"Literal","start":1360,"end":1368,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1370,"end":1387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1370,"end":1377,"name":"version"},"value":{"type":"Literal","start":1379,"end":1387,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1389,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1389,"end":1397,"name":"ngImport"},"value":{"type":"Identifier","start":1399,"end":1401,"name":"i0"},"kind":"init"},{"type":"Property","start":1403,"end":1440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1407,"name":"type"},"value":{"type":"Identifier","start":1409,"end":1440,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1442,"end":1635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1442,"end":1454,"name":"declarations"},"value":{"type":"ArrayExpression","start":1456,"end":1635,"elements":[{"type":"Identifier","start":1457,"end":1491,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1505,"end":1539,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1553,"end":1580,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1594,"end":1634,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":1637,"end":1803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1637,"end":1644,"name":"imports"},"value":{"type":"ArrayExpression","start":1646,"end":1803,"elements":[{"type":"Identifier","start":1647,"end":1659,"name":"CommonModule"},{"type":"Identifier","start":1673,"end":1684,"name":"FormsModule"},{"type":"Identifier","start":1698,"end":1717,"name":"ReactiveFormsModule"},{"type":"Identifier","start":1731,"end":1747,"name":"FlexLayoutModule"},{"type":"Identifier","start":1761,"end":1775,"name":"MatInputModule"},{"type":"Identifier","start":1789,"end":1802,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":1805,"end":1993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1805,"end":1812,"name":"exports"},"value":{"type":"ArrayExpression","start":1814,"end":1993,"elements":[{"type":"Identifier","start":1815,"end":1849,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1863,"end":1897,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1911,"end":1938,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1952,"end":1992,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":2002,"end":2305,"static":true,"computed":false,"key":{"type":"Identifier","start":2009,"end":2013,"name":"ɵinj"},"value":{"type":"CallExpression","start":2016,"end":2304,"callee":{"type":"MemberExpression","start":2016,"end":2038,"object":{"type":"Identifier","start":2016,"end":2018,"name":"i0"},"property":{"type":"Identifier","start":2019,"end":2038,"name":"ɵɵngDeclareInjector"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2039,"end":2303,"properties":[{"type":"Property","start":2041,"end":2061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2041,"end":2051,"name":"minVersion"},"value":{"type":"Literal","start":2053,"end":2061,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2063,"end":2080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2063,"end":2070,"name":"version"},"value":{"type":"Literal","start":2072,"end":2080,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2082,"end":2094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2082,"end":2090,"name":"ngImport"},"value":{"type":"Identifier","start":2092,"end":2094,"name":"i0"},"kind":"init"},{"type":"Property","start":2096,"end":2133,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2096,"end":2100,"name":"type"},"value":{"type":"Identifier","start":2102,"end":2133,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2135,"end":2301,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2135,"end":2142,"name":"imports"},"value":{"type":"ArrayExpression","start":2144,"end":2301,"elements":[{"type":"Identifier","start":2145,"end":2157,"name":"CommonModule"},{"type":"Identifier","start":2171,"end":2182,"name":"FormsModule"},{"type":"Identifier","start":2196,"end":2215,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2229,"end":2245,"name":"FlexLayoutModule"},{"type":"Identifier","start":2259,"end":2273,"name":"MatInputModule"},{"type":"Identifier","start":2287,"end":2300,"name":"MatIconModule"}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":2308,"end":3743,"expression":{"type":"CallExpression","start":2308,"end":3742,"callee":{"type":"MemberExpression","start":2308,"end":2335,"object":{"type":"Identifier","start":2308,"end":2310,"name":"i0"},"property":{"type":"Identifier","start":2311,"end":2335,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2336,"end":3741,"properties":[{"type":"Property","start":2338,"end":2358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2338,"end":2348,"name":"minVersion"},"value":{"type":"Literal","start":2350,"end":2358,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2360,"end":2377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2360,"end":2367,"name":"version"},"value":{"type":"Literal","start":2369,"end":2377,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2379,"end":2391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2379,"end":2387,"name":"ngImport"},"value":{"type":"Identifier","start":2389,"end":2391,"name":"i0"},"kind":"init"},{"type":"Property","start":2393,"end":2430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2397,"name":"type"},"value":{"type":"Identifier","start":2399,"end":2430,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2432,"end":3695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2432,"end":2442,"name":"decorators"},"value":{"type":"ArrayExpression","start":2444,"end":3695,"elements":[{"type":"ObjectExpression","start":2445,"end":3694,"properties":[{"type":"Property","start":2459,"end":2473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2459,"end":2463,"name":"type"},"value":{"type":"Identifier","start":2465,"end":2473,"name":"NgModule"},"kind":"init"},{"type":"Property","start":2487,"end":3684,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2487,"end":2491,"name":"args"},"value":{"type":"ArrayExpression","start":2493,"end":3684,"elements":[{"type":"ObjectExpression","start":2494,"end":3683,"properties":[{"type":"Property","start":2516,"end":2788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2516,"end":2523,"name":"imports"},"value":{"type":"ArrayExpression","start":2525,"end":2788,"elements":[{"type":"Identifier","start":2551,"end":2563,"name":"CommonModule"},{"type":"Identifier","start":2589,"end":2600,"name":"FormsModule"},{"type":"Identifier","start":2626,"end":2645,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2671,"end":2687,"name":"FlexLayoutModule"},{"type":"Identifier","start":2713,"end":2727,"name":"MatInputModule"},{"type":"Identifier","start":2753,"end":2766,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":2810,"end":3080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2810,"end":2817,"name":"exports"},"value":{"type":"ArrayExpression","start":2819,"end":3080,"elements":[{"type":"Identifier","start":2845,"end":2879,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":2905,"end":2939,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":2965,"end":2992,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3018,"end":3058,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3102,"end":3377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3102,"end":3114,"name":"declarations"},"value":{"type":"ArrayExpression","start":3116,"end":3377,"elements":[{"type":"Identifier","start":3142,"end":3176,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":3202,"end":3236,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":3262,"end":3289,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3315,"end":3355,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3399,"end":3665,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3399,"end":3408,"name":"providers"},"value":{"type":"ArrayExpression","start":3410,"end":3665,"elements":[]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":3697,"end":3739,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3697,"end":3711,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":3713,"end":3739,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3725,"end":3739,"body":[{"type":"ReturnStatement","start":3727,"end":3737,"argument":{"type":"ArrayExpression","start":3734,"end":3736,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","start":3744,"end":8414}]},"code":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/common","@angular/core","@angular/flex-layout","@angular/forms","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","@angular/material/input","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.module.js","sourceRoot":"","sources":["../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[21,0,0,20],[23,0,0,21],[29,0,0,27],[46,0,0,44],[47,0,0,45]],[[0,0,1,0],[7,0,1,7],[9,0,1,29],[17,0,1,37],[19,0,1,38],[25,0,1,44],[40,0,1,59],[41,0,1,60]],[[0,0,2,0],[7,0,2,7],[9,0,2,8],[25,0,2,24],[27,0,2,25],[33,0,2,31],[55,0,2,53],[56,0,2,54]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[20,0,3,19],[22,0,3,21],[41,0,3,40],[43,0,3,41],[49,0,3,47],[65,0,3,63],[66,0,3,64]],[[0,0,4,0],[7,0,4,7],[9,0,4,8],[22,0,4,21],[24,0,4,22],[30,0,4,28],[54,0,4,52],[55,0,4,53]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[43,0,5,42],[45,0,5,43],[51,0,5,49],[104,0,5,102],[105,0,5,103]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[36,0,6,35],[38,0,6,36],[44,0,6,42],[108,0,6,106],[109,0,6,107]],[[0,0,7,0],[43,0,7,43]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[43,0,8,42],[45,0,8,44],[85,0,8,84],[87,0,8,85],[93,0,8,91],[106,0,8,104],[107,0,8,105]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[23,0,9,22],[25,0,9,23],[31,0,9,29],[56,0,9,54],[57,0,9,55]],[[0,0,10,0],[7,0,10,7],[9,0,10,8],[20,0,10,19],[22,0,10,20],[28,0,10,26],[38,0,10,36],[39,0,10,37]],[],[[0,0,43,0],[6,0,43,6],[13,0,43,13],[44,0,43,44]],[[4,0,45,2]],[[4,0,46,2],[5,0,46,3]],[[4,0,48,2],[10,0,48,8],[11,0,48,9],[18,0,48,16],[19,0,49,4],[25,0,49,18]],[[8,0,52,4],[15,0,52,11]],[[12,0,53,6],[20,0,53,14],[22,0,53,16],[53,0,53,47]],[[12,0,54,6],[21,0,54,15],[23,0,55,8]],[[16,0,56,10]],[[20,0,57,12],[27,0,57,19],[29,0,57,21],[40,0,57,32]],[[20,0,58,12],[28,0,58,20],[30,0,58,22],[36,0,58,28]],[[17,0,59,11]],[[13,0,60,9]],[[9,0,61,5],[10,0,61,6]],[[4,0,62,2],[5,0,62,3]],[[103,0,43,13],[134,0,43,44]],[[104,0,43,13],[135,0,43,44],[152,0,30,4],[186,0,30,38]],[[12,0,31,4],[46,0,31,38]],[[12,0,32,4],[39,0,32,31]],[[12,0,33,4],[52,0,33,44],[65,0,16,6],[77,0,16,18]],[[12,0,17,6],[23,0,17,17]],[[12,0,18,6],[31,0,18,25]],[[12,0,19,6],[28,0,19,22]],[[12,0,20,6],[26,0,20,20]],[[12,0,21,6],[25,0,21,19],[38,0,24,4],[72,0,24,38]],[[12,0,25,4],[46,0,25,38]],[[12,0,26,4],[39,0,26,31]],[[12,0,27,4],[52,0,27,44]],[[104,0,43,13],[135,0,43,44],[147,0,16,6],[159,0,16,18]],[[12,0,17,6],[23,0,17,17]],[[12,0,18,6],[31,0,18,25]],[[12,0,19,6],[28,0,19,22]],[[12,0,20,6],[26,0,20,20]],[[12,0,21,6],[25,0,21,19]],[],[[91,0,43,13],[122,0,43,44]],[[18,0,13,1],[26,0,13,9]],[[19,0,13,10]],[[20,0,14,2],[27,0,14,9],[29,0,15,4]],[[24,0,16,6],[36,0,16,18]],[[24,0,17,6],[35,0,17,17]],[[24,0,18,6],[43,0,18,25]],[[24,0,19,6],[40,0,19,22]],[[24,0,20,6],[38,0,20,20]],[[24,0,21,6],[37,0,21,19]],[[21,0,22,5]],[[20,0,23,2],[27,0,23,9],[29,0,23,11]],[[24,0,24,4],[58,0,24,38]],[[24,0,25,4],[58,0,25,38]],[[24,0,26,4],[51,0,26,31]],[[24,0,27,4],[64,0,27,44]],[[21,0,28,3]],[[20,0,29,2],[32,0,29,14],[34,0,29,16]],[[24,0,30,4],[58,0,30,38]],[[24,0,31,4],[58,0,31,38]],[[24,0,32,4],[51,0,32,31]],[[24,0,33,4],[64,0,33,44]],[[21,0,34,3]],[[20,0,35,2],[29,0,35,11],[31,0,35,13]],[[20,0,36,4],[24,0,36,8]],[[20,0,37,4],[52,0,37,36]],[[20,0,38,4],[91,0,38,75]],[[20,0,39,4],[36,0,39,20]],[[20,0,40,4],[24,0,40,8]],[[21,0,41,3]],[[17,0,42,1]]],"sourcesContent":["import {CommonModule} from '@angular/common';\nimport {ModuleWithProviders, NgModule} from '@angular/core';\nimport {FlexLayoutModule} from '@angular/flex-layout';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\nimport {MatInputModule} from '@angular/material/input';\nimport {ApiKeyToken} from \"./tokens\";\n\n\n@NgModule({\n imports:\n [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n})\nexport class MatGoogleMapsAutocompleteModule {\n\n constructor() {\n }\n\n static forRoot(\n apiKey: string,\n ): ModuleWithProviders {\n\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers:\n [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n}\n"]},"resolvedIds":{"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout":{"assertions":{},"external":true,"id":"@angular/flex-layout","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"./directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1518,"body":[{"type":"ExportAllDeclaration","start":57,"end":94,"exported":null,"source":{"type":"Literal","start":71,"end":93,"value":"./lib/helpers/parser","raw":"'./lib/helpers/parser'"}},{"type":"ExportAllDeclaration","start":95,"end":128,"exported":null,"source":{"type":"Literal","start":109,"end":127,"value":"./lib/interfaces","raw":"'./lib/interfaces'"}},{"type":"ExportAllDeclaration","start":129,"end":158,"exported":null,"source":{"type":"Literal","start":143,"end":157,"value":"./lib/tokens","raw":"'./lib/tokens'"}},{"type":"ExportAllDeclaration","start":159,"end":191,"exported":null,"source":{"type":"Literal","start":173,"end":190,"value":"./lib/component","raw":"'./lib/component'"}},{"type":"ExportAllDeclaration","start":192,"end":264,"exported":null,"source":{"type":"Literal","start":206,"end":263,"value":"./lib/directives/mat-google-maps-autocomplete.directive","raw":"'./lib/directives/mat-google-maps-autocomplete.directive'"}},{"type":"ExportAllDeclaration","start":265,"end":348,"exported":null,"source":{"type":"Literal","start":279,"end":347,"value":"./lib/directives/address-validator/mat-address-validator.directive","raw":"'./lib/directives/address-validator/mat-address-validator.directive'"}},{"type":"ExportAllDeclaration","start":349,"end":407,"exported":null,"source":{"type":"Literal","start":363,"end":406,"value":"./lib/mat-google-maps-autocomplete.module","raw":"'./lib/mat-google-maps-autocomplete.module'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","start":408,"end":1518}]},"code":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","originalSourcemap":{"version":3,"file":"public-api.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[36,0,4,36],[37,0,4,37]],[[0,0,5,0],[14,0,5,14],[32,0,5,32],[33,0,5,33]],[[0,0,6,0],[14,0,6,14],[28,0,6,28],[29,0,6,29]],[[0,0,7,0],[14,0,7,14],[31,0,7,31],[32,0,7,32]],[[0,0,8,0],[14,0,8,14],[71,0,8,71],[72,0,8,72]],[[0,0,9,0],[14,0,9,14],[82,0,9,82],[83,0,9,83]],[[0,0,10,0],[14,0,10,14],[57,0,10,57],[58,0,10,58]]],"sourcesContent":["/*\n * Public API Surface of google-maps-autocomplete\n */\n\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n\n"]},"resolvedIds":{"./lib/mat-google-maps-autocomplete.module":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/interfaces":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":668,"body":[{"type":"ExportAllDeclaration","start":48,"end":77,"exported":null,"source":{"type":"Literal","start":62,"end":76,"value":"./public-api","raw":"'./public-api'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","start":78,"end":668}]},"code":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","originalSourcemap":{"version":3,"file":"angular-material-extensions-google-maps-autocomplete.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[28,0,4,28],[29,0,4,29]]],"sourcesContent":["/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"]},"resolvedIds":{"./public-api":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]}],"plugins":{"node-resolve":{},"json":{},"file-loader":{}}} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/54/a6/b721c9dd751dd4f92f7d02646a0cb43968e227e5388186895a58ebb22fc9baa4b294a58ef51ce3f3dd94aa38d80f608892835ace4233df6035ffbd196901 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/54/a6/b721c9dd751dd4f92f7d02646a0cb43968e227e5388186895a58ebb22fc9baa4b294a58ef51ce3f3dd94aa38d80f608892835ace4233df6035ffbd196901 new file mode 100644 index 00000000..bd95668d --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/54/a6/b721c9dd751dd4f92f7d02646a0cb43968e227e5388186895a58ebb22fc9baa4b294a58ef51ce3f3dd94aa38d80f608892835ace4233df6035ffbd196901 @@ -0,0 +1 @@ +{"hash":"e34c934e8d2198f643e19347fcf401c0a9417862","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","forwardRef","Directive","Injectable","EventEmitter","Component","Inject","ViewChild","Input","Output","PLATFORM_ID","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":34624,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13322},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28631,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9485},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47619,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21140},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8414,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2963},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1518,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, forwardRef, Directive, Injectable, EventEmitter, Component, Inject, ViewChild, Input, Output, PLATFORM_ID, HostListener, NgModule } from '@angular/core';\nimport * as i1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {\\n Component,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n Inject,\\n Input,\\n NgZone,\\n OnInit,\\n Output,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private ngZone: NgZone,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n private loaderService: ScriptLoaderService,) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.loaderService\\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if (place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n console.log(\\\"this.apiKey = \\\", this.apiKey)\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {\\n ControlValueAccessor,\\n NG_VALUE_ACCESSOR,\\n UntypedFormBuilder,\\n UntypedFormGroup,\\n Validators\\n} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i1.ScriptLoaderService\",\"i3\",\"i6.MatValidateAddressDirective\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/5e/5e/1da69cbf0de384ed5cbf68c909fd5122519834ad1186dd38fc6986155d796a487be52a3ce20b87dee5ff1e275aec2e9247e83ba986613a40fd95a55f0cda b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/5e/5e/1da69cbf0de384ed5cbf68c909fd5122519834ad1186dd38fc6986155d796a487be52a3ce20b87dee5ff1e275aec2e9247e83ba986613a40fd95a55f0cda new file mode 100644 index 00000000..a86c2a29 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/5e/5e/1da69cbf0de384ed5cbf68c909fd5122519834ad1186dd38fc6986155d796a487be52a3ce20b87dee5ff1e275aec2e9247e83ba986613a40fd95a55f0cda @@ -0,0 +1 @@ +{"modules":[{"assertions":{},"ast":{"type":"Program","start":0,"end":8079,"body":[{"type":"ExportNamedDeclaration","start":0,"end":2184,"declaration":{"type":"FunctionDeclaration","start":7,"end":2184,"id":{"type":"Identifier","start":16,"end":34,"name":"parseGermanAddress"},"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":35,"end":46,"name":"placeResult"}],"body":{"type":"BlockStatement","start":48,"end":2184,"body":[{"type":"VariableDeclaration","start":54,"end":458,"declarations":[{"type":"VariableDeclarator","start":60,"end":457,"id":{"type":"Identifier","start":60,"end":73,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":76,"end":457,"properties":[{"type":"Property","start":86,"end":106,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":86,"end":90,"name":"gmID"},"value":{"type":"MemberExpression","start":92,"end":106,"object":{"type":"Identifier","start":92,"end":103,"name":"placeResult"},"property":{"type":"Identifier","start":104,"end":106,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":116,"end":138,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":116,"end":120,"name":"icon"},"value":{"type":"MemberExpression","start":122,"end":138,"object":{"type":"Identifier","start":122,"end":133,"name":"placeResult"},"property":{"type":"Identifier","start":134,"end":138,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":148,"end":168,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":148,"end":151,"name":"url"},"value":{"type":"MemberExpression","start":153,"end":168,"object":{"type":"Identifier","start":153,"end":164,"name":"placeResult"},"property":{"type":"Identifier","start":165,"end":168,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":178,"end":207,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":178,"end":185,"name":"placeID"},"value":{"type":"MemberExpression","start":187,"end":207,"object":{"type":"Identifier","start":187,"end":198,"name":"placeResult"},"property":{"type":"Identifier","start":199,"end":207,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":217,"end":262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":217,"end":231,"name":"displayAddress"},"value":{"type":"MemberExpression","start":233,"end":262,"object":{"type":"Identifier","start":233,"end":244,"name":"placeResult"},"property":{"type":"Identifier","start":245,"end":262,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":272,"end":294,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":272,"end":276,"name":"name"},"value":{"type":"MemberExpression","start":278,"end":294,"object":{"type":"Identifier","start":278,"end":289,"name":"placeResult"},"property":{"type":"Identifier","start":290,"end":294,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":304,"end":334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":304,"end":312,"name":"vicinity"},"value":{"type":"MemberExpression","start":314,"end":334,"object":{"type":"Identifier","start":314,"end":325,"name":"placeResult"},"property":{"type":"Identifier","start":326,"end":334,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":344,"end":356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":344,"end":352,"name":"locality"},"value":{"type":"ObjectExpression","start":354,"end":356,"properties":[]},"kind":"init"},{"type":"Property","start":366,"end":375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":366,"end":371,"name":"state"},"value":{"type":"ObjectExpression","start":373,"end":375,"properties":[]},"kind":"init"},{"type":"Property","start":385,"end":396,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":385,"end":392,"name":"country"},"value":{"type":"ObjectExpression","start":394,"end":396,"properties":[]},"kind":"init"},{"type":"Property","start":406,"end":450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":406,"end":417,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":419,"end":450,"properties":[{"type":"Property","start":421,"end":433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":421,"end":429,"name":"latitude"},"value":{"type":"UnaryExpression","start":431,"end":433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":432,"end":433,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":435,"end":448,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":435,"end":444,"name":"longitude"},"value":{"type":"UnaryExpression","start":446,"end":448,"operator":"-","prefix":true,"argument":{"type":"Literal","start":447,"end":448,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":463,"end":694,"test":{"type":"LogicalExpression","start":467,"end":520,"left":{"type":"MemberExpression","start":467,"end":487,"object":{"type":"Identifier","start":467,"end":478,"name":"placeResult"},"property":{"type":"Identifier","start":479,"end":487,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":491,"end":520,"object":{"type":"MemberExpression","start":491,"end":511,"object":{"type":"Identifier","start":491,"end":502,"name":"placeResult"},"property":{"type":"Identifier","start":503,"end":511,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":512,"end":520,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":522,"end":694,"body":[{"type":"ExpressionStatement","start":532,"end":605,"expression":{"type":"AssignmentExpression","start":532,"end":604,"operator":"=","left":{"type":"MemberExpression","start":532,"end":566,"object":{"type":"MemberExpression","start":532,"end":557,"object":{"type":"Identifier","start":532,"end":545,"name":"germanAddress"},"property":{"type":"Identifier","start":546,"end":557,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":558,"end":566,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":569,"end":604,"callee":{"type":"MemberExpression","start":569,"end":602,"object":{"type":"MemberExpression","start":569,"end":598,"object":{"type":"MemberExpression","start":569,"end":589,"object":{"type":"Identifier","start":569,"end":580,"name":"placeResult"},"property":{"type":"Identifier","start":581,"end":589,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":590,"end":598,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":599,"end":602,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":614,"end":688,"expression":{"type":"AssignmentExpression","start":614,"end":687,"operator":"=","left":{"type":"MemberExpression","start":614,"end":649,"object":{"type":"MemberExpression","start":614,"end":639,"object":{"type":"Identifier","start":614,"end":627,"name":"germanAddress"},"property":{"type":"Identifier","start":628,"end":639,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":640,"end":649,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":652,"end":687,"callee":{"type":"MemberExpression","start":652,"end":685,"object":{"type":"MemberExpression","start":652,"end":681,"object":{"type":"MemberExpression","start":652,"end":672,"object":{"type":"Identifier","start":652,"end":663,"name":"placeResult"},"property":{"type":"Identifier","start":664,"end":672,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":673,"end":681,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":682,"end":685,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":699,"end":2156,"test":{"type":"LogicalExpression","start":703,"end":778,"left":{"type":"MemberExpression","start":703,"end":733,"object":{"type":"Identifier","start":703,"end":714,"name":"placeResult"},"property":{"type":"Identifier","start":715,"end":733,"name":"address_components"},"computed":false,"optional":false},"operator":"&&","right":{"type":"BinaryExpression","start":737,"end":778,"left":{"type":"MemberExpression","start":737,"end":774,"object":{"type":"MemberExpression","start":737,"end":767,"object":{"type":"Identifier","start":737,"end":748,"name":"placeResult"},"property":{"type":"Identifier","start":749,"end":767,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":768,"end":774,"name":"length"},"computed":false,"optional":false},"operator":">","right":{"type":"Literal","start":777,"end":778,"value":0,"raw":"0"}}},"consequent":{"type":"BlockStatement","start":780,"end":2156,"body":[{"type":"ExpressionStatement","start":790,"end":2150,"expression":{"type":"CallExpression","start":790,"end":2149,"callee":{"type":"MemberExpression","start":790,"end":828,"object":{"type":"MemberExpression","start":790,"end":820,"object":{"type":"Identifier","start":790,"end":801,"name":"placeResult"},"property":{"type":"Identifier","start":802,"end":820,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":821,"end":828,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":829,"end":2148,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":829,"end":834,"name":"value"}],"body":{"type":"BlockStatement","start":838,"end":2148,"body":[{"type":"IfStatement","start":852,"end":977,"test":{"type":"BinaryExpression","start":856,"end":897,"left":{"type":"CallExpression","start":856,"end":892,"callee":{"type":"MemberExpression","start":856,"end":875,"object":{"type":"MemberExpression","start":856,"end":867,"object":{"type":"Identifier","start":856,"end":861,"name":"value"},"property":{"type":"Identifier","start":862,"end":867,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":868,"end":875,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":876,"end":891,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":895,"end":897,"operator":"-","prefix":true,"argument":{"type":"Literal","start":896,"end":897,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":899,"end":977,"body":[{"type":"ExpressionStatement","start":917,"end":963,"expression":{"type":"AssignmentExpression","start":917,"end":962,"operator":"=","left":{"type":"MemberExpression","start":917,"end":943,"object":{"type":"Identifier","start":917,"end":930,"name":"germanAddress"},"property":{"type":"Identifier","start":931,"end":943,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":946,"end":962,"object":{"type":"Identifier","start":946,"end":951,"name":"value"},"property":{"type":"Identifier","start":952,"end":962,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":990,"end":1104,"test":{"type":"BinaryExpression","start":994,"end":1027,"left":{"type":"CallExpression","start":994,"end":1022,"callee":{"type":"MemberExpression","start":994,"end":1013,"object":{"type":"MemberExpression","start":994,"end":1005,"object":{"type":"Identifier","start":994,"end":999,"name":"value"},"property":{"type":"Identifier","start":1000,"end":1005,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1006,"end":1013,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1014,"end":1021,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1025,"end":1027,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1026,"end":1027,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1029,"end":1104,"body":[{"type":"ExpressionStatement","start":1047,"end":1090,"expression":{"type":"AssignmentExpression","start":1047,"end":1089,"operator":"=","left":{"type":"MemberExpression","start":1047,"end":1071,"object":{"type":"Identifier","start":1047,"end":1060,"name":"germanAddress"},"property":{"type":"Identifier","start":1061,"end":1071,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1074,"end":1089,"object":{"type":"Identifier","start":1074,"end":1079,"name":"value"},"property":{"type":"Identifier","start":1080,"end":1089,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1117,"end":1246,"test":{"type":"BinaryExpression","start":1121,"end":1160,"left":{"type":"CallExpression","start":1121,"end":1155,"callee":{"type":"MemberExpression","start":1121,"end":1140,"object":{"type":"MemberExpression","start":1121,"end":1132,"object":{"type":"Identifier","start":1121,"end":1126,"name":"value"},"property":{"type":"Identifier","start":1127,"end":1132,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1133,"end":1140,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1141,"end":1154,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1158,"end":1160,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1159,"end":1160,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1162,"end":1246,"body":[{"type":"ExpressionStatement","start":1180,"end":1232,"expression":{"type":"AssignmentExpression","start":1180,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1180,"end":1204,"object":{"type":"Identifier","start":1180,"end":1193,"name":"germanAddress"},"property":{"type":"Identifier","start":1194,"end":1204,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1207,"end":1231,"callee":{"type":"Identifier","start":1207,"end":1213,"name":"Number"},"arguments":[{"type":"MemberExpression","start":1214,"end":1230,"object":{"type":"Identifier","start":1214,"end":1219,"name":"value"},"property":{"type":"Identifier","start":1220,"end":1230,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1259,"end":1380,"test":{"type":"BinaryExpression","start":1263,"end":1302,"left":{"type":"CallExpression","start":1263,"end":1297,"callee":{"type":"MemberExpression","start":1263,"end":1282,"object":{"type":"MemberExpression","start":1263,"end":1274,"object":{"type":"Identifier","start":1263,"end":1268,"name":"value"},"property":{"type":"Identifier","start":1269,"end":1274,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1275,"end":1282,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1283,"end":1296,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1300,"end":1302,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1301,"end":1302,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1304,"end":1380,"body":[{"type":"ExpressionStatement","start":1322,"end":1366,"expression":{"type":"AssignmentExpression","start":1322,"end":1365,"operator":"=","left":{"type":"MemberExpression","start":1322,"end":1347,"object":{"type":"Identifier","start":1322,"end":1335,"name":"germanAddress"},"property":{"type":"Identifier","start":1336,"end":1347,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1350,"end":1365,"object":{"type":"Identifier","start":1350,"end":1355,"name":"value"},"property":{"type":"Identifier","start":1356,"end":1365,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1393,"end":1578,"test":{"type":"BinaryExpression","start":1397,"end":1433,"left":{"type":"CallExpression","start":1397,"end":1428,"callee":{"type":"MemberExpression","start":1397,"end":1416,"object":{"type":"MemberExpression","start":1397,"end":1408,"object":{"type":"Identifier","start":1397,"end":1402,"name":"value"},"property":{"type":"Identifier","start":1403,"end":1408,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1409,"end":1416,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1417,"end":1427,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1431,"end":1433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1432,"end":1433,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1435,"end":1578,"body":[{"type":"ExpressionStatement","start":1453,"end":1499,"expression":{"type":"AssignmentExpression","start":1453,"end":1498,"operator":"=","left":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"MemberExpression","start":1453,"end":1475,"object":{"type":"Identifier","start":1453,"end":1466,"name":"germanAddress"},"property":{"type":"Identifier","start":1467,"end":1475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1476,"end":1480,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1483,"end":1498,"object":{"type":"Identifier","start":1483,"end":1488,"name":"value"},"property":{"type":"Identifier","start":1489,"end":1498,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1516,"end":1564,"expression":{"type":"AssignmentExpression","start":1516,"end":1563,"operator":"=","left":{"type":"MemberExpression","start":1516,"end":1544,"object":{"type":"MemberExpression","start":1516,"end":1538,"object":{"type":"Identifier","start":1516,"end":1529,"name":"germanAddress"},"property":{"type":"Identifier","start":1530,"end":1538,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1539,"end":1544,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1547,"end":1563,"object":{"type":"Identifier","start":1547,"end":1552,"name":"value"},"property":{"type":"Identifier","start":1553,"end":1563,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1591,"end":1789,"test":{"type":"BinaryExpression","start":1595,"end":1650,"left":{"type":"CallExpression","start":1595,"end":1645,"callee":{"type":"MemberExpression","start":1595,"end":1614,"object":{"type":"MemberExpression","start":1595,"end":1606,"object":{"type":"Identifier","start":1595,"end":1600,"name":"value"},"property":{"type":"Identifier","start":1601,"end":1606,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1607,"end":1614,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1615,"end":1644,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1648,"end":1650,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1649,"end":1650,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1652,"end":1789,"body":[{"type":"ExpressionStatement","start":1670,"end":1713,"expression":{"type":"AssignmentExpression","start":1670,"end":1712,"operator":"=","left":{"type":"MemberExpression","start":1670,"end":1694,"object":{"type":"MemberExpression","start":1670,"end":1689,"object":{"type":"Identifier","start":1670,"end":1683,"name":"germanAddress"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1690,"end":1694,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1697,"end":1712,"object":{"type":"Identifier","start":1697,"end":1702,"name":"value"},"property":{"type":"Identifier","start":1703,"end":1712,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1730,"end":1775,"expression":{"type":"AssignmentExpression","start":1730,"end":1774,"operator":"=","left":{"type":"MemberExpression","start":1730,"end":1755,"object":{"type":"MemberExpression","start":1730,"end":1749,"object":{"type":"Identifier","start":1730,"end":1743,"name":"germanAddress"},"property":{"type":"Identifier","start":1744,"end":1749,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1750,"end":1755,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1758,"end":1774,"object":{"type":"Identifier","start":1758,"end":1763,"name":"value"},"property":{"type":"Identifier","start":1764,"end":1774,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1802,"end":1984,"test":{"type":"BinaryExpression","start":1806,"end":1841,"left":{"type":"CallExpression","start":1806,"end":1836,"callee":{"type":"MemberExpression","start":1806,"end":1825,"object":{"type":"MemberExpression","start":1806,"end":1817,"object":{"type":"Identifier","start":1806,"end":1811,"name":"value"},"property":{"type":"Identifier","start":1812,"end":1817,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1818,"end":1825,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1826,"end":1835,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1839,"end":1841,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1840,"end":1841,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1843,"end":1984,"body":[{"type":"ExpressionStatement","start":1861,"end":1906,"expression":{"type":"AssignmentExpression","start":1861,"end":1905,"operator":"=","left":{"type":"MemberExpression","start":1861,"end":1887,"object":{"type":"MemberExpression","start":1861,"end":1882,"object":{"type":"Identifier","start":1861,"end":1874,"name":"germanAddress"},"property":{"type":"Identifier","start":1875,"end":1882,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1887,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1890,"end":1905,"object":{"type":"Identifier","start":1890,"end":1895,"name":"value"},"property":{"type":"Identifier","start":1896,"end":1905,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1923,"end":1970,"expression":{"type":"AssignmentExpression","start":1923,"end":1969,"operator":"=","left":{"type":"MemberExpression","start":1923,"end":1950,"object":{"type":"MemberExpression","start":1923,"end":1944,"object":{"type":"Identifier","start":1923,"end":1936,"name":"germanAddress"},"property":{"type":"Identifier","start":1937,"end":1944,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1945,"end":1950,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1953,"end":1969,"object":{"type":"Identifier","start":1953,"end":1958,"name":"value"},"property":{"type":"Identifier","start":1959,"end":1969,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1997,"end":2138,"test":{"type":"BinaryExpression","start":2001,"end":2056,"left":{"type":"CallExpression","start":2001,"end":2051,"callee":{"type":"MemberExpression","start":2001,"end":2020,"object":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"Identifier","start":2001,"end":2006,"name":"value"},"property":{"type":"Identifier","start":2007,"end":2012,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2013,"end":2020,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2021,"end":2050,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":2054,"end":2056,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2055,"end":2056,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":2058,"end":2138,"body":[{"type":"ExpressionStatement","start":2076,"end":2124,"expression":{"type":"AssignmentExpression","start":2076,"end":2123,"operator":"=","left":{"type":"MemberExpression","start":2076,"end":2104,"object":{"type":"MemberExpression","start":2076,"end":2098,"object":{"type":"Identifier","start":2076,"end":2089,"name":"germanAddress"},"property":{"type":"Identifier","start":2090,"end":2098,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2099,"end":2104,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2107,"end":2123,"object":{"type":"Identifier","start":2107,"end":2112,"name":"value"},"property":{"type":"Identifier","start":2113,"end":2123,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ReturnStatement","start":2161,"end":2182,"argument":{"type":"Identifier","start":2168,"end":2181,"name":"germanAddress"}}]}},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","start":2185,"end":8079}]},"code":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts"],"names":[],"mappings":[[[0,0,3,0],[6,0,3,6],[16,0,3,16],[34,0,3,34],[35,0,3,35],[46,0,3,59]],[[4,0,4,2],[10,0,4,8],[23,0,4,21],[26,0,4,39]],[[8,0,5,4],[12,0,5,8],[14,0,5,10],[25,0,5,21],[26,0,5,22],[28,0,5,24]],[[8,0,6,4],[12,0,6,8],[14,0,6,10],[25,0,6,21],[26,0,6,22],[30,0,6,26]],[[8,0,7,4],[11,0,7,7],[13,0,7,9],[24,0,7,20],[25,0,7,21],[28,0,7,24]],[[8,0,8,4],[15,0,8,11],[17,0,8,13],[28,0,8,24],[29,0,8,25],[37,0,8,33]],[[8,0,9,4],[22,0,9,18],[24,0,9,20],[35,0,9,31],[36,0,9,32],[53,0,9,49]],[[8,0,10,4],[12,0,10,8],[14,0,10,10],[25,0,10,21],[26,0,10,22],[30,0,10,26]],[[8,0,11,4],[16,0,11,12],[18,0,11,14],[29,0,11,25],[30,0,11,26],[38,0,11,34]],[[8,0,12,4],[16,0,12,12],[18,0,12,14],[20,0,12,16]],[[8,0,13,4],[13,0,13,9],[15,0,13,11],[17,0,13,13]],[[8,0,14,4],[15,0,14,11],[17,0,14,13],[19,0,14,15]],[[8,0,15,4],[19,0,15,15],[21,0,15,17],[23,0,15,18],[31,0,15,26],[33,0,15,28],[34,0,15,29],[35,0,15,30],[37,0,15,32],[46,0,15,41],[48,0,15,43],[49,0,15,44],[50,0,15,45],[52,0,15,46]],[[5,0,16,3],[6,0,16,4]],[[4,0,18,2],[8,0,18,6],[19,0,18,17],[20,0,18,18],[28,0,18,26],[32,0,18,30],[43,0,18,41],[44,0,18,42],[52,0,18,50],[53,0,18,51],[61,0,18,59],[63,0,18,61]],[[8,0,19,4],[21,0,19,17],[22,0,19,18],[33,0,19,29],[34,0,19,30],[42,0,19,38],[45,0,19,41],[56,0,19,52],[57,0,19,53],[65,0,19,61],[66,0,19,62],[74,0,19,70],[75,0,19,71],[78,0,19,74],[80,0,19,76],[81,0,19,77]],[[8,0,20,4],[21,0,20,17],[22,0,20,18],[33,0,20,29],[34,0,20,30],[43,0,20,39],[46,0,20,42],[57,0,20,53],[58,0,20,54],[66,0,20,62],[67,0,20,63],[75,0,20,71],[76,0,20,72],[79,0,20,75],[81,0,20,77],[82,0,20,78]],[[5,0,21,3]],[[4,0,23,2],[8,0,23,6],[19,0,23,17],[20,0,23,18],[38,0,23,36],[42,0,23,40],[53,0,23,51],[54,0,23,52],[72,0,23,70],[73,0,23,71],[79,0,23,77],[82,0,23,80],[83,0,23,81],[85,0,23,83]],[[8,0,24,4],[19,0,24,15],[20,0,24,16],[38,0,24,34],[39,0,24,35],[46,0,24,42],[47,0,24,43],[52,0,24,48],[53,0,24,49],[55,0,24,51]],[[12,0,25,6],[16,0,25,10],[21,0,25,15],[22,0,25,16],[27,0,25,21],[28,0,25,22],[35,0,25,29],[36,0,25,30],[51,0,25,45],[52,0,25,46],[55,0,25,49],[56,0,25,50],[57,0,25,51],[59,0,25,53]],[[16,0,26,8],[29,0,26,21],[30,0,26,22],[42,0,26,34],[45,0,26,37],[50,0,26,42],[51,0,26,43],[61,0,26,53],[62,0,26,54]],[[13,0,27,7]],[[12,0,28,6],[16,0,28,10],[21,0,28,15],[22,0,28,16],[27,0,28,21],[28,0,28,22],[35,0,28,29],[36,0,28,30],[43,0,28,37],[44,0,28,38],[47,0,28,41],[48,0,28,42],[49,0,28,43],[51,0,28,45]],[[16,0,29,8],[29,0,29,21],[30,0,29,22],[40,0,29,32],[43,0,29,35],[48,0,29,40],[49,0,29,41],[58,0,29,50],[59,0,29,51]],[[13,0,30,7]],[[12,0,31,6],[16,0,31,10],[21,0,31,15],[22,0,31,16],[27,0,31,21],[28,0,31,22],[35,0,31,29],[36,0,31,30],[49,0,31,43],[50,0,31,44],[53,0,31,47],[54,0,31,48],[55,0,31,49],[57,0,31,51]],[[16,0,32,8],[29,0,32,21],[30,0,32,22],[40,0,32,32],[43,0,32,35],[49,0,32,41],[50,0,32,42],[55,0,32,47],[56,0,32,48],[66,0,32,58],[67,0,32,59],[68,0,32,60]],[[13,0,33,7]],[[12,0,34,6],[16,0,34,10],[21,0,34,15],[22,0,34,16],[27,0,34,21],[28,0,34,22],[35,0,34,29],[36,0,34,30],[49,0,34,43],[50,0,34,44],[53,0,34,47],[54,0,34,48],[55,0,34,49],[57,0,34,51]],[[16,0,35,8],[29,0,35,21],[30,0,35,22],[41,0,35,33],[44,0,35,36],[49,0,35,41],[50,0,35,42],[59,0,35,51],[60,0,35,52]],[[13,0,36,7]],[[12,0,37,6],[16,0,37,10],[21,0,37,15],[22,0,37,16],[27,0,37,21],[28,0,37,22],[35,0,37,29],[36,0,37,30],[46,0,37,40],[47,0,37,41],[50,0,37,44],[51,0,37,45],[52,0,37,46],[54,0,37,48]],[[16,0,38,8],[29,0,38,21],[30,0,38,22],[38,0,38,30],[39,0,38,31],[43,0,38,35],[46,0,38,38],[51,0,38,43],[52,0,38,44],[61,0,38,53],[62,0,38,54]],[[16,0,39,8],[29,0,39,21],[30,0,39,22],[38,0,39,30],[39,0,39,31],[44,0,39,36],[47,0,39,39],[52,0,39,44],[53,0,39,45],[63,0,39,55],[64,0,39,56]],[[13,0,40,7]],[[12,0,41,6],[16,0,41,10],[21,0,41,15],[22,0,41,16],[27,0,41,21],[28,0,41,22],[35,0,41,29],[36,0,41,30],[65,0,41,59],[66,0,41,60],[69,0,41,63],[70,0,41,64],[71,0,41,65],[73,0,41,67]],[[16,0,42,8],[29,0,42,21],[30,0,42,22],[35,0,42,27],[36,0,42,28],[40,0,42,32],[43,0,42,35],[48,0,42,40],[49,0,42,41],[58,0,42,50],[59,0,42,51]],[[16,0,43,8],[29,0,43,21],[30,0,43,22],[35,0,43,27],[36,0,43,28],[41,0,43,33],[44,0,43,36],[49,0,43,41],[50,0,43,42],[60,0,43,52],[61,0,43,53]],[[13,0,44,7]],[[12,0,45,6],[16,0,45,10],[21,0,45,15],[22,0,45,16],[27,0,45,21],[28,0,45,22],[35,0,45,29],[36,0,45,30],[45,0,45,39],[46,0,45,40],[49,0,45,43],[50,0,45,44],[51,0,45,45],[53,0,45,47]],[[16,0,46,8],[29,0,46,21],[30,0,46,22],[37,0,46,29],[38,0,46,30],[42,0,46,34],[45,0,46,37],[50,0,46,42],[51,0,46,43],[60,0,46,52],[61,0,46,53]],[[16,0,47,8],[29,0,47,21],[30,0,47,22],[37,0,47,29],[38,0,47,30],[43,0,47,35],[46,0,47,38],[51,0,47,43],[52,0,47,44],[62,0,47,54],[63,0,47,55]],[[13,0,48,7]],[[12,0,49,6],[16,0,49,10],[21,0,49,15],[22,0,49,16],[27,0,49,21],[28,0,49,22],[35,0,49,29],[36,0,49,30],[65,0,49,59],[66,0,49,60],[69,0,49,63],[70,0,49,64],[71,0,49,65],[73,0,49,67]],[[16,0,50,8],[29,0,50,21],[30,0,50,22],[38,0,50,30],[39,0,50,31],[44,0,50,36],[47,0,50,39],[52,0,50,44],[53,0,50,45],[63,0,50,55],[64,0,50,56]],[[13,0,51,7]],[[8,0,52,4],[9,0,52,5],[10,0,52,6],[11,0,52,7]],[[5,0,53,3]],[[4,0,54,2],[11,0,54,9],[24,0,54,22],[25,0,54,23]],[[0,0,55,0],[1,0,55,1]]],"sourcesContent":["import PlaceResult = google.maps.places.PlaceResult;\nimport {GermanAddress} from '../interfaces';\n\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\n const germanAddress: GermanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n"]},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1241,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","start":11,"end":1241}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":485,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","start":11,"end":485}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":593,"body":[{"type":"ExportAllDeclaration","start":0,"end":44,"exported":null,"source":{"type":"Literal","start":14,"end":43,"value":"./germand.address.interface","raw":"'./germand.address.interface'"}},{"type":"ExportAllDeclaration","start":45,"end":82,"exported":null,"source":{"type":"Literal","start":59,"end":81,"value":"./location.interface","raw":"'./location.interface'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","start":83,"end":593}]},"code":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[43,0,0,43],[44,0,0,44]],[[0,0,1,0],[14,0,1,14],[36,0,1,36],[37,0,1,37]]],"sourcesContent":["export * from './germand.address.interface';\nexport * from './location.interface';\n"]},"resolvedIds":{"./germand.address.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./location.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":727,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":23,"imported":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"},"local":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"}}],"source":{"type":"Literal","start":31,"end":46,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":48,"end":104,"declaration":{"type":"VariableDeclaration","start":55,"end":104,"declarations":[{"type":"VariableDeclarator","start":61,"end":103,"id":{"type":"Identifier","start":61,"end":72,"name":"ApiKeyToken"},"init":{"type":"NewExpression","start":75,"end":103,"callee":{"type":"Identifier","start":79,"end":93,"name":"InjectionToken"},"arguments":[{"type":"Literal","start":94,"end":102,"value":"apiKey","raw":"'apiKey'"}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","start":105,"end":727}]},"code":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[23,0,0,22],[25,0,0,23],[31,0,0,29],[46,0,0,44],[47,0,0,45]],[[0,0,2,0],[6,0,2,6],[7,0,2,7],[13,0,2,13],[24,0,2,24],[27,0,2,27],[31,0,2,31],[45,0,2,45],[46,0,2,54],[54,0,2,62],[55,0,2,63],[56,0,2,64]]],"sourcesContent":["import {InjectionToken} from \"@angular/core\";\n\nexport const ApiKeyToken = new InjectionToken('apiKey');\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5634,"body":[{"type":"ImportDeclaration","start":0,"end":54,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":30,"imported":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"},"local":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"}}],"source":{"type":"Literal","start":38,"end":53,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":55,"end":102,"specifiers":[{"type":"ImportSpecifier","start":64,"end":77,"imported":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"}}],"source":{"type":"Literal","start":85,"end":101,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":103,"end":139,"specifiers":[{"type":"ImportNamespaceSpecifier","start":110,"end":117,"local":{"type":"Identifier","start":115,"end":117,"name":"i0"}}],"source":{"type":"Literal","start":123,"end":138,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":234,"end":1452,"declaration":{"type":"ClassDeclaration","start":241,"end":1452,"id":{"type":"Identifier","start":247,"end":274,"name":"MatValidateAddressDirective"},"superClass":null,"body":{"type":"ClassBody","start":275,"end":1452,"body":[{"type":"PropertyDefinition","start":281,"end":294,"static":false,"computed":false,"key":{"type":"Identifier","start":281,"end":293,"name":"subscription"},"value":null},{"type":"PropertyDefinition","start":299,"end":308,"static":false,"computed":false,"key":{"type":"Identifier","start":299,"end":307,"name":"_address"},"value":null},{"type":"MethodDefinition","start":313,"end":334,"static":false,"computed":false,"key":{"type":"Identifier","start":313,"end":324,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":324,"end":334,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":327,"end":334,"body":[]}}},{"type":"MethodDefinition","start":339,"end":542,"static":false,"computed":false,"key":{"type":"Identifier","start":339,"end":347,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":347,"end":542,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":350,"end":542,"body":[{"type":"ReturnStatement","start":360,"end":536,"argument":{"type":"ArrowFunctionExpression","start":367,"end":535,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":368,"end":375,"name":"control"}],"body":{"type":"BlockStatement","start":380,"end":535,"body":[{"type":"ReturnStatement","start":394,"end":525,"argument":{"type":"ConditionalExpression","start":401,"end":524,"test":{"type":"MemberExpression","start":401,"end":413,"object":{"type":"ThisExpression","start":401,"end":405},"property":{"type":"Identifier","start":406,"end":413,"name":"address"},"computed":false,"optional":false},"consequent":{"type":"Literal","start":416,"end":420,"value":null,"raw":"null"},"alternate":{"type":"ObjectExpression","start":423,"end":524,"properties":[{"type":"Property","start":441,"end":510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":441,"end":456,"name":"validateAddress"},"value":{"type":"ObjectExpression","start":458,"end":510,"properties":[{"type":"Property","start":480,"end":492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":480,"end":485,"name":"valid"},"value":{"type":"Literal","start":487,"end":492,"value":false,"raw":"false"},"kind":"init"}]},"kind":"init"}]}}}]}}}]}}},{"type":"MethodDefinition","start":547,"end":692,"static":false,"computed":false,"key":{"type":"Identifier","start":547,"end":556,"name":"subscribe"},"kind":"method","value":{"type":"FunctionExpression","start":556,"end":692,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":557,"end":569,"name":"eventEmitter"}],"body":{"type":"BlockStatement","start":571,"end":692,"body":[{"type":"ExpressionStatement","start":581,"end":686,"expression":{"type":"AssignmentExpression","start":581,"end":685,"operator":"=","left":{"type":"MemberExpression","start":581,"end":598,"object":{"type":"ThisExpression","start":581,"end":585},"property":{"type":"Identifier","start":586,"end":598,"name":"subscription"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":601,"end":685,"callee":{"type":"MemberExpression","start":601,"end":623,"object":{"type":"Identifier","start":601,"end":613,"name":"eventEmitter"},"property":{"type":"Identifier","start":614,"end":623,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":624,"end":684,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":625,"end":632,"name":"address"}],"body":{"type":"BlockStatement","start":637,"end":684,"body":[{"type":"ExpressionStatement","start":651,"end":674,"expression":{"type":"AssignmentExpression","start":651,"end":673,"operator":"=","left":{"type":"MemberExpression","start":651,"end":663,"object":{"type":"ThisExpression","start":651,"end":655},"property":{"type":"Identifier","start":656,"end":663,"name":"address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":666,"end":673,"name":"address"}}}]}}],"optional":false}}}]}}},{"type":"MethodDefinition","start":697,"end":759,"static":false,"computed":false,"key":{"type":"Identifier","start":697,"end":708,"name":"unsubscribe"},"kind":"method","value":{"type":"FunctionExpression","start":708,"end":759,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":711,"end":759,"body":[{"type":"ExpressionStatement","start":721,"end":753,"expression":{"type":"CallExpression","start":721,"end":752,"callee":{"type":"MemberExpression","start":721,"end":750,"object":{"type":"MemberExpression","start":721,"end":738,"object":{"type":"ThisExpression","start":721,"end":725},"property":{"type":"Identifier","start":726,"end":738,"name":"subscription"},"computed":false,"optional":false},"property":{"type":"Identifier","start":739,"end":750,"name":"unsubscribe"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":764,"end":815,"static":false,"computed":false,"key":{"type":"Identifier","start":768,"end":775,"name":"address"},"kind":"get","value":{"type":"FunctionExpression","start":775,"end":815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":778,"end":815,"body":[{"type":"ReturnStatement","start":788,"end":809,"argument":{"type":"MemberExpression","start":795,"end":808,"object":{"type":"ThisExpression","start":795,"end":799},"property":{"type":"Identifier","start":800,"end":808,"name":"_address"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":820,"end":877,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":831,"name":"address"},"kind":"set","value":{"type":"FunctionExpression","start":831,"end":877,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":832,"end":837,"name":"value"}],"body":{"type":"BlockStatement","start":839,"end":877,"body":[{"type":"ExpressionStatement","start":849,"end":871,"expression":{"type":"AssignmentExpression","start":849,"end":870,"operator":"=","left":{"type":"MemberExpression","start":849,"end":862,"object":{"type":"ThisExpression","start":849,"end":853},"property":{"type":"Identifier","start":854,"end":862,"name":"_address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":865,"end":870,"name":"value"}}}]}}},{"type":"PropertyDefinition","start":882,"end":1060,"static":true,"computed":false,"key":{"type":"Identifier","start":889,"end":893,"name":"ɵfac"},"value":{"type":"CallExpression","start":896,"end":1059,"callee":{"type":"MemberExpression","start":896,"end":917,"object":{"type":"Identifier","start":896,"end":898,"name":"i0"},"property":{"type":"Identifier","start":899,"end":917,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":918,"end":1058,"properties":[{"type":"Property","start":920,"end":940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":920,"end":930,"name":"minVersion"},"value":{"type":"Literal","start":932,"end":940,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":942,"end":959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":942,"end":949,"name":"version"},"value":{"type":"Literal","start":951,"end":959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":961,"end":973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":961,"end":969,"name":"ngImport"},"value":{"type":"Identifier","start":971,"end":973,"name":"i0"},"kind":"init"},{"type":"Property","start":975,"end":1008,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":975,"end":979,"name":"type"},"value":{"type":"Identifier","start":981,"end":1008,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1010,"end":1018,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1014,"name":"deps"},"value":{"type":"ArrayExpression","start":1016,"end":1018,"elements":[]},"kind":"init"},{"type":"Property","start":1020,"end":1056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1020,"end":1026,"name":"target"},"value":{"type":"MemberExpression","start":1028,"end":1056,"object":{"type":"MemberExpression","start":1028,"end":1046,"object":{"type":"Identifier","start":1028,"end":1030,"name":"i0"},"property":{"type":"Identifier","start":1031,"end":1046,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1047,"end":1056,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1065,"end":1450,"static":true,"computed":false,"key":{"type":"Identifier","start":1072,"end":1076,"name":"ɵdir"},"value":{"type":"CallExpression","start":1079,"end":1449,"callee":{"type":"MemberExpression","start":1079,"end":1102,"object":{"type":"Identifier","start":1079,"end":1081,"name":"i0"},"property":{"type":"Identifier","start":1082,"end":1102,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1103,"end":1448,"properties":[{"type":"Property","start":1105,"end":1125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1105,"end":1115,"name":"minVersion"},"value":{"type":"Literal","start":1117,"end":1125,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1127,"end":1144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1127,"end":1134,"name":"version"},"value":{"type":"Literal","start":1136,"end":1144,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1146,"end":1179,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1146,"end":1150,"name":"type"},"value":{"type":"Identifier","start":1152,"end":1179,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1181,"end":1296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1181,"end":1189,"name":"selector"},"value":{"type":"Literal","start":1191,"end":1296,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"},{"type":"Property","start":1298,"end":1432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1307,"name":"providers"},"value":{"type":"ArrayExpression","start":1309,"end":1432,"elements":[{"type":"ObjectExpression","start":1323,"end":1422,"properties":[{"type":"Property","start":1325,"end":1347,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1325,"end":1332,"name":"provide"},"value":{"type":"Identifier","start":1334,"end":1347,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1349,"end":1407,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1349,"end":1360,"name":"useExisting"},"value":{"type":"CallExpression","start":1362,"end":1407,"callee":{"type":"Identifier","start":1362,"end":1372,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1373,"end":1406,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1379,"end":1406,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1409,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1409,"end":1414,"name":"multi"},"value":{"type":"Literal","start":1416,"end":1420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1434,"end":1446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1442,"name":"ngImport"},"value":{"type":"Identifier","start":1444,"end":1446,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1453,"end":2031,"expression":{"type":"CallExpression","start":1453,"end":2030,"callee":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"Identifier","start":1453,"end":1455,"name":"i0"},"property":{"type":"Identifier","start":1456,"end":1480,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1481,"end":2029,"properties":[{"type":"Property","start":1483,"end":1503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1483,"end":1493,"name":"minVersion"},"value":{"type":"Literal","start":1495,"end":1503,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1505,"end":1522,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1505,"end":1512,"name":"version"},"value":{"type":"Literal","start":1514,"end":1522,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1524,"end":1536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1524,"end":1532,"name":"ngImport"},"value":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"kind":"init"},{"type":"Property","start":1538,"end":1571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1538,"end":1542,"name":"type"},"value":{"type":"Identifier","start":1544,"end":1571,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1573,"end":1983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1573,"end":1583,"name":"decorators"},"value":{"type":"ArrayExpression","start":1585,"end":1983,"elements":[{"type":"ObjectExpression","start":1586,"end":1982,"properties":[{"type":"Property","start":1600,"end":1615,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1600,"end":1604,"name":"type"},"value":{"type":"Identifier","start":1606,"end":1615,"name":"Directive"},"kind":"init"},{"type":"Property","start":1629,"end":1972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1629,"end":1633,"name":"args"},"value":{"type":"ArrayExpression","start":1635,"end":1972,"elements":[{"type":"ObjectExpression","start":1636,"end":1971,"properties":[{"type":"Property","start":1658,"end":1773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1658,"end":1666,"name":"selector"},"value":{"type":"Literal","start":1668,"end":1773,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"'[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]'"},"kind":"init"},{"type":"Property","start":1795,"end":1953,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1804,"name":"providers"},"value":{"type":"ArrayExpression","start":1806,"end":1953,"elements":[{"type":"ObjectExpression","start":1832,"end":1931,"properties":[{"type":"Property","start":1834,"end":1856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1834,"end":1841,"name":"provide"},"value":{"type":"Identifier","start":1843,"end":1856,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1858,"end":1916,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1858,"end":1869,"name":"useExisting"},"value":{"type":"CallExpression","start":1871,"end":1916,"callee":{"type":"Identifier","start":1871,"end":1881,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1882,"end":1915,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1888,"end":1915,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1918,"end":1929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1923,"name":"multi"},"value":{"type":"Literal","start":1925,"end":1929,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1985,"end":2027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1985,"end":1999,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":2001,"end":2027,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2013,"end":2027,"body":[{"type":"ReturnStatement","start":2015,"end":2025,"argument":{"type":"ArrayExpression","start":2022,"end":2024,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","start":2032,"end":5634}]},"code":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-address-validator.directive.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,33],[30,0,0,43],[32,0,0,44],[38,0,0,50],[53,0,0,65],[54,0,0,66]],[[0,0,1,0],[7,0,1,7],[9,0,1,25],[22,0,1,38],[24,0,1,81],[30,0,1,87],[46,0,1,103],[47,0,1,104]],[],[[0,0,4,0],[93,0,4,93]],[[0,0,12,0],[6,0,12,6],[13,0,12,13],[40,0,12,40]],[[4,0,14,9],[16,0,14,21],[17,0,14,27]],[[4,0,16,10],[12,0,16,18],[13,0,16,32]],[[4,0,19,2]],[[4,0,20,2],[5,0,20,3]],[[4,0,22,9],[12,0,22,17]],[[8,0,23,4],[15,0,23,11],[16,0,23,12],[23,0,23,36],[25,0,23,62],[27,0,23,64]],[[12,0,24,6],[19,0,24,13],[23,0,24,17],[24,0,24,18],[31,0,24,25],[32,0,24,26],[33,0,24,27],[34,0,24,28],[38,0,24,32],[39,0,24,33],[40,0,24,34],[41,0,24,35]],[[16,0,25,8],[31,0,25,23],[33,0,25,25]],[[20,0,26,10],[25,0,26,15],[27,0,26,17],[32,0,26,22]],[[17,0,27,9]],[[13,0,28,7],[14,0,28,8]],[[8,0,29,4],[9,0,29,5],[10,0,29,5]],[[4,0,30,2],[5,0,30,3]],[[4,0,32,9],[13,0,32,18],[14,0,32,19],[26,0,32,50]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[25,0,33,21],[28,0,33,24],[40,0,33,36],[41,0,33,37],[50,0,33,46],[51,0,33,47],[52,0,33,48],[59,0,33,68],[61,0,33,70],[63,0,33,72]],[[12,0,34,6],[16,0,34,10],[17,0,34,11],[24,0,34,18],[27,0,34,21],[34,0,34,28],[35,0,34,29]],[[8,0,35,4],[9,0,35,5],[10,0,35,6],[11,0,35,7]],[[4,0,36,2],[5,0,36,3]],[[4,0,38,9],[15,0,38,20]],[[8,0,39,4],[12,0,39,8],[13,0,39,9],[25,0,39,21],[26,0,39,22],[37,0,39,33],[39,0,39,35],[40,0,39,36]],[[4,0,40,2],[5,0,40,3]],[[4,0,42,2],[8,0,42,6],[15,0,42,13]],[[8,0,43,4],[15,0,43,11],[19,0,43,15],[20,0,43,16],[28,0,43,24],[29,0,43,25]],[[4,0,44,2],[5,0,44,3]],[[4,0,46,2],[8,0,46,6],[15,0,46,13],[16,0,46,14],[21,0,46,19]],[[8,0,47,4],[12,0,47,8],[13,0,47,9],[21,0,47,17],[24,0,47,20],[29,0,47,25],[30,0,47,26]],[[4,0,48,2],[5,0,48,3]],[[103,0,12,13],[130,0,12,40]],[[91,0,12,13],[118,0,12,40],[248,0,8,13]],[[12,0,9,4],[14,0,9,5],[21,0,9,12],[23,0,9,14],[36,0,9,27],[38,0,9,29],[49,0,9,40],[51,0,9,42],[61,0,9,52],[62,0,9,53],[65,0,9,56],[67,0,9,58],[68,0,9,59],[95,0,9,86],[96,0,9,87],[98,0,9,89],[103,0,9,94],[105,0,9,96],[109,0,9,100],[111,0,9,101]],[[9,0,10,3]],[],[[91,0,12,13],[118,0,12,40]],[[18,0,6,1],[27,0,6,10]],[[19,0,6,11]],[[20,0,7,2],[28,0,7,10],[30,0,7,12],[135,0,7,117]],[[20,0,8,2],[29,0,8,11],[31,0,8,13]],[[24,0,9,4],[26,0,9,5],[33,0,9,12],[35,0,9,14],[48,0,9,27],[50,0,9,29],[61,0,9,40],[63,0,9,42],[73,0,9,52],[74,0,9,53],[77,0,9,56],[79,0,9,58],[107,0,9,86],[108,0,9,87],[110,0,9,89],[115,0,9,94],[117,0,9,96],[121,0,9,100],[123,0,9,101]],[[21,0,10,3]],[[17,0,11,1]]],"sourcesContent":["import {Directive, EventEmitter, forwardRef} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\nimport PlaceResult = google.maps.places.PlaceResult;\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\n\n@Directive({\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\n ]\n})\nexport class MatValidateAddressDirective implements Validator {\n\n public subscription: any;\n\n private _address: PlaceResult;\n\n\n constructor() {\n }\n\n public validate(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | any => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n }\n }\n\n public subscribe(eventEmitter: EventEmitter) {\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\n this.address = address;\n });\n }\n\n public unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n get address() {\n return this._address;\n }\n\n set address(value) {\n this._address = value;\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5597,"body":[{"type":"ImportDeclaration","start":0,"end":43,"specifiers":[{"type":"ImportSpecifier","start":9,"end":19,"imported":{"type":"Identifier","start":9,"end":19,"name":"Injectable"},"local":{"type":"Identifier","start":9,"end":19,"name":"Injectable"}}],"source":{"type":"Literal","start":27,"end":42,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":44,"end":80,"specifiers":[{"type":"ImportNamespaceSpecifier","start":51,"end":58,"local":{"type":"Identifier","start":56,"end":58,"name":"i0"}}],"source":{"type":"Literal","start":64,"end":79,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":81,"end":1667,"declaration":{"type":"ClassDeclaration","start":88,"end":1667,"id":{"type":"Identifier","start":94,"end":113,"name":"ScriptLoaderService"},"superClass":null,"body":{"type":"ClassBody","start":114,"end":1667,"body":[{"type":"PropertyDefinition","start":120,"end":139,"static":false,"computed":false,"key":{"type":"Identifier","start":120,"end":133,"name":"loadedScripts"},"value":{"type":"ObjectExpression","start":136,"end":138,"properties":[]}},{"type":"PropertyDefinition","start":144,"end":164,"static":false,"computed":false,"key":{"type":"Identifier","start":144,"end":158,"name":"scriptPromises"},"value":{"type":"ObjectExpression","start":161,"end":163,"properties":[]}},{"type":"MethodDefinition","start":176,"end":1338,"static":false,"computed":false,"key":{"type":"Identifier","start":176,"end":186,"name":"loadScript"},"kind":"method","value":{"type":"FunctionExpression","start":186,"end":1338,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":187,"end":190,"name":"src"}],"body":{"type":"BlockStatement","start":192,"end":1338,"body":[{"type":"IfStatement","start":280,"end":358,"test":{"type":"MemberExpression","start":284,"end":307,"object":{"type":"MemberExpression","start":284,"end":302,"object":{"type":"ThisExpression","start":284,"end":288},"property":{"type":"Identifier","start":289,"end":302,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":303,"end":306,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":309,"end":358,"body":[{"type":"ReturnStatement","start":323,"end":348,"argument":{"type":"CallExpression","start":330,"end":347,"callee":{"type":"MemberExpression","start":330,"end":345,"object":{"type":"Identifier","start":330,"end":337,"name":"Promise"},"property":{"type":"Identifier","start":338,"end":345,"name":"resolve"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":474,"end":560,"test":{"type":"MemberExpression","start":478,"end":502,"object":{"type":"MemberExpression","start":478,"end":497,"object":{"type":"ThisExpression","start":478,"end":482},"property":{"type":"Identifier","start":483,"end":497,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":498,"end":501,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":504,"end":560,"body":[{"type":"ReturnStatement","start":518,"end":550,"argument":{"type":"MemberExpression","start":525,"end":549,"object":{"type":"MemberExpression","start":525,"end":544,"object":{"type":"ThisExpression","start":525,"end":529},"property":{"type":"Identifier","start":530,"end":544,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":545,"end":548,"name":"src"},"computed":true,"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":643,"end":1291,"expression":{"type":"AssignmentExpression","start":643,"end":1290,"operator":"=","left":{"type":"MemberExpression","start":643,"end":667,"object":{"type":"MemberExpression","start":643,"end":662,"object":{"type":"ThisExpression","start":643,"end":647},"property":{"type":"Identifier","start":648,"end":662,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":663,"end":666,"name":"src"},"computed":true,"optional":false},"right":{"type":"NewExpression","start":670,"end":1290,"callee":{"type":"Identifier","start":674,"end":681,"name":"Promise"},"arguments":[{"type":"ArrowFunctionExpression","start":682,"end":1289,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":683,"end":690,"name":"resolve"},{"type":"Identifier","start":692,"end":698,"name":"reject"}],"body":{"type":"BlockStatement","start":703,"end":1289,"body":[{"type":"VariableDeclaration","start":717,"end":765,"declarations":[{"type":"VariableDeclarator","start":723,"end":764,"id":{"type":"Identifier","start":723,"end":729,"name":"script"},"init":{"type":"CallExpression","start":732,"end":764,"callee":{"type":"MemberExpression","start":732,"end":754,"object":{"type":"Identifier","start":732,"end":740,"name":"document"},"property":{"type":"Identifier","start":741,"end":754,"name":"createElement"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":755,"end":763,"value":"script","raw":"'script'"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":778,"end":795,"expression":{"type":"AssignmentExpression","start":778,"end":794,"operator":"=","left":{"type":"MemberExpression","start":778,"end":788,"object":{"type":"Identifier","start":778,"end":784,"name":"script"},"property":{"type":"Identifier","start":785,"end":788,"name":"src"},"computed":false,"optional":false},"right":{"type":"Identifier","start":791,"end":794,"name":"src"}}},{"type":"ExpressionStatement","start":808,"end":828,"expression":{"type":"AssignmentExpression","start":808,"end":827,"operator":"=","left":{"type":"MemberExpression","start":808,"end":820,"object":{"type":"Identifier","start":808,"end":814,"name":"script"},"property":{"type":"Identifier","start":815,"end":820,"name":"async"},"computed":false,"optional":false},"right":{"type":"Literal","start":823,"end":827,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":874,"end":1022,"expression":{"type":"AssignmentExpression","start":874,"end":1021,"operator":"=","left":{"type":"MemberExpression","start":874,"end":887,"object":{"type":"Identifier","start":874,"end":880,"name":"script"},"property":{"type":"Identifier","start":881,"end":887,"name":"onload"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":890,"end":1021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":896,"end":1021,"body":[{"type":"ExpressionStatement","start":914,"end":945,"expression":{"type":"AssignmentExpression","start":914,"end":944,"operator":"=","left":{"type":"MemberExpression","start":914,"end":937,"object":{"type":"MemberExpression","start":914,"end":932,"object":{"type":"ThisExpression","start":914,"end":918},"property":{"type":"Identifier","start":919,"end":932,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":933,"end":936,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":940,"end":944,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":997,"end":1007,"expression":{"type":"CallExpression","start":997,"end":1006,"callee":{"type":"Identifier","start":997,"end":1004,"name":"resolve"},"arguments":[],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1035,"end":1232,"expression":{"type":"AssignmentExpression","start":1035,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1035,"end":1049,"object":{"type":"Identifier","start":1035,"end":1041,"name":"script"},"property":{"type":"Identifier","start":1042,"end":1049,"name":"onerror"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":1052,"end":1231,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1053,"end":1058,"name":"error"}],"body":{"type":"BlockStatement","start":1063,"end":1231,"body":[{"type":"ExpressionStatement","start":1081,"end":1113,"expression":{"type":"AssignmentExpression","start":1081,"end":1112,"operator":"=","left":{"type":"MemberExpression","start":1081,"end":1105,"object":{"type":"MemberExpression","start":1081,"end":1100,"object":{"type":"ThisExpression","start":1081,"end":1085},"property":{"type":"Identifier","start":1086,"end":1100,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1101,"end":1104,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":1108,"end":1112,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":1203,"end":1217,"expression":{"type":"CallExpression","start":1203,"end":1216,"callee":{"type":"Identifier","start":1203,"end":1209,"name":"reject"},"arguments":[{"type":"Identifier","start":1210,"end":1215,"name":"error"}],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1245,"end":1279,"expression":{"type":"CallExpression","start":1245,"end":1278,"callee":{"type":"MemberExpression","start":1245,"end":1270,"object":{"type":"MemberExpression","start":1245,"end":1258,"object":{"type":"Identifier","start":1245,"end":1253,"name":"document"},"property":{"type":"Identifier","start":1254,"end":1258,"name":"body"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1259,"end":1270,"name":"appendChild"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":1271,"end":1277,"name":"script"}],"optional":false}}]}}]}}},{"type":"ReturnStatement","start":1300,"end":1332,"argument":{"type":"MemberExpression","start":1307,"end":1331,"object":{"type":"MemberExpression","start":1307,"end":1326,"object":{"type":"ThisExpression","start":1307,"end":1311},"property":{"type":"Identifier","start":1312,"end":1326,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1327,"end":1330,"name":"src"},"computed":true,"optional":false}}]}}},{"type":"PropertyDefinition","start":1343,"end":1514,"static":true,"computed":false,"key":{"type":"Identifier","start":1350,"end":1354,"name":"ɵfac"},"value":{"type":"CallExpression","start":1357,"end":1513,"callee":{"type":"MemberExpression","start":1357,"end":1378,"object":{"type":"Identifier","start":1357,"end":1359,"name":"i0"},"property":{"type":"Identifier","start":1360,"end":1378,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1379,"end":1512,"properties":[{"type":"Property","start":1381,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1381,"end":1391,"name":"minVersion"},"value":{"type":"Literal","start":1393,"end":1401,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1403,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1410,"name":"version"},"value":{"type":"Literal","start":1412,"end":1420,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1422,"end":1434,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1422,"end":1430,"name":"ngImport"},"value":{"type":"Identifier","start":1432,"end":1434,"name":"i0"},"kind":"init"},{"type":"Property","start":1436,"end":1461,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1436,"end":1440,"name":"type"},"value":{"type":"Identifier","start":1442,"end":1461,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1463,"end":1471,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1463,"end":1467,"name":"deps"},"value":{"type":"ArrayExpression","start":1469,"end":1471,"elements":[]},"kind":"init"},{"type":"Property","start":1473,"end":1510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1473,"end":1479,"name":"target"},"value":{"type":"MemberExpression","start":1481,"end":1510,"object":{"type":"MemberExpression","start":1481,"end":1499,"object":{"type":"Identifier","start":1481,"end":1483,"name":"i0"},"property":{"type":"Identifier","start":1484,"end":1499,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1500,"end":1510,"name":"Injectable"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1519,"end":1665,"static":true,"computed":false,"key":{"type":"Identifier","start":1526,"end":1531,"name":"ɵprov"},"value":{"type":"CallExpression","start":1534,"end":1664,"callee":{"type":"MemberExpression","start":1534,"end":1558,"object":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"property":{"type":"Identifier","start":1537,"end":1558,"name":"ɵɵngDeclareInjectable"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1559,"end":1663,"properties":[{"type":"Property","start":1561,"end":1581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1561,"end":1571,"name":"minVersion"},"value":{"type":"Literal","start":1573,"end":1581,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1583,"end":1600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1583,"end":1590,"name":"version"},"value":{"type":"Literal","start":1592,"end":1600,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1602,"end":1614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1602,"end":1610,"name":"ngImport"},"value":{"type":"Identifier","start":1612,"end":1614,"name":"i0"},"kind":"init"},{"type":"Property","start":1616,"end":1641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1616,"end":1620,"name":"type"},"value":{"type":"Identifier","start":1622,"end":1641,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1643,"end":1661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1643,"end":1653,"name":"providedIn"},"value":{"type":"Literal","start":1655,"end":1661,"value":"root","raw":"'root'"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1668,"end":1918,"expression":{"type":"CallExpression","start":1668,"end":1917,"callee":{"type":"MemberExpression","start":1668,"end":1695,"object":{"type":"Identifier","start":1668,"end":1670,"name":"i0"},"property":{"type":"Identifier","start":1671,"end":1695,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1696,"end":1916,"properties":[{"type":"Property","start":1698,"end":1718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1698,"end":1708,"name":"minVersion"},"value":{"type":"Literal","start":1710,"end":1718,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1720,"end":1737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1727,"name":"version"},"value":{"type":"Literal","start":1729,"end":1737,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1739,"end":1751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1747,"name":"ngImport"},"value":{"type":"Identifier","start":1749,"end":1751,"name":"i0"},"kind":"init"},{"type":"Property","start":1753,"end":1778,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1753,"end":1757,"name":"type"},"value":{"type":"Identifier","start":1759,"end":1778,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1780,"end":1914,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1780,"end":1790,"name":"decorators"},"value":{"type":"ArrayExpression","start":1792,"end":1914,"elements":[{"type":"ObjectExpression","start":1793,"end":1913,"properties":[{"type":"Property","start":1807,"end":1823,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1807,"end":1811,"name":"type"},"value":{"type":"Identifier","start":1813,"end":1823,"name":"Injectable"},"kind":"init"},{"type":"Property","start":1837,"end":1903,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1837,"end":1841,"name":"args"},"value":{"type":"ArrayExpression","start":1843,"end":1903,"elements":[{"type":"ObjectExpression","start":1844,"end":1902,"properties":[{"type":"Property","start":1866,"end":1884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1866,"end":1876,"name":"providedIn"},"value":{"type":"Literal","start":1878,"end":1884,"value":"root","raw":"'root'"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","start":1919,"end":5597}]},"code":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"script-loader.service.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[19,0,0,18],[21,0,0,19],[27,0,0,25],[42,0,0,40],[43,0,0,41]],[],[[0,0,5,0],[6,0,5,6],[13,0,5,13],[32,0,5,32]],[[4,0,6,10],[17,0,6,23],[20,0,6,54],[22,0,6,56],[23,0,6,57]],[[4,0,7,10],[18,0,7,24],[21,0,7,61],[23,0,7,63],[24,0,7,64],[25,0,7,65],[31,0,7,71]],[[4,0,9,2],[14,0,9,12],[15,0,9,13],[18,0,9,24]],[[8,0,10,4],[77,0,10,73]],[[8,0,11,4],[12,0,11,8],[16,0,11,12],[17,0,11,13],[30,0,11,26],[31,0,11,27],[34,0,11,30],[35,0,11,31],[37,0,11,33]],[[12,0,12,6],[19,0,12,13],[26,0,12,20],[27,0,12,21],[34,0,12,28],[36,0,12,30],[37,0,12,31]],[[9,0,13,5]],[[8,0,15,4],[106,0,15,102]],[[8,0,16,4],[12,0,16,8],[16,0,16,12],[17,0,16,13],[31,0,16,27],[32,0,16,28],[35,0,16,31],[36,0,16,32],[38,0,16,34]],[[12,0,17,6],[19,0,17,13],[23,0,17,17],[24,0,17,18],[38,0,17,32],[39,0,17,33],[42,0,17,36],[43,0,17,37],[44,0,17,38]],[[9,0,18,5]],[[8,0,20,4],[73,0,20,69]],[[8,0,21,4],[12,0,21,8],[13,0,21,9],[27,0,21,23],[28,0,21,24],[31,0,21,27],[32,0,21,28],[35,0,21,31],[39,0,21,35],[46,0,21,42],[47,0,21,43],[48,0,21,44],[55,0,21,51],[57,0,21,53],[63,0,21,59],[65,0,21,61],[67,0,21,63]],[[12,0,22,6],[18,0,22,12],[24,0,22,18],[27,0,22,21],[35,0,22,29],[36,0,22,30],[49,0,22,43],[50,0,22,44],[58,0,22,52],[59,0,22,53],[60,0,22,54]],[[12,0,23,6],[18,0,23,12],[19,0,23,13],[22,0,23,16],[25,0,23,19],[28,0,23,22],[29,0,23,23]],[[12,0,24,6],[18,0,24,12],[19,0,24,13],[24,0,24,18],[27,0,24,21],[31,0,24,25],[32,0,24,26],[33,0,24,27],[65,0,24,59]],[[12,0,25,6],[18,0,25,12],[19,0,25,13],[25,0,25,19],[28,0,25,22],[31,0,25,25],[33,0,25,27]],[[16,0,26,8],[20,0,26,12],[21,0,26,13],[34,0,26,26],[35,0,26,27],[38,0,26,30],[39,0,26,31],[42,0,26,34],[46,0,26,38],[47,0,26,39],[48,0,26,40],[82,0,26,74]],[[16,0,27,8],[23,0,27,15],[25,0,27,17],[26,0,27,18]],[[12,0,28,6],[13,0,28,7],[14,0,28,8]],[[12,0,29,6],[18,0,29,12],[19,0,29,13],[26,0,29,20],[29,0,29,23],[30,0,29,24],[35,0,29,34],[37,0,29,36],[39,0,29,38]],[[16,0,30,8],[20,0,30,12],[21,0,30,13],[35,0,30,27],[36,0,30,28],[39,0,30,31],[40,0,30,32],[43,0,30,35],[47,0,30,39],[48,0,30,40],[49,0,30,41],[121,0,30,113]],[[16,0,31,8],[22,0,31,14],[23,0,31,15],[28,0,31,20],[29,0,31,21],[30,0,31,22]],[[12,0,32,6],[13,0,32,7],[14,0,32,8]],[[12,0,33,6],[20,0,33,14],[21,0,33,15],[25,0,33,19],[26,0,33,20],[37,0,33,31],[38,0,33,32],[44,0,33,38],[45,0,33,39],[46,0,33,40]],[[8,0,34,4],[9,0,34,5],[10,0,34,6],[11,0,34,7]],[[8,0,36,4],[15,0,36,11],[19,0,36,15],[20,0,36,16],[34,0,36,30],[35,0,36,31],[38,0,36,34],[39,0,36,35],[40,0,36,36]],[[4,0,37,2],[5,0,37,3]],[[103,0,5,13],[122,0,5,32]],[[107,0,5,13],[126,0,5,32],[140,0,3,14],[146,0,3,20]],[],[[91,0,5,13],[110,0,5,32]],[[18,0,2,1],[28,0,2,11]],[[19,0,2,12]],[[20,0,3,2],[30,0,3,12],[32,0,3,14],[38,0,3,20]],[[17,0,4,1]]],"sourcesContent":["import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ScriptLoaderService {\n private loadedScripts: { [src: string]: boolean } = {};\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\n\n loadScript(src: string): Promise {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error: any) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n\n return this.scriptPromises[src];\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":34624,"body":[{"type":"ImportDeclaration","start":0,"end":102,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":52,"imported":{"type":"Identifier","start":46,"end":52,"name":"Inject"},"local":{"type":"Identifier","start":46,"end":52,"name":"Inject"}},{"type":"ImportSpecifier","start":54,"end":59,"imported":{"type":"Identifier","start":54,"end":59,"name":"Input"},"local":{"type":"Identifier","start":54,"end":59,"name":"Input"}},{"type":"ImportSpecifier","start":61,"end":67,"imported":{"type":"Identifier","start":61,"end":67,"name":"Output"},"local":{"type":"Identifier","start":61,"end":67,"name":"Output"}},{"type":"ImportSpecifier","start":69,"end":78,"imported":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"},"local":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"}}],"source":{"type":"Literal","start":86,"end":101,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":103,"end":186,"specifiers":[{"type":"ImportSpecifier","start":112,"end":129,"imported":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":131,"end":149,"imported":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"},"local":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"}},{"type":"ImportSpecifier","start":151,"end":161,"imported":{"type":"Identifier","start":151,"end":161,"name":"Validators"},"local":{"type":"Identifier","start":151,"end":161,"name":"Validators"}}],"source":{"type":"Literal","start":169,"end":185,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":187,"end":297,"specifiers":[{"type":"ImportSpecifier","start":196,"end":223,"imported":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":231,"end":296,"value":"../directives/address-validator/mat-address-validator.directive","raw":"'../directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":298,"end":338,"specifiers":[{"type":"ImportSpecifier","start":307,"end":318,"imported":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":326,"end":337,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":339,"end":375,"specifiers":[{"type":"ImportNamespaceSpecifier","start":346,"end":353,"local":{"type":"Identifier","start":351,"end":353,"name":"i0"}}],"source":{"type":"Literal","start":359,"end":374,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":376,"end":432,"specifiers":[{"type":"ImportNamespaceSpecifier","start":383,"end":390,"local":{"type":"Identifier","start":388,"end":390,"name":"i1"}}],"source":{"type":"Literal","start":396,"end":431,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ImportDeclaration","start":433,"end":471,"specifiers":[{"type":"ImportNamespaceSpecifier","start":440,"end":447,"local":{"type":"Identifier","start":445,"end":447,"name":"i2"}}],"source":{"type":"Literal","start":453,"end":470,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":472,"end":509,"specifiers":[{"type":"ImportNamespaceSpecifier","start":479,"end":486,"local":{"type":"Identifier","start":484,"end":486,"name":"i3"}}],"source":{"type":"Literal","start":492,"end":508,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":510,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":517,"end":524,"local":{"type":"Identifier","start":522,"end":524,"name":"i4"}}],"source":{"type":"Literal","start":530,"end":555,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":557,"end":608,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i5"}}],"source":{"type":"Literal","start":577,"end":607,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":609,"end":695,"specifiers":[{"type":"ImportNamespaceSpecifier","start":616,"end":623,"local":{"type":"Identifier","start":621,"end":623,"name":"i6"}}],"source":{"type":"Literal","start":629,"end":694,"value":"../directives/address-validator/mat-address-validator.directive","raw":"\"../directives/address-validator/mat-address-validator.directive\""}},{"type":"ExportNamedDeclaration","start":696,"end":718,"declaration":{"type":"VariableDeclaration","start":703,"end":718,"declarations":[{"type":"VariableDeclarator","start":707,"end":717,"id":{"type":"Identifier","start":707,"end":717,"name":"Appearance"},"init":null}],"kind":"var"},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":719,"end":930,"expression":{"type":"CallExpression","start":719,"end":929,"callee":{"type":"FunctionExpression","start":720,"end":895,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":730,"end":740,"name":"Appearance"}],"body":{"type":"BlockStatement","start":742,"end":895,"body":[{"type":"ExpressionStatement","start":748,"end":784,"expression":{"type":"AssignmentExpression","start":748,"end":783,"operator":"=","left":{"type":"MemberExpression","start":748,"end":770,"object":{"type":"Identifier","start":748,"end":758,"name":"Appearance"},"property":{"type":"Literal","start":759,"end":769,"value":"STANDARD","raw":"\"STANDARD\""},"computed":true,"optional":false},"right":{"type":"Literal","start":773,"end":783,"value":"standard","raw":"\"standard\""}}},{"type":"ExpressionStatement","start":789,"end":817,"expression":{"type":"AssignmentExpression","start":789,"end":816,"operator":"=","left":{"type":"MemberExpression","start":789,"end":807,"object":{"type":"Identifier","start":789,"end":799,"name":"Appearance"},"property":{"type":"Literal","start":800,"end":806,"value":"FILL","raw":"\"FILL\""},"computed":true,"optional":false},"right":{"type":"Literal","start":810,"end":816,"value":"fill","raw":"\"fill\""}}},{"type":"ExpressionStatement","start":822,"end":856,"expression":{"type":"AssignmentExpression","start":822,"end":855,"operator":"=","left":{"type":"MemberExpression","start":822,"end":843,"object":{"type":"Identifier","start":822,"end":832,"name":"Appearance"},"property":{"type":"Literal","start":833,"end":842,"value":"OUTLINE","raw":"\"OUTLINE\""},"computed":true,"optional":false},"right":{"type":"Literal","start":846,"end":855,"value":"outline","raw":"\"outline\""}}},{"type":"ExpressionStatement","start":861,"end":893,"expression":{"type":"AssignmentExpression","start":861,"end":892,"operator":"=","left":{"type":"MemberExpression","start":861,"end":881,"object":{"type":"Identifier","start":861,"end":871,"name":"Appearance"},"property":{"type":"Literal","start":872,"end":880,"value":"LEGACY","raw":"\"LEGACY\""},"computed":true,"optional":false},"right":{"type":"Literal","start":884,"end":892,"value":"legacy","raw":"\"legacy\""}}}]}},"arguments":[{"type":"LogicalExpression","start":897,"end":928,"left":{"type":"Identifier","start":897,"end":907,"name":"Appearance"},"operator":"||","right":{"type":"AssignmentExpression","start":912,"end":927,"operator":"=","left":{"type":"Identifier","start":912,"end":922,"name":"Appearance"},"right":{"type":"ObjectExpression","start":925,"end":927,"properties":[]}}}],"optional":false}},{"type":"ExportNamedDeclaration","start":931,"end":11422,"declaration":{"type":"ClassDeclaration","start":938,"end":11422,"id":{"type":"Identifier","start":944,"end":978,"name":"MatGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":979,"end":11422,"body":[{"type":"PropertyDefinition","start":985,"end":992,"static":false,"computed":false,"key":{"type":"Identifier","start":985,"end":991,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":997,"end":1004,"static":false,"computed":false,"key":{"type":"Identifier","start":997,"end":1003,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":1009,"end":1023,"static":false,"computed":false,"key":{"type":"Identifier","start":1009,"end":1022,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":1028,"end":1045,"static":false,"computed":false,"key":{"type":"Identifier","start":1028,"end":1044,"name":"searchElementRef"},"value":null},{"type":"PropertyDefinition","start":1050,"end":1079,"static":false,"computed":false,"key":{"type":"Identifier","start":1050,"end":1066,"name":"addressLabelText"},"value":{"type":"Literal","start":1069,"end":1078,"value":"Address","raw":"'Address'"}},{"type":"PropertyDefinition","start":1084,"end":1129,"static":false,"computed":false,"key":{"type":"Identifier","start":1084,"end":1099,"name":"placeholderText"},"value":{"type":"Literal","start":1102,"end":1128,"value":"Please enter the address","raw":"'Please enter the address'"}},{"type":"PropertyDefinition","start":1134,"end":1180,"static":false,"computed":false,"key":{"type":"Identifier","start":1134,"end":1151,"name":"requiredErrorText"},"value":{"type":"Literal","start":1154,"end":1179,"value":"The address is required","raw":"'The address is required'"}},{"type":"PropertyDefinition","start":1185,"end":1231,"static":false,"computed":false,"key":{"type":"Identifier","start":1185,"end":1201,"name":"invalidErrorText"},"value":{"type":"Literal","start":1204,"end":1230,"value":"The address is not valid","raw":"'The address is not valid'"}},{"type":"PropertyDefinition","start":1236,"end":1269,"static":false,"computed":false,"key":{"type":"Identifier","start":1236,"end":1246,"name":"appearance"},"value":{"type":"MemberExpression","start":1249,"end":1268,"object":{"type":"Identifier","start":1249,"end":1259,"name":"Appearance"},"property":{"type":"Identifier","start":1260,"end":1268,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1274,"end":1280,"static":false,"computed":false,"key":{"type":"Identifier","start":1274,"end":1279,"name":"value"},"value":null},{"type":"PropertyDefinition","start":1285,"end":1293,"static":false,"computed":false,"key":{"type":"Identifier","start":1285,"end":1292,"name":"address"},"value":null},{"type":"PropertyDefinition","start":1298,"end":1306,"static":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1305,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1311,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1311,"end":1322,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1352,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1351,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1395,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1395,"end":1399,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1405,"end":1430,"static":false,"computed":false,"key":{"type":"Identifier","start":1405,"end":1424,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":1427,"end":1429,"properties":[]}},{"type":"PropertyDefinition","start":1435,"end":1465,"static":false,"computed":false,"key":{"type":"Identifier","start":1435,"end":1443,"name":"onChange"},"value":{"type":"NewExpression","start":1446,"end":1464,"callee":{"type":"Identifier","start":1450,"end":1462,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1470,"end":1514,"static":false,"computed":false,"key":{"type":"Identifier","start":1470,"end":1492,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":1495,"end":1513,"callee":{"type":"Identifier","start":1499,"end":1511,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1519,"end":1562,"static":false,"computed":false,"key":{"type":"Identifier","start":1519,"end":1540,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1543,"end":1561,"callee":{"type":"Identifier","start":1547,"end":1559,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1567,"end":1607,"static":false,"computed":false,"key":{"type":"Identifier","start":1567,"end":1585,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":1588,"end":1606,"callee":{"type":"Identifier","start":1592,"end":1604,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1612,"end":1650,"static":false,"computed":false,"key":{"type":"Identifier","start":1612,"end":1628,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1631,"end":1649,"callee":{"type":"Identifier","start":1635,"end":1647,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1655,"end":1708,"static":false,"computed":false,"key":{"type":"Identifier","start":1655,"end":1671,"name":"addressValidator"},"value":{"type":"NewExpression","start":1674,"end":1707,"callee":{"type":"Identifier","start":1678,"end":1705,"name":"MatValidateAddressDirective"},"arguments":[]}},{"type":"PropertyDefinition","start":1713,"end":1875,"static":false,"computed":false,"key":{"type":"Identifier","start":1713,"end":1733,"name":"addressSearchControl"},"value":{"type":"NewExpression","start":1736,"end":1874,"callee":{"type":"Identifier","start":1740,"end":1758,"name":"UntypedFormControl"},"arguments":[{"type":"ObjectExpression","start":1759,"end":1774,"properties":[{"type":"Property","start":1761,"end":1772,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1761,"end":1766,"name":"value"},"value":{"type":"Literal","start":1768,"end":1772,"value":null,"raw":"null"},"kind":"init"}]},{"type":"CallExpression","start":1776,"end":1873,"callee":{"type":"MemberExpression","start":1776,"end":1794,"object":{"type":"Identifier","start":1776,"end":1786,"name":"Validators"},"property":{"type":"Identifier","start":1787,"end":1794,"name":"compose"},"computed":false,"optional":false},"arguments":[{"type":"ArrayExpression","start":1795,"end":1872,"elements":[{"type":"MemberExpression","start":1805,"end":1824,"object":{"type":"Identifier","start":1805,"end":1815,"name":"Validators"},"property":{"type":"Identifier","start":1816,"end":1824,"name":"required"},"computed":false,"optional":false},{"type":"CallExpression","start":1834,"end":1866,"callee":{"type":"MemberExpression","start":1834,"end":1864,"object":{"type":"MemberExpression","start":1834,"end":1855,"object":{"type":"ThisExpression","start":1834,"end":1838},"property":{"type":"Identifier","start":1839,"end":1855,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1856,"end":1864,"name":"validate"},"computed":false,"optional":false},"arguments":[],"optional":false}]}],"optional":false}]}},{"type":"PropertyDefinition","start":1880,"end":1913,"static":false,"computed":false,"key":{"type":"Identifier","start":1880,"end":1895,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1898,"end":1912,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1899,"end":1900,"name":"_"}],"body":{"type":"BlockStatement","start":1905,"end":1912,"body":[]}}},{"type":"MethodDefinition","start":1918,"end":2072,"static":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1929,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1929,"end":2072,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1930,"end":1936,"name":"ngZone"},{"type":"Identifier","start":1938,"end":1944,"name":"apiKey"},{"type":"Identifier","start":1946,"end":1959,"name":"loaderService"}],"body":{"type":"BlockStatement","start":1961,"end":2072,"body":[{"type":"ExpressionStatement","start":1971,"end":1992,"expression":{"type":"AssignmentExpression","start":1971,"end":1991,"operator":"=","left":{"type":"MemberExpression","start":1971,"end":1982,"object":{"type":"ThisExpression","start":1971,"end":1975},"property":{"type":"Identifier","start":1976,"end":1982,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1985,"end":1991,"name":"ngZone"}}},{"type":"ExpressionStatement","start":2001,"end":2022,"expression":{"type":"AssignmentExpression","start":2001,"end":2021,"operator":"=","left":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"ThisExpression","start":2001,"end":2005},"property":{"type":"Identifier","start":2006,"end":2012,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2015,"end":2021,"name":"apiKey"}}},{"type":"ExpressionStatement","start":2031,"end":2066,"expression":{"type":"AssignmentExpression","start":2031,"end":2065,"operator":"=","left":{"type":"MemberExpression","start":2031,"end":2049,"object":{"type":"ThisExpression","start":2031,"end":2035},"property":{"type":"Identifier","start":2036,"end":2049,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2052,"end":2065,"name":"loaderService"}}}]}}},{"type":"MethodDefinition","start":2077,"end":2833,"static":false,"computed":false,"key":{"type":"Identifier","start":2077,"end":2085,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":2085,"end":2833,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2088,"end":2833,"body":[{"type":"ExpressionStatement","start":2098,"end":2153,"expression":{"type":"CallExpression","start":2098,"end":2152,"callee":{"type":"MemberExpression","start":2098,"end":2129,"object":{"type":"MemberExpression","start":2098,"end":2119,"object":{"type":"ThisExpression","start":2098,"end":2102},"property":{"type":"Identifier","start":2103,"end":2119,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2120,"end":2129,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2130,"end":2151,"object":{"type":"ThisExpression","start":2130,"end":2134},"property":{"type":"Identifier","start":2135,"end":2151,"name":"onNewPlaceResult"},"computed":false,"optional":false}],"optional":false}},{"type":"VariableDeclaration","start":2162,"end":2438,"declarations":[{"type":"VariableDeclarator","start":2168,"end":2437,"id":{"type":"Identifier","start":2168,"end":2175,"name":"options"},"init":{"type":"ObjectExpression","start":2178,"end":2437,"properties":[{"type":"Property","start":2290,"end":2319,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2290,"end":2301,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":2303,"end":2319,"object":{"type":"ThisExpression","start":2303,"end":2307},"property":{"type":"Identifier","start":2308,"end":2319,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2333,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2333,"end":2345,"name":"strictBounds"},"value":{"type":"MemberExpression","start":2347,"end":2364,"object":{"type":"ThisExpression","start":2347,"end":2351},"property":{"type":"Identifier","start":2352,"end":2364,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2412,"end":2427,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2412,"end":2416,"name":"type"},"value":{"type":"MemberExpression","start":2418,"end":2427,"object":{"type":"ThisExpression","start":2418,"end":2422},"property":{"type":"Identifier","start":2423,"end":2427,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2504,"end":2584,"expression":{"type":"ConditionalExpression","start":2504,"end":2583,"test":{"type":"MemberExpression","start":2504,"end":2516,"object":{"type":"ThisExpression","start":2504,"end":2508},"property":{"type":"Identifier","start":2509,"end":2516,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2519,"end":2576,"operator":"=","left":{"type":"MemberExpression","start":2519,"end":2548,"object":{"type":"Identifier","start":2519,"end":2526,"name":"options"},"property":{"type":"Identifier","start":2527,"end":2548,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2551,"end":2576,"properties":[{"type":"Property","start":2553,"end":2574,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2553,"end":2560,"name":"country"},"value":{"type":"MemberExpression","start":2562,"end":2574,"object":{"type":"ThisExpression","start":2562,"end":2566},"property":{"type":"Identifier","start":2567,"end":2574,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":2579,"end":2583,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2650,"end":2699,"expression":{"type":"ConditionalExpression","start":2650,"end":2698,"test":{"type":"MemberExpression","start":2650,"end":2662,"object":{"type":"ThisExpression","start":2650,"end":2654},"property":{"type":"Identifier","start":2655,"end":2662,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2665,"end":2691,"operator":"=","left":{"type":"MemberExpression","start":2665,"end":2678,"object":{"type":"Identifier","start":2665,"end":2672,"name":"options"},"property":{"type":"Identifier","start":2673,"end":2678,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2681,"end":2691,"object":{"type":"ThisExpression","start":2681,"end":2685},"property":{"type":"Identifier","start":2686,"end":2691,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":2694,"end":2698,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2708,"end":2784,"expression":{"type":"AssignmentExpression","start":2708,"end":2783,"operator":"=","left":{"type":"MemberExpression","start":2708,"end":2732,"object":{"type":"ThisExpression","start":2708,"end":2712},"property":{"type":"Identifier","start":2713,"end":2732,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2735,"end":2783,"callee":{"type":"MemberExpression","start":2735,"end":2748,"object":{"type":"Identifier","start":2735,"end":2741,"name":"Object"},"property":{"type":"Identifier","start":2742,"end":2748,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2749,"end":2773,"object":{"type":"ThisExpression","start":2749,"end":2753},"property":{"type":"Identifier","start":2754,"end":2773,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":2775,"end":2782,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":2793,"end":2827,"expression":{"type":"CallExpression","start":2793,"end":2826,"callee":{"type":"MemberExpression","start":2793,"end":2824,"object":{"type":"ThisExpression","start":2793,"end":2797},"property":{"type":"Identifier","start":2798,"end":2824,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":2838,"end":7087,"static":false,"computed":false,"key":{"type":"Identifier","start":2838,"end":2864,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":2864,"end":7087,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2867,"end":7087,"body":[{"type":"ExpressionStatement","start":2877,"end":7081,"expression":{"type":"CallExpression","start":2877,"end":7080,"callee":{"type":"MemberExpression","start":2877,"end":7053,"object":{"type":"CallExpression","start":2877,"end":7034,"callee":{"type":"MemberExpression","start":2877,"end":3016,"object":{"type":"CallExpression","start":2877,"end":2998,"callee":{"type":"MemberExpression","start":2877,"end":2919,"object":{"type":"MemberExpression","start":2877,"end":2895,"object":{"type":"ThisExpression","start":2877,"end":2881},"property":{"type":"Identifier","start":2882,"end":2895,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2909,"end":2919,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":2920,"end":2997,"expressions":[{"type":"MemberExpression","start":2967,"end":2978,"object":{"type":"ThisExpression","start":2967,"end":2971},"property":{"type":"Identifier","start":2972,"end":2978,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":2921,"end":2965,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":2979,"end":2996,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":3012,"end":3016,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3017,"end":7033,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3023,"end":7033,"body":[{"type":"VariableDeclaration","start":3037,"end":3157,"declarations":[{"type":"VariableDeclarator","start":3043,"end":3156,"id":{"type":"Identifier","start":3043,"end":3055,"name":"autocomplete"},"init":{"type":"NewExpression","start":3058,"end":3156,"callee":{"type":"MemberExpression","start":3062,"end":3093,"object":{"type":"MemberExpression","start":3062,"end":3080,"object":{"type":"MemberExpression","start":3062,"end":3073,"object":{"type":"Identifier","start":3062,"end":3068,"name":"google"},"property":{"type":"Identifier","start":3069,"end":3073,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3074,"end":3080,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3081,"end":3093,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3094,"end":3129,"object":{"type":"MemberExpression","start":3094,"end":3115,"object":{"type":"ThisExpression","start":3094,"end":3098},"property":{"type":"Identifier","start":3099,"end":3115,"name":"searchElementRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3116,"end":3129,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":3131,"end":3155,"object":{"type":"ThisExpression","start":3131,"end":3135},"property":{"type":"Identifier","start":3136,"end":3155,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":3170,"end":7023,"expression":{"type":"CallExpression","start":3170,"end":7022,"callee":{"type":"MemberExpression","start":3170,"end":3194,"object":{"type":"Identifier","start":3170,"end":3182,"name":"autocomplete"},"property":{"type":"Identifier","start":3183,"end":3194,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3195,"end":3210,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":3212,"end":7021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3218,"end":7021,"body":[{"type":"ExpressionStatement","start":3236,"end":7007,"expression":{"type":"CallExpression","start":3236,"end":7006,"callee":{"type":"MemberExpression","start":3236,"end":3251,"object":{"type":"MemberExpression","start":3236,"end":3247,"object":{"type":"ThisExpression","start":3236,"end":3240},"property":{"type":"Identifier","start":3241,"end":3247,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3248,"end":3251,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3252,"end":7005,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3258,"end":7005,"body":[{"type":"VariableDeclaration","start":3324,"end":3362,"declarations":[{"type":"VariableDeclarator","start":3330,"end":3361,"id":{"type":"Identifier","start":3330,"end":3335,"name":"place"},"init":{"type":"CallExpression","start":3338,"end":3361,"callee":{"type":"MemberExpression","start":3338,"end":3359,"object":{"type":"Identifier","start":3338,"end":3350,"name":"autocomplete"},"property":{"type":"Identifier","start":3351,"end":3359,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":3383,"end":3937,"declarations":[{"type":"VariableDeclarator","start":3389,"end":3936,"id":{"type":"Identifier","start":3389,"end":3402,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":3405,"end":3936,"properties":[{"type":"Property","start":3431,"end":3445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3431,"end":3435,"name":"gmID"},"value":{"type":"MemberExpression","start":3437,"end":3445,"object":{"type":"Identifier","start":3437,"end":3442,"name":"place"},"property":{"type":"Identifier","start":3443,"end":3445,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3471,"end":3487,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3471,"end":3475,"name":"icon"},"value":{"type":"MemberExpression","start":3477,"end":3487,"object":{"type":"Identifier","start":3477,"end":3482,"name":"place"},"property":{"type":"Identifier","start":3483,"end":3487,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3513,"end":3527,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3513,"end":3516,"name":"url"},"value":{"type":"MemberExpression","start":3518,"end":3527,"object":{"type":"Identifier","start":3518,"end":3523,"name":"place"},"property":{"type":"Identifier","start":3524,"end":3527,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3553,"end":3576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3553,"end":3560,"name":"placeID"},"value":{"type":"MemberExpression","start":3562,"end":3576,"object":{"type":"Identifier","start":3562,"end":3567,"name":"place"},"property":{"type":"Identifier","start":3568,"end":3576,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3602,"end":3641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3602,"end":3616,"name":"displayAddress"},"value":{"type":"MemberExpression","start":3618,"end":3641,"object":{"type":"Identifier","start":3618,"end":3623,"name":"place"},"property":{"type":"Identifier","start":3624,"end":3641,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3667,"end":3683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3667,"end":3671,"name":"name"},"value":{"type":"MemberExpression","start":3673,"end":3683,"object":{"type":"Identifier","start":3673,"end":3678,"name":"place"},"property":{"type":"Identifier","start":3679,"end":3683,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3709,"end":3733,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3709,"end":3717,"name":"vicinity"},"value":{"type":"MemberExpression","start":3719,"end":3733,"object":{"type":"Identifier","start":3719,"end":3724,"name":"place"},"property":{"type":"Identifier","start":3725,"end":3733,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3759,"end":3771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3759,"end":3767,"name":"locality"},"value":{"type":"ObjectExpression","start":3769,"end":3771,"properties":[]},"kind":"init"},{"type":"Property","start":3797,"end":3806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3797,"end":3802,"name":"state"},"value":{"type":"ObjectExpression","start":3804,"end":3806,"properties":[]},"kind":"init"},{"type":"Property","start":3832,"end":3843,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3832,"end":3839,"name":"country"},"value":{"type":"ObjectExpression","start":3841,"end":3843,"properties":[]},"kind":"init"},{"type":"Property","start":3869,"end":3913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3869,"end":3880,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":3882,"end":3913,"properties":[{"type":"Property","start":3884,"end":3896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3884,"end":3892,"name":"latitude"},"value":{"type":"UnaryExpression","start":3894,"end":3896,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3895,"end":3896,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":3898,"end":3911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3898,"end":3907,"name":"longitude"},"value":{"type":"UnaryExpression","start":3909,"end":3911,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3910,"end":3911,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":3958,"end":4213,"test":{"type":"LogicalExpression","start":3962,"end":4003,"left":{"type":"MemberExpression","start":3962,"end":3976,"object":{"type":"Identifier","start":3962,"end":3967,"name":"place"},"property":{"type":"Identifier","start":3968,"end":3976,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":3980,"end":4003,"object":{"type":"MemberExpression","start":3980,"end":3994,"object":{"type":"Identifier","start":3980,"end":3985,"name":"place"},"property":{"type":"Identifier","start":3986,"end":3994,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3995,"end":4003,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":4005,"end":4213,"body":[{"type":"ExpressionStatement","start":4031,"end":4098,"expression":{"type":"AssignmentExpression","start":4031,"end":4097,"operator":"=","left":{"type":"MemberExpression","start":4031,"end":4065,"object":{"type":"MemberExpression","start":4031,"end":4056,"object":{"type":"Identifier","start":4031,"end":4044,"name":"germanAddress"},"property":{"type":"Identifier","start":4045,"end":4056,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4057,"end":4065,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4068,"end":4097,"callee":{"type":"MemberExpression","start":4068,"end":4095,"object":{"type":"MemberExpression","start":4068,"end":4091,"object":{"type":"MemberExpression","start":4068,"end":4082,"object":{"type":"Identifier","start":4068,"end":4073,"name":"place"},"property":{"type":"Identifier","start":4074,"end":4082,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4083,"end":4091,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4092,"end":4095,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4123,"end":4191,"expression":{"type":"AssignmentExpression","start":4123,"end":4190,"operator":"=","left":{"type":"MemberExpression","start":4123,"end":4158,"object":{"type":"MemberExpression","start":4123,"end":4148,"object":{"type":"Identifier","start":4123,"end":4136,"name":"germanAddress"},"property":{"type":"Identifier","start":4137,"end":4148,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4149,"end":4158,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4161,"end":4190,"callee":{"type":"MemberExpression","start":4161,"end":4188,"object":{"type":"MemberExpression","start":4161,"end":4184,"object":{"type":"MemberExpression","start":4161,"end":4175,"object":{"type":"Identifier","start":4161,"end":4166,"name":"place"},"property":{"type":"Identifier","start":4167,"end":4175,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4176,"end":4184,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4185,"end":4188,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4234,"end":6114,"test":{"type":"MemberExpression","start":4238,"end":4262,"object":{"type":"Identifier","start":4238,"end":4243,"name":"place"},"property":{"type":"Identifier","start":4244,"end":4262,"name":"address_components"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":4264,"end":6114,"body":[{"type":"ExpressionStatement","start":4290,"end":6092,"expression":{"type":"CallExpression","start":4290,"end":6091,"callee":{"type":"MemberExpression","start":4290,"end":4322,"object":{"type":"MemberExpression","start":4290,"end":4314,"object":{"type":"Identifier","start":4290,"end":4295,"name":"place"},"property":{"type":"Identifier","start":4296,"end":4314,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4315,"end":4322,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4323,"end":6090,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4323,"end":4328,"name":"value"}],"body":{"type":"BlockStatement","start":4332,"end":6090,"body":[{"type":"IfStatement","start":4362,"end":4519,"test":{"type":"BinaryExpression","start":4366,"end":4407,"left":{"type":"CallExpression","start":4366,"end":4402,"callee":{"type":"MemberExpression","start":4366,"end":4385,"object":{"type":"MemberExpression","start":4366,"end":4377,"object":{"type":"Identifier","start":4366,"end":4371,"name":"value"},"property":{"type":"Identifier","start":4372,"end":4377,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4378,"end":4385,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4386,"end":4401,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4405,"end":4407,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4406,"end":4407,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4409,"end":4519,"body":[{"type":"ExpressionStatement","start":4443,"end":4489,"expression":{"type":"AssignmentExpression","start":4443,"end":4488,"operator":"=","left":{"type":"MemberExpression","start":4443,"end":4469,"object":{"type":"Identifier","start":4443,"end":4456,"name":"germanAddress"},"property":{"type":"Identifier","start":4457,"end":4469,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4472,"end":4488,"object":{"type":"Identifier","start":4472,"end":4477,"name":"value"},"property":{"type":"Identifier","start":4478,"end":4488,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4548,"end":4694,"test":{"type":"BinaryExpression","start":4552,"end":4585,"left":{"type":"CallExpression","start":4552,"end":4580,"callee":{"type":"MemberExpression","start":4552,"end":4571,"object":{"type":"MemberExpression","start":4552,"end":4563,"object":{"type":"Identifier","start":4552,"end":4557,"name":"value"},"property":{"type":"Identifier","start":4558,"end":4563,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4564,"end":4571,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4572,"end":4579,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4583,"end":4585,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4584,"end":4585,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4587,"end":4694,"body":[{"type":"ExpressionStatement","start":4621,"end":4664,"expression":{"type":"AssignmentExpression","start":4621,"end":4663,"operator":"=","left":{"type":"MemberExpression","start":4621,"end":4645,"object":{"type":"Identifier","start":4621,"end":4634,"name":"germanAddress"},"property":{"type":"Identifier","start":4635,"end":4645,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4648,"end":4663,"object":{"type":"Identifier","start":4648,"end":4653,"name":"value"},"property":{"type":"Identifier","start":4654,"end":4663,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4723,"end":4884,"test":{"type":"BinaryExpression","start":4727,"end":4766,"left":{"type":"CallExpression","start":4727,"end":4761,"callee":{"type":"MemberExpression","start":4727,"end":4746,"object":{"type":"MemberExpression","start":4727,"end":4738,"object":{"type":"Identifier","start":4727,"end":4732,"name":"value"},"property":{"type":"Identifier","start":4733,"end":4738,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4739,"end":4746,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4747,"end":4760,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4764,"end":4766,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4765,"end":4766,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4768,"end":4884,"body":[{"type":"ExpressionStatement","start":4802,"end":4854,"expression":{"type":"AssignmentExpression","start":4802,"end":4853,"operator":"=","left":{"type":"MemberExpression","start":4802,"end":4826,"object":{"type":"Identifier","start":4802,"end":4815,"name":"germanAddress"},"property":{"type":"Identifier","start":4816,"end":4826,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4829,"end":4853,"callee":{"type":"Identifier","start":4829,"end":4835,"name":"Number"},"arguments":[{"type":"MemberExpression","start":4836,"end":4852,"object":{"type":"Identifier","start":4836,"end":4841,"name":"value"},"property":{"type":"Identifier","start":4842,"end":4852,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4913,"end":5066,"test":{"type":"BinaryExpression","start":4917,"end":4956,"left":{"type":"CallExpression","start":4917,"end":4951,"callee":{"type":"MemberExpression","start":4917,"end":4936,"object":{"type":"MemberExpression","start":4917,"end":4928,"object":{"type":"Identifier","start":4917,"end":4922,"name":"value"},"property":{"type":"Identifier","start":4923,"end":4928,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4929,"end":4936,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4937,"end":4950,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4954,"end":4956,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4955,"end":4956,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4958,"end":5066,"body":[{"type":"ExpressionStatement","start":4992,"end":5036,"expression":{"type":"AssignmentExpression","start":4992,"end":5035,"operator":"=","left":{"type":"MemberExpression","start":4992,"end":5017,"object":{"type":"Identifier","start":4992,"end":5005,"name":"germanAddress"},"property":{"type":"Identifier","start":5006,"end":5017,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5020,"end":5035,"object":{"type":"Identifier","start":5020,"end":5025,"name":"value"},"property":{"type":"Identifier","start":5026,"end":5035,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5095,"end":5328,"test":{"type":"BinaryExpression","start":5099,"end":5135,"left":{"type":"CallExpression","start":5099,"end":5130,"callee":{"type":"MemberExpression","start":5099,"end":5118,"object":{"type":"MemberExpression","start":5099,"end":5110,"object":{"type":"Identifier","start":5099,"end":5104,"name":"value"},"property":{"type":"Identifier","start":5105,"end":5110,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5111,"end":5118,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5119,"end":5129,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5133,"end":5135,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5134,"end":5135,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5137,"end":5328,"body":[{"type":"ExpressionStatement","start":5171,"end":5217,"expression":{"type":"AssignmentExpression","start":5171,"end":5216,"operator":"=","left":{"type":"MemberExpression","start":5171,"end":5198,"object":{"type":"MemberExpression","start":5171,"end":5193,"object":{"type":"Identifier","start":5171,"end":5184,"name":"germanAddress"},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5194,"end":5198,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5201,"end":5216,"object":{"type":"Identifier","start":5201,"end":5206,"name":"value"},"property":{"type":"Identifier","start":5207,"end":5216,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5250,"end":5298,"expression":{"type":"AssignmentExpression","start":5250,"end":5297,"operator":"=","left":{"type":"MemberExpression","start":5250,"end":5278,"object":{"type":"MemberExpression","start":5250,"end":5272,"object":{"type":"Identifier","start":5250,"end":5263,"name":"germanAddress"},"property":{"type":"Identifier","start":5264,"end":5272,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5273,"end":5278,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5281,"end":5297,"object":{"type":"Identifier","start":5281,"end":5286,"name":"value"},"property":{"type":"Identifier","start":5287,"end":5297,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5357,"end":5603,"test":{"type":"BinaryExpression","start":5361,"end":5416,"left":{"type":"CallExpression","start":5361,"end":5411,"callee":{"type":"MemberExpression","start":5361,"end":5380,"object":{"type":"MemberExpression","start":5361,"end":5372,"object":{"type":"Identifier","start":5361,"end":5366,"name":"value"},"property":{"type":"Identifier","start":5367,"end":5372,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5373,"end":5380,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5381,"end":5410,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5414,"end":5416,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5415,"end":5416,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5418,"end":5603,"body":[{"type":"ExpressionStatement","start":5452,"end":5495,"expression":{"type":"AssignmentExpression","start":5452,"end":5494,"operator":"=","left":{"type":"MemberExpression","start":5452,"end":5476,"object":{"type":"MemberExpression","start":5452,"end":5471,"object":{"type":"Identifier","start":5452,"end":5465,"name":"germanAddress"},"property":{"type":"Identifier","start":5466,"end":5471,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5472,"end":5476,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5479,"end":5494,"object":{"type":"Identifier","start":5479,"end":5484,"name":"value"},"property":{"type":"Identifier","start":5485,"end":5494,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5528,"end":5573,"expression":{"type":"AssignmentExpression","start":5528,"end":5572,"operator":"=","left":{"type":"MemberExpression","start":5528,"end":5553,"object":{"type":"MemberExpression","start":5528,"end":5547,"object":{"type":"Identifier","start":5528,"end":5541,"name":"germanAddress"},"property":{"type":"Identifier","start":5542,"end":5547,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5548,"end":5553,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5556,"end":5572,"object":{"type":"Identifier","start":5556,"end":5561,"name":"value"},"property":{"type":"Identifier","start":5562,"end":5572,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5632,"end":5862,"test":{"type":"BinaryExpression","start":5636,"end":5671,"left":{"type":"CallExpression","start":5636,"end":5666,"callee":{"type":"MemberExpression","start":5636,"end":5655,"object":{"type":"MemberExpression","start":5636,"end":5647,"object":{"type":"Identifier","start":5636,"end":5641,"name":"value"},"property":{"type":"Identifier","start":5642,"end":5647,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5648,"end":5655,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5656,"end":5665,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5669,"end":5671,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5670,"end":5671,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5673,"end":5862,"body":[{"type":"ExpressionStatement","start":5707,"end":5752,"expression":{"type":"AssignmentExpression","start":5707,"end":5751,"operator":"=","left":{"type":"MemberExpression","start":5707,"end":5733,"object":{"type":"MemberExpression","start":5707,"end":5728,"object":{"type":"Identifier","start":5707,"end":5720,"name":"germanAddress"},"property":{"type":"Identifier","start":5721,"end":5728,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5729,"end":5733,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5736,"end":5751,"object":{"type":"Identifier","start":5736,"end":5741,"name":"value"},"property":{"type":"Identifier","start":5742,"end":5751,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5785,"end":5832,"expression":{"type":"AssignmentExpression","start":5785,"end":5831,"operator":"=","left":{"type":"MemberExpression","start":5785,"end":5812,"object":{"type":"MemberExpression","start":5785,"end":5806,"object":{"type":"Identifier","start":5785,"end":5798,"name":"germanAddress"},"property":{"type":"Identifier","start":5799,"end":5806,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5807,"end":5812,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5815,"end":5831,"object":{"type":"Identifier","start":5815,"end":5820,"name":"value"},"property":{"type":"Identifier","start":5821,"end":5831,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5891,"end":6064,"test":{"type":"BinaryExpression","start":5895,"end":5950,"left":{"type":"CallExpression","start":5895,"end":5945,"callee":{"type":"MemberExpression","start":5895,"end":5914,"object":{"type":"MemberExpression","start":5895,"end":5906,"object":{"type":"Identifier","start":5895,"end":5900,"name":"value"},"property":{"type":"Identifier","start":5901,"end":5906,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5907,"end":5914,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5915,"end":5944,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5948,"end":5950,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5949,"end":5950,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5952,"end":6064,"body":[{"type":"ExpressionStatement","start":5986,"end":6034,"expression":{"type":"AssignmentExpression","start":5986,"end":6033,"operator":"=","left":{"type":"MemberExpression","start":5986,"end":6014,"object":{"type":"MemberExpression","start":5986,"end":6008,"object":{"type":"Identifier","start":5986,"end":5999,"name":"germanAddress"},"property":{"type":"Identifier","start":6000,"end":6008,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6009,"end":6014,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6017,"end":6033,"object":{"type":"Identifier","start":6017,"end":6022,"name":"value"},"property":{"type":"Identifier","start":6023,"end":6033,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6135,"end":6182,"expression":{"type":"CallExpression","start":6135,"end":6181,"callee":{"type":"MemberExpression","start":6135,"end":6166,"object":{"type":"MemberExpression","start":6135,"end":6161,"object":{"type":"ThisExpression","start":6135,"end":6139},"property":{"type":"Identifier","start":6140,"end":6161,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6162,"end":6166,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6167,"end":6180,"name":"germanAddress"}],"optional":false}},{"type":"IfStatement","start":6203,"end":6661,"test":{"type":"LogicalExpression","start":6207,"end":6281,"left":{"type":"LogicalExpression","start":6207,"end":6254,"left":{"type":"UnaryExpression","start":6207,"end":6222,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6208,"end":6222,"object":{"type":"Identifier","start":6208,"end":6213,"name":"place"},"property":{"type":"Identifier","start":6214,"end":6222,"name":"place_id"},"computed":false,"optional":false}},"operator":"||","right":{"type":"BinaryExpression","start":6226,"end":6254,"left":{"type":"MemberExpression","start":6226,"end":6240,"object":{"type":"Identifier","start":6226,"end":6231,"name":"place"},"property":{"type":"Identifier","start":6232,"end":6240,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Identifier","start":6245,"end":6254,"name":"undefined"}}},"operator":"||","right":{"type":"BinaryExpression","start":6258,"end":6281,"left":{"type":"MemberExpression","start":6258,"end":6272,"object":{"type":"Identifier","start":6258,"end":6263,"name":"place"},"property":{"type":"Identifier","start":6264,"end":6272,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Literal","start":6277,"end":6281,"value":null,"raw":"null"}}},"consequent":{"type":"BlockStatement","start":6283,"end":6391,"body":[{"type":"ReturnStatement","start":6362,"end":6369,"argument":null}]},"alternate":{"type":"BlockStatement","start":6417,"end":6661,"body":[{"type":"ExpressionStatement","start":6562,"end":6581,"expression":{"type":"AssignmentExpression","start":6562,"end":6580,"operator":"=","left":{"type":"MemberExpression","start":6562,"end":6572,"object":{"type":"ThisExpression","start":6562,"end":6566},"property":{"type":"Identifier","start":6567,"end":6572,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6575,"end":6580,"name":"place"}}},{"type":"ExpressionStatement","start":6606,"end":6639,"expression":{"type":"CallExpression","start":6606,"end":6638,"callee":{"type":"MemberExpression","start":6606,"end":6626,"object":{"type":"ThisExpression","start":6606,"end":6610},"property":{"type":"Identifier","start":6611,"end":6626,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6627,"end":6637,"object":{"type":"ThisExpression","start":6627,"end":6631},"property":{"type":"Identifier","start":6632,"end":6637,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}},{"type":"ExpressionStatement","start":6682,"end":6721,"expression":{"type":"AssignmentExpression","start":6682,"end":6720,"operator":"=","left":{"type":"MemberExpression","start":6682,"end":6694,"object":{"type":"ThisExpression","start":6682,"end":6686},"property":{"type":"Identifier","start":6687,"end":6694,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6697,"end":6720,"object":{"type":"Identifier","start":6697,"end":6702,"name":"place"},"property":{"type":"Identifier","start":6703,"end":6720,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":6742,"end":6782,"expression":{"type":"CallExpression","start":6742,"end":6781,"callee":{"type":"MemberExpression","start":6742,"end":6774,"object":{"type":"MemberExpression","start":6742,"end":6769,"object":{"type":"ThisExpression","start":6742,"end":6746},"property":{"type":"Identifier","start":6747,"end":6769,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6770,"end":6774,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6775,"end":6780,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":6803,"end":6987,"expression":{"type":"CallExpression","start":6803,"end":6986,"callee":{"type":"MemberExpression","start":6803,"end":6831,"object":{"type":"MemberExpression","start":6803,"end":6826,"object":{"type":"ThisExpression","start":6803,"end":6807},"property":{"type":"Identifier","start":6808,"end":6826,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6827,"end":6831,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6832,"end":6985,"properties":[{"type":"Property","start":6858,"end":6897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6858,"end":6866,"name":"latitude"},"value":{"type":"CallExpression","start":6868,"end":6897,"callee":{"type":"MemberExpression","start":6868,"end":6895,"object":{"type":"MemberExpression","start":6868,"end":6891,"object":{"type":"MemberExpression","start":6868,"end":6882,"object":{"type":"Identifier","start":6868,"end":6873,"name":"place"},"property":{"type":"Identifier","start":6874,"end":6882,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6883,"end":6891,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6892,"end":6895,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":6923,"end":6963,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6923,"end":6932,"name":"longitude"},"value":{"type":"CallExpression","start":6934,"end":6963,"callee":{"type":"MemberExpression","start":6934,"end":6961,"object":{"type":"MemberExpression","start":6934,"end":6957,"object":{"type":"MemberExpression","start":6934,"end":6948,"object":{"type":"Identifier","start":6934,"end":6939,"name":"place"},"property":{"type":"Identifier","start":6940,"end":6948,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6949,"end":6957,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6958,"end":6961,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":7048,"end":7053,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":7054,"end":7079,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":7055,"end":7058,"name":"err"}],"body":{"type":"CallExpression","start":7063,"end":7079,"callee":{"type":"MemberExpression","start":7063,"end":7074,"object":{"type":"Identifier","start":7063,"end":7070,"name":"console"},"property":{"type":"Identifier","start":7071,"end":7074,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":7075,"end":7078,"name":"err"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":7092,"end":7156,"static":false,"computed":false,"key":{"type":"Identifier","start":7092,"end":7099,"name":"onQuery"},"kind":"method","value":{"type":"FunctionExpression","start":7099,"end":7156,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7100,"end":7105,"name":"event"}],"body":{"type":"BlockStatement","start":7107,"end":7156,"body":[{"type":"ExpressionStatement","start":7117,"end":7150,"expression":{"type":"CallExpression","start":7117,"end":7149,"callee":{"type":"MemberExpression","start":7117,"end":7135,"object":{"type":"MemberExpression","start":7117,"end":7130,"object":{"type":"ThisExpression","start":7117,"end":7121},"property":{"type":"Identifier","start":7122,"end":7130,"name":"onChange"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7131,"end":7135,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":7136,"end":7148,"object":{"type":"ThisExpression","start":7136,"end":7140},"property":{"type":"Identifier","start":7141,"end":7148,"name":"address"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":7161,"end":7272,"static":false,"computed":false,"key":{"type":"Identifier","start":7161,"end":7173,"name":"resetAddress"},"kind":"method","value":{"type":"FunctionExpression","start":7173,"end":7272,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":7176,"end":7272,"body":[{"type":"ExpressionStatement","start":7186,"end":7206,"expression":{"type":"AssignmentExpression","start":7186,"end":7205,"operator":"=","left":{"type":"MemberExpression","start":7186,"end":7198,"object":{"type":"ThisExpression","start":7186,"end":7190},"property":{"type":"Identifier","start":7191,"end":7198,"name":"address"},"computed":false,"optional":false},"right":{"type":"Literal","start":7201,"end":7205,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":7215,"end":7266,"expression":{"type":"CallExpression","start":7215,"end":7265,"callee":{"type":"MemberExpression","start":7215,"end":7263,"object":{"type":"MemberExpression","start":7215,"end":7240,"object":{"type":"ThisExpression","start":7215,"end":7219},"property":{"type":"Identifier","start":7220,"end":7240,"name":"addressSearchControl"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7241,"end":7263,"name":"updateValueAndValidity"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":7277,"end":7359,"static":false,"computed":false,"key":{"type":"Identifier","start":7277,"end":7287,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":7287,"end":7359,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7288,"end":7291,"name":"obj"}],"body":{"type":"BlockStatement","start":7293,"end":7359,"body":[{"type":"IfStatement","start":7303,"end":7353,"test":{"type":"Identifier","start":7307,"end":7310,"name":"obj"},"consequent":{"type":"BlockStatement","start":7312,"end":7353,"body":[{"type":"ExpressionStatement","start":7326,"end":7343,"expression":{"type":"AssignmentExpression","start":7326,"end":7342,"operator":"=","left":{"type":"MemberExpression","start":7326,"end":7336,"object":{"type":"ThisExpression","start":7326,"end":7330},"property":{"type":"Identifier","start":7331,"end":7336,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7339,"end":7342,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":7364,"end":7427,"static":false,"computed":false,"key":{"type":"Identifier","start":7364,"end":7380,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":7380,"end":7427,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7381,"end":7383,"name":"fn"}],"body":{"type":"BlockStatement","start":7385,"end":7427,"body":[{"type":"ExpressionStatement","start":7395,"end":7421,"expression":{"type":"AssignmentExpression","start":7395,"end":7420,"operator":"=","left":{"type":"MemberExpression","start":7395,"end":7415,"object":{"type":"ThisExpression","start":7395,"end":7399},"property":{"type":"Identifier","start":7400,"end":7415,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7418,"end":7420,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7432,"end":7513,"static":false,"computed":false,"key":{"type":"Identifier","start":7432,"end":7449,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7449,"end":7513,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7450,"end":7452,"name":"fn"}],"body":{"type":"BlockStatement","start":7454,"end":7513,"body":[{"type":"ThrowStatement","start":7464,"end":7507,"argument":{"type":"NewExpression","start":7470,"end":7506,"callee":{"type":"Identifier","start":7474,"end":7479,"name":"Error"},"arguments":[{"type":"Literal","start":7480,"end":7505,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":7518,"end":7606,"static":false,"computed":false,"key":{"type":"Identifier","start":7518,"end":7534,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7534,"end":7606,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7535,"end":7545,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7547,"end":7606,"body":[{"type":"ThrowStatement","start":7557,"end":7600,"argument":{"type":"NewExpression","start":7563,"end":7599,"callee":{"type":"Identifier","start":7567,"end":7572,"name":"Error"},"arguments":[{"type":"Literal","start":7573,"end":7598,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"PropertyDefinition","start":7611,"end":7875,"static":true,"computed":false,"key":{"type":"Identifier","start":7618,"end":7622,"name":"ɵfac"},"value":{"type":"CallExpression","start":7625,"end":7874,"callee":{"type":"MemberExpression","start":7625,"end":7646,"object":{"type":"Identifier","start":7625,"end":7627,"name":"i0"},"property":{"type":"Identifier","start":7628,"end":7646,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7647,"end":7873,"properties":[{"type":"Property","start":7649,"end":7669,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7649,"end":7659,"name":"minVersion"},"value":{"type":"Literal","start":7661,"end":7669,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7671,"end":7688,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7671,"end":7678,"name":"version"},"value":{"type":"Literal","start":7680,"end":7688,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7690,"end":7702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7690,"end":7698,"name":"ngImport"},"value":{"type":"Identifier","start":7700,"end":7702,"name":"i0"},"kind":"init"},{"type":"Property","start":7704,"end":7744,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7704,"end":7708,"name":"type"},"value":{"type":"Identifier","start":7710,"end":7744,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7746,"end":7833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7746,"end":7750,"name":"deps"},"value":{"type":"ArrayExpression","start":7752,"end":7833,"elements":[{"type":"ObjectExpression","start":7753,"end":7773,"properties":[{"type":"Property","start":7755,"end":7771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7755,"end":7760,"name":"token"},"value":{"type":"MemberExpression","start":7762,"end":7771,"object":{"type":"Identifier","start":7762,"end":7764,"name":"i0"},"property":{"type":"Identifier","start":7765,"end":7771,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":7775,"end":7797,"properties":[{"type":"Property","start":7777,"end":7795,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7777,"end":7782,"name":"token"},"value":{"type":"Identifier","start":7784,"end":7795,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":7799,"end":7832,"properties":[{"type":"Property","start":7801,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7801,"end":7806,"name":"token"},"value":{"type":"MemberExpression","start":7808,"end":7830,"object":{"type":"Identifier","start":7808,"end":7810,"name":"i1"},"property":{"type":"Identifier","start":7811,"end":7830,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7835,"end":7871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7835,"end":7841,"name":"target"},"value":{"type":"MemberExpression","start":7843,"end":7871,"object":{"type":"MemberExpression","start":7843,"end":7861,"object":{"type":"Identifier","start":7843,"end":7845,"name":"i0"},"property":{"type":"Identifier","start":7846,"end":7861,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7862,"end":7871,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7880,"end":11420,"static":true,"computed":false,"key":{"type":"Identifier","start":7887,"end":7891,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7894,"end":11419,"callee":{"type":"MemberExpression","start":7894,"end":7917,"object":{"type":"Identifier","start":7894,"end":7896,"name":"i0"},"property":{"type":"Identifier","start":7897,"end":7917,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7918,"end":11418,"properties":[{"type":"Property","start":7920,"end":7940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7920,"end":7930,"name":"minVersion"},"value":{"type":"Literal","start":7932,"end":7940,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7942,"end":7959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7942,"end":7949,"name":"version"},"value":{"type":"Literal","start":7951,"end":7959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7961,"end":8001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7961,"end":7965,"name":"type"},"value":{"type":"Identifier","start":7967,"end":8001,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":8003,"end":8043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8003,"end":8011,"name":"selector"},"value":{"type":"Literal","start":8013,"end":8043,"value":"mat-google-maps-autocomplete","raw":"\"mat-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":8045,"end":8421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8045,"end":8051,"name":"inputs"},"value":{"type":"ObjectExpression","start":8053,"end":8421,"properties":[{"type":"Property","start":8055,"end":8091,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8055,"end":8071,"name":"addressLabelText"},"value":{"type":"Literal","start":8073,"end":8091,"value":"addressLabelText","raw":"\"addressLabelText\""},"kind":"init"},{"type":"Property","start":8093,"end":8127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8093,"end":8108,"name":"placeholderText"},"value":{"type":"Literal","start":8110,"end":8127,"value":"placeholderText","raw":"\"placeholderText\""},"kind":"init"},{"type":"Property","start":8129,"end":8167,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8129,"end":8146,"name":"requiredErrorText"},"value":{"type":"Literal","start":8148,"end":8167,"value":"requiredErrorText","raw":"\"requiredErrorText\""},"kind":"init"},{"type":"Property","start":8169,"end":8205,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8169,"end":8185,"name":"invalidErrorText"},"value":{"type":"Literal","start":8187,"end":8205,"value":"invalidErrorText","raw":"\"invalidErrorText\""},"kind":"init"},{"type":"Property","start":8207,"end":8231,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8207,"end":8217,"name":"appearance"},"value":{"type":"Literal","start":8219,"end":8231,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":8233,"end":8247,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8233,"end":8238,"name":"value"},"value":{"type":"Literal","start":8240,"end":8247,"value":"value","raw":"\"value\""},"kind":"init"},{"type":"Property","start":8249,"end":8267,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8249,"end":8256,"name":"address"},"value":{"type":"Literal","start":8258,"end":8267,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":8269,"end":8287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8269,"end":8276,"name":"country"},"value":{"type":"Literal","start":8278,"end":8287,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":8289,"end":8315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8289,"end":8300,"name":"placeIdOnly"},"value":{"type":"Literal","start":8302,"end":8315,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":8317,"end":8345,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8317,"end":8329,"name":"strictBounds"},"value":{"type":"Literal","start":8331,"end":8345,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":8347,"end":8361,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8347,"end":8352,"name":"types"},"value":{"type":"Literal","start":8354,"end":8361,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":8363,"end":8375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8363,"end":8367,"name":"type"},"value":{"type":"Literal","start":8369,"end":8375,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":8377,"end":8419,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8377,"end":8396,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":8398,"end":8419,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8423,"end":8596,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8423,"end":8430,"name":"outputs"},"value":{"type":"ObjectExpression","start":8432,"end":8596,"properties":[{"type":"Property","start":8434,"end":8454,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8434,"end":8442,"name":"onChange"},"value":{"type":"Literal","start":8444,"end":8454,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":8456,"end":8504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8456,"end":8478,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":8480,"end":8504,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":8506,"end":8552,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8506,"end":8527,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8529,"end":8552,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":8554,"end":8594,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8554,"end":8572,"name":"onLocationSelected"},"value":{"type":"Literal","start":8574,"end":8594,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8598,"end":8803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8598,"end":8607,"name":"providers"},"value":{"type":"ArrayExpression","start":8609,"end":8803,"elements":[{"type":"ObjectExpression","start":8623,"end":8793,"properties":[{"type":"Property","start":8641,"end":8667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8641,"end":8648,"name":"provide"},"value":{"type":"Identifier","start":8650,"end":8667,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8685,"end":8750,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8685,"end":8696,"name":"useExisting"},"value":{"type":"CallExpression","start":8698,"end":8750,"callee":{"type":"Identifier","start":8698,"end":8708,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8709,"end":8749,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8715,"end":8749,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8768,"end":8779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8768,"end":8773,"name":"multi"},"value":{"type":"Literal","start":8775,"end":8779,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8805,"end":8911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8805,"end":8816,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":8818,"end":8911,"elements":[{"type":"ObjectExpression","start":8819,"end":8910,"properties":[{"type":"Property","start":8821,"end":8853,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8821,"end":8833,"name":"propertyName"},"value":{"type":"Literal","start":8835,"end":8853,"value":"searchElementRef","raw":"\"searchElementRef\""},"kind":"init"},{"type":"Property","start":8855,"end":8866,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8855,"end":8860,"name":"first"},"value":{"type":"Literal","start":8862,"end":8866,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":8868,"end":8889,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8868,"end":8877,"name":"predicate"},"value":{"type":"ArrayExpression","start":8879,"end":8889,"elements":[{"type":"Literal","start":8880,"end":8888,"value":"search","raw":"\"search\""}]},"kind":"init"},{"type":"Property","start":8891,"end":8908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8891,"end":8902,"name":"descendants"},"value":{"type":"Literal","start":8904,"end":8908,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8913,"end":8952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8913,"end":8921,"name":"exportAs"},"value":{"type":"ArrayExpression","start":8923,"end":8952,"elements":[{"type":"Literal","start":8924,"end":8951,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":8954,"end":8966,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8954,"end":8962,"name":"ngImport"},"value":{"type":"Identifier","start":8964,"end":8966,"name":"i0"},"kind":"init"},{"type":"Property","start":8968,"end":9577,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8968,"end":8976,"name":"template"},"value":{"type":"Literal","start":8978,"end":9577,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":9579,"end":9616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9579,"end":9585,"name":"styles"},"value":{"type":"ArrayExpression","start":9587,"end":9616,"elements":[{"type":"Literal","start":9588,"end":9615,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"},{"type":"Property","start":9618,"end":11416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9618,"end":9630,"name":"dependencies"},"value":{"type":"ArrayExpression","start":9632,"end":11416,"elements":[{"type":"ObjectExpression","start":9633,"end":9731,"properties":[{"type":"Property","start":9635,"end":9652,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9635,"end":9639,"name":"kind"},"value":{"type":"Literal","start":9641,"end":9652,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9654,"end":9667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9654,"end":9658,"name":"type"},"value":{"type":"MemberExpression","start":9660,"end":9667,"object":{"type":"Identifier","start":9660,"end":9662,"name":"i2"},"property":{"type":"Identifier","start":9663,"end":9667,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9669,"end":9687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9669,"end":9677,"name":"selector"},"value":{"type":"Literal","start":9679,"end":9687,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":9689,"end":9729,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9689,"end":9695,"name":"inputs"},"value":{"type":"ArrayExpression","start":9697,"end":9729,"elements":[{"type":"Literal","start":9698,"end":9704,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":9706,"end":9716,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":9718,"end":9728,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":9733,"end":10003,"properties":[{"type":"Property","start":9735,"end":9752,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9735,"end":9739,"name":"kind"},"value":{"type":"Literal","start":9741,"end":9752,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9754,"end":9783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9754,"end":9758,"name":"type"},"value":{"type":"MemberExpression","start":9760,"end":9783,"object":{"type":"Identifier","start":9760,"end":9762,"name":"i3"},"property":{"type":"Identifier","start":9763,"end":9783,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9785,"end":10001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9785,"end":9793,"name":"selector"},"value":{"type":"Literal","start":9795,"end":10001,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10005,"end":10107,"properties":[{"type":"Property","start":10007,"end":10024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10007,"end":10011,"name":"kind"},"value":{"type":"Literal","start":10013,"end":10024,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10026,"end":10050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10026,"end":10030,"name":"type"},"value":{"type":"MemberExpression","start":10032,"end":10050,"object":{"type":"Identifier","start":10032,"end":10034,"name":"i3"},"property":{"type":"Identifier","start":10035,"end":10050,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10052,"end":10105,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10052,"end":10060,"name":"selector"},"value":{"type":"Literal","start":10062,"end":10105,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10109,"end":10328,"properties":[{"type":"Property","start":10111,"end":10128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10111,"end":10115,"name":"kind"},"value":{"type":"Literal","start":10117,"end":10128,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10130,"end":10156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10130,"end":10134,"name":"type"},"value":{"type":"MemberExpression","start":10136,"end":10156,"object":{"type":"Identifier","start":10136,"end":10138,"name":"i3"},"property":{"type":"Identifier","start":10139,"end":10156,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10158,"end":10304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10158,"end":10166,"name":"selector"},"value":{"type":"Literal","start":10168,"end":10304,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":10306,"end":10326,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10306,"end":10312,"name":"inputs"},"value":{"type":"ArrayExpression","start":10314,"end":10326,"elements":[{"type":"Literal","start":10315,"end":10325,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10330,"end":10544,"properties":[{"type":"Property","start":10332,"end":10349,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10332,"end":10336,"name":"kind"},"value":{"type":"Literal","start":10338,"end":10349,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10351,"end":10367,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10351,"end":10355,"name":"type"},"value":{"type":"MemberExpression","start":10357,"end":10367,"object":{"type":"Identifier","start":10357,"end":10359,"name":"i3"},"property":{"type":"Identifier","start":10360,"end":10367,"name":"NgModel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10369,"end":10432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10369,"end":10377,"name":"selector"},"value":{"type":"Literal","start":10379,"end":10432,"value":"[ngModel]:not([formControlName]):not([formControl])","raw":"\"[ngModel]:not([formControlName]):not([formControl])\""},"kind":"init"},{"type":"Property","start":10434,"end":10491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10434,"end":10440,"name":"inputs"},"value":{"type":"ArrayExpression","start":10442,"end":10491,"elements":[{"type":"Literal","start":10443,"end":10449,"value":"name","raw":"\"name\""},{"type":"Literal","start":10451,"end":10461,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10463,"end":10472,"value":"ngModel","raw":"\"ngModel\""},{"type":"Literal","start":10474,"end":10490,"value":"ngModelOptions","raw":"\"ngModelOptions\""}]},"kind":"init"},{"type":"Property","start":10493,"end":10519,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10493,"end":10500,"name":"outputs"},"value":{"type":"ArrayExpression","start":10502,"end":10519,"elements":[{"type":"Literal","start":10503,"end":10518,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"},{"type":"Property","start":10521,"end":10542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10521,"end":10529,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10531,"end":10542,"elements":[{"type":"Literal","start":10532,"end":10541,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10546,"end":10876,"properties":[{"type":"Property","start":10548,"end":10565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10548,"end":10552,"name":"kind"},"value":{"type":"Literal","start":10554,"end":10565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10567,"end":10584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10567,"end":10571,"name":"type"},"value":{"type":"MemberExpression","start":10573,"end":10584,"object":{"type":"Identifier","start":10573,"end":10575,"name":"i4"},"property":{"type":"Identifier","start":10576,"end":10584,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10586,"end":10717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10586,"end":10594,"name":"selector"},"value":{"type":"Literal","start":10596,"end":10717,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":10719,"end":10850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10719,"end":10725,"name":"inputs"},"value":{"type":"ArrayExpression","start":10727,"end":10850,"elements":[{"type":"Literal","start":10728,"end":10738,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10740,"end":10744,"value":"id","raw":"\"id\""},{"type":"Literal","start":10746,"end":10759,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":10761,"end":10767,"value":"name","raw":"\"name\""},{"type":"Literal","start":10769,"end":10779,"value":"required","raw":"\"required\""},{"type":"Literal","start":10781,"end":10787,"value":"type","raw":"\"type\""},{"type":"Literal","start":10789,"end":10808,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":10810,"end":10828,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":10830,"end":10837,"value":"value","raw":"\"value\""},{"type":"Literal","start":10839,"end":10849,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":10852,"end":10874,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10852,"end":10860,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10862,"end":10874,"elements":[{"type":"Literal","start":10863,"end":10873,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10878,"end":11079,"properties":[{"type":"Property","start":10880,"end":10897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10880,"end":10884,"name":"kind"},"value":{"type":"Literal","start":10886,"end":10897,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":10899,"end":10920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10899,"end":10903,"name":"type"},"value":{"type":"MemberExpression","start":10905,"end":10920,"object":{"type":"Identifier","start":10905,"end":10907,"name":"i5"},"property":{"type":"Identifier","start":10908,"end":10920,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10922,"end":10948,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10922,"end":10930,"name":"selector"},"value":{"type":"Literal","start":10932,"end":10948,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":10950,"end":11049,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10950,"end":10956,"name":"inputs"},"value":{"type":"ArrayExpression","start":10958,"end":11049,"elements":[{"type":"Literal","start":10959,"end":10979,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":10981,"end":10988,"value":"color","raw":"\"color\""},{"type":"Literal","start":10990,"end":11002,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":11004,"end":11016,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":11018,"end":11035,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":11037,"end":11048,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":11051,"end":11077,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11051,"end":11059,"name":"exportAs"},"value":{"type":"ArrayExpression","start":11061,"end":11077,"elements":[{"type":"Literal","start":11062,"end":11076,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11081,"end":11144,"properties":[{"type":"Property","start":11083,"end":11100,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11083,"end":11087,"name":"kind"},"value":{"type":"Literal","start":11089,"end":11100,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11102,"end":11119,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11102,"end":11106,"name":"type"},"value":{"type":"MemberExpression","start":11108,"end":11119,"object":{"type":"Identifier","start":11108,"end":11110,"name":"i5"},"property":{"type":"Identifier","start":11111,"end":11119,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11121,"end":11142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11121,"end":11129,"name":"selector"},"value":{"type":"Literal","start":11131,"end":11142,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":11146,"end":11237,"properties":[{"type":"Property","start":11148,"end":11165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11148,"end":11152,"name":"kind"},"value":{"type":"Literal","start":11154,"end":11165,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11167,"end":11184,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11167,"end":11171,"name":"type"},"value":{"type":"MemberExpression","start":11173,"end":11184,"object":{"type":"Identifier","start":11173,"end":11175,"name":"i5"},"property":{"type":"Identifier","start":11176,"end":11184,"name":"MatError"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11186,"end":11219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11186,"end":11194,"name":"selector"},"value":{"type":"Literal","start":11196,"end":11219,"value":"mat-error, [matError]","raw":"\"mat-error, [matError]\""},"kind":"init"},{"type":"Property","start":11221,"end":11235,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11221,"end":11227,"name":"inputs"},"value":{"type":"ArrayExpression","start":11229,"end":11235,"elements":[{"type":"Literal","start":11230,"end":11234,"value":"id","raw":"\"id\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11239,"end":11415,"properties":[{"type":"Property","start":11241,"end":11258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11241,"end":11245,"name":"kind"},"value":{"type":"Literal","start":11247,"end":11258,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11260,"end":11296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11260,"end":11264,"name":"type"},"value":{"type":"MemberExpression","start":11266,"end":11296,"object":{"type":"Identifier","start":11266,"end":11268,"name":"i6"},"property":{"type":"Identifier","start":11269,"end":11296,"name":"MatValidateAddressDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11298,"end":11413,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11298,"end":11306,"name":"selector"},"value":{"type":"Literal","start":11308,"end":11413,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":11423,"end":14041,"expression":{"type":"CallExpression","start":11423,"end":14040,"callee":{"type":"MemberExpression","start":11423,"end":11450,"object":{"type":"Identifier","start":11423,"end":11425,"name":"i0"},"property":{"type":"Identifier","start":11426,"end":11450,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":11451,"end":14039,"properties":[{"type":"Property","start":11453,"end":11473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11453,"end":11463,"name":"minVersion"},"value":{"type":"Literal","start":11465,"end":11473,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":11475,"end":11492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11475,"end":11482,"name":"version"},"value":{"type":"Literal","start":11484,"end":11492,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":11494,"end":11506,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11494,"end":11502,"name":"ngImport"},"value":{"type":"Identifier","start":11504,"end":11506,"name":"i0"},"kind":"init"},{"type":"Property","start":11508,"end":11548,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11508,"end":11512,"name":"type"},"value":{"type":"Identifier","start":11514,"end":11548,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":11550,"end":12637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11550,"end":11560,"name":"decorators"},"value":{"type":"ArrayExpression","start":11562,"end":12637,"elements":[{"type":"ObjectExpression","start":11563,"end":12636,"properties":[{"type":"Property","start":11577,"end":11592,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11577,"end":11581,"name":"type"},"value":{"type":"Identifier","start":11583,"end":11592,"name":"Component"},"kind":"init"},{"type":"Property","start":11606,"end":12626,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11606,"end":11610,"name":"args"},"value":{"type":"ArrayExpression","start":11612,"end":12626,"elements":[{"type":"ObjectExpression","start":11613,"end":12625,"properties":[{"type":"Property","start":11615,"end":11655,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11615,"end":11623,"name":"selector"},"value":{"type":"Literal","start":11625,"end":11655,"value":"mat-google-maps-autocomplete","raw":"'mat-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":11657,"end":11694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11657,"end":11665,"name":"exportAs"},"value":{"type":"Literal","start":11667,"end":11694,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":11696,"end":11973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11696,"end":11705,"name":"providers"},"value":{"type":"ArrayExpression","start":11707,"end":11973,"elements":[{"type":"ObjectExpression","start":11733,"end":11951,"properties":[{"type":"Property","start":11763,"end":11789,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11763,"end":11770,"name":"provide"},"value":{"type":"Identifier","start":11772,"end":11789,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":11819,"end":11884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11819,"end":11830,"name":"useExisting"},"value":{"type":"CallExpression","start":11832,"end":11884,"callee":{"type":"Identifier","start":11832,"end":11842,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":11843,"end":11883,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":11849,"end":11883,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":11914,"end":11925,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11914,"end":11919,"name":"multi"},"value":{"type":"Literal","start":11921,"end":11925,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":11975,"end":12584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11975,"end":11983,"name":"template"},"value":{"type":"Literal","start":11985,"end":12584,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":12586,"end":12623,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12586,"end":12592,"name":"styles"},"value":{"type":"ArrayExpression","start":12594,"end":12623,"elements":[{"type":"Literal","start":12595,"end":12622,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12639,"end":12864,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12639,"end":12653,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":12655,"end":12864,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":12667,"end":12864,"body":[{"type":"ReturnStatement","start":12669,"end":12862,"argument":{"type":"ArrayExpression","start":12676,"end":12861,"elements":[{"type":"ObjectExpression","start":12677,"end":12696,"properties":[{"type":"Property","start":12679,"end":12694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12679,"end":12683,"name":"type"},"value":{"type":"MemberExpression","start":12685,"end":12694,"object":{"type":"Identifier","start":12685,"end":12687,"name":"i0"},"property":{"type":"Identifier","start":12688,"end":12694,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":12698,"end":12826,"properties":[{"type":"Property","start":12700,"end":12715,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12700,"end":12704,"name":"type"},"value":{"type":"Identifier","start":12706,"end":12715,"name":"undefined"},"kind":"init"},{"type":"Property","start":12717,"end":12824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12717,"end":12727,"name":"decorators"},"value":{"type":"ArrayExpression","start":12729,"end":12824,"elements":[{"type":"ObjectExpression","start":12730,"end":12823,"properties":[{"type":"Property","start":12752,"end":12764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12752,"end":12756,"name":"type"},"value":{"type":"Identifier","start":12758,"end":12764,"name":"Inject"},"kind":"init"},{"type":"Property","start":12786,"end":12805,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12786,"end":12790,"name":"args"},"value":{"type":"ArrayExpression","start":12792,"end":12805,"elements":[{"type":"Identifier","start":12793,"end":12804,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":12828,"end":12860,"properties":[{"type":"Property","start":12830,"end":12858,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12830,"end":12834,"name":"type"},"value":{"type":"MemberExpression","start":12836,"end":12858,"object":{"type":"Identifier","start":12836,"end":12838,"name":"i1"},"property":{"type":"Identifier","start":12839,"end":12858,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":12866,"end":14037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12866,"end":12880,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":12882,"end":14037,"properties":[{"type":"Property","start":12884,"end":12985,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12884,"end":12900,"name":"searchElementRef"},"value":{"type":"ArrayExpression","start":12902,"end":12985,"elements":[{"type":"ObjectExpression","start":12903,"end":12984,"properties":[{"type":"Property","start":12921,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12921,"end":12925,"name":"type"},"value":{"type":"Identifier","start":12927,"end":12936,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":12954,"end":12970,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12954,"end":12958,"name":"args"},"value":{"type":"ArrayExpression","start":12960,"end":12970,"elements":[{"type":"Literal","start":12961,"end":12969,"value":"search","raw":"'search'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12987,"end":13050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12987,"end":13003,"name":"addressLabelText"},"value":{"type":"ArrayExpression","start":13005,"end":13050,"elements":[{"type":"ObjectExpression","start":13006,"end":13049,"properties":[{"type":"Property","start":13024,"end":13035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13024,"end":13028,"name":"type"},"value":{"type":"Identifier","start":13030,"end":13035,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13052,"end":13114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13052,"end":13067,"name":"placeholderText"},"value":{"type":"ArrayExpression","start":13069,"end":13114,"elements":[{"type":"ObjectExpression","start":13070,"end":13113,"properties":[{"type":"Property","start":13088,"end":13099,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13088,"end":13092,"name":"type"},"value":{"type":"Identifier","start":13094,"end":13099,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13116,"end":13180,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13116,"end":13133,"name":"requiredErrorText"},"value":{"type":"ArrayExpression","start":13135,"end":13180,"elements":[{"type":"ObjectExpression","start":13136,"end":13179,"properties":[{"type":"Property","start":13154,"end":13165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13154,"end":13158,"name":"type"},"value":{"type":"Identifier","start":13160,"end":13165,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13182,"end":13245,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13182,"end":13198,"name":"invalidErrorText"},"value":{"type":"ArrayExpression","start":13200,"end":13245,"elements":[{"type":"ObjectExpression","start":13201,"end":13244,"properties":[{"type":"Property","start":13219,"end":13230,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13219,"end":13223,"name":"type"},"value":{"type":"Identifier","start":13225,"end":13230,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13247,"end":13304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13247,"end":13257,"name":"appearance"},"value":{"type":"ArrayExpression","start":13259,"end":13304,"elements":[{"type":"ObjectExpression","start":13260,"end":13303,"properties":[{"type":"Property","start":13278,"end":13289,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13278,"end":13282,"name":"type"},"value":{"type":"Identifier","start":13284,"end":13289,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13306,"end":13358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13306,"end":13311,"name":"value"},"value":{"type":"ArrayExpression","start":13313,"end":13358,"elements":[{"type":"ObjectExpression","start":13314,"end":13357,"properties":[{"type":"Property","start":13332,"end":13343,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13332,"end":13336,"name":"type"},"value":{"type":"Identifier","start":13338,"end":13343,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13360,"end":13414,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13360,"end":13367,"name":"address"},"value":{"type":"ArrayExpression","start":13369,"end":13414,"elements":[{"type":"ObjectExpression","start":13370,"end":13413,"properties":[{"type":"Property","start":13388,"end":13399,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13388,"end":13392,"name":"type"},"value":{"type":"Identifier","start":13394,"end":13399,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13416,"end":13470,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13416,"end":13423,"name":"country"},"value":{"type":"ArrayExpression","start":13425,"end":13470,"elements":[{"type":"ObjectExpression","start":13426,"end":13469,"properties":[{"type":"Property","start":13444,"end":13455,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13444,"end":13448,"name":"type"},"value":{"type":"Identifier","start":13450,"end":13455,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13472,"end":13530,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13472,"end":13483,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":13485,"end":13530,"elements":[{"type":"ObjectExpression","start":13486,"end":13529,"properties":[{"type":"Property","start":13504,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13504,"end":13508,"name":"type"},"value":{"type":"Identifier","start":13510,"end":13515,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13532,"end":13591,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13532,"end":13544,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":13546,"end":13591,"elements":[{"type":"ObjectExpression","start":13547,"end":13590,"properties":[{"type":"Property","start":13565,"end":13576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13565,"end":13569,"name":"type"},"value":{"type":"Identifier","start":13571,"end":13576,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13593,"end":13645,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13593,"end":13598,"name":"types"},"value":{"type":"ArrayExpression","start":13600,"end":13645,"elements":[{"type":"ObjectExpression","start":13601,"end":13644,"properties":[{"type":"Property","start":13619,"end":13630,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13619,"end":13623,"name":"type"},"value":{"type":"Identifier","start":13625,"end":13630,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13647,"end":13698,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13647,"end":13651,"name":"type"},"value":{"type":"ArrayExpression","start":13653,"end":13698,"elements":[{"type":"ObjectExpression","start":13654,"end":13697,"properties":[{"type":"Property","start":13672,"end":13683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13672,"end":13676,"name":"type"},"value":{"type":"Identifier","start":13678,"end":13683,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13700,"end":13766,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13700,"end":13719,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":13721,"end":13766,"elements":[{"type":"ObjectExpression","start":13722,"end":13765,"properties":[{"type":"Property","start":13740,"end":13751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13740,"end":13744,"name":"type"},"value":{"type":"Identifier","start":13746,"end":13751,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13768,"end":13824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13768,"end":13776,"name":"onChange"},"value":{"type":"ArrayExpression","start":13778,"end":13824,"elements":[{"type":"ObjectExpression","start":13779,"end":13823,"properties":[{"type":"Property","start":13797,"end":13809,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13797,"end":13801,"name":"type"},"value":{"type":"Identifier","start":13803,"end":13809,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13826,"end":13896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13826,"end":13848,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":13850,"end":13896,"elements":[{"type":"ObjectExpression","start":13851,"end":13895,"properties":[{"type":"Property","start":13869,"end":13881,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13869,"end":13873,"name":"type"},"value":{"type":"Identifier","start":13875,"end":13881,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13898,"end":13967,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13898,"end":13919,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":13921,"end":13967,"elements":[{"type":"ObjectExpression","start":13922,"end":13966,"properties":[{"type":"Property","start":13940,"end":13952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13940,"end":13944,"name":"type"},"value":{"type":"Identifier","start":13946,"end":13952,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13969,"end":14035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13969,"end":13987,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":13989,"end":14035,"elements":[{"type":"ObjectExpression","start":13990,"end":14034,"properties":[{"type":"Property","start":14008,"end":14020,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14008,"end":14012,"name":"type"},"value":{"type":"Identifier","start":14014,"end":14020,"name":"Output"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","start":14042,"end":34624}]},"code":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","@angular/common","@angular/material/input","@angular/material/form-field"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,1,2],[18,0,1,11],[20,0,3,2],[32,0,3,14],[34,0,4,2],[44,0,4,12],[46,0,5,2],[52,0,5,8],[54,0,6,2],[59,0,6,7],[61,0,9,2],[67,0,9,8],[69,0,10,2],[78,0,10,11],[80,0,11,1],[86,0,11,7],[101,0,11,22],[102,0,11,23]],[[0,0,12,0],[7,0,12,7],[9,0,12,30],[26,0,12,47],[28,0,12,49],[46,0,12,67],[48,0,12,69],[58,0,12,79],[60,0,12,80],[66,0,12,86],[82,0,12,102],[83,0,12,103]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[36,0,13,35],[38,0,13,36],[44,0,13,42],[109,0,13,107],[110,0,13,108]],[[0,0,17,0],[7,0,17,7],[9,0,17,8],[20,0,17,19],[22,0,17,20],[28,0,17,26],[39,0,17,37],[40,0,17,38]],[],[],[],[],[],[],[],[[0,0,21,0],[6,0,21,6],[7,0,21,0],[11,0,21,12],[21,0,26,1]],[[0,0,21,0],[11,0,21,12],[21,0,21,22]],[[4,0,22,2],[39,0,22,23],[40,0,22,23]],[[4,0,23,2],[31,0,23,15],[32,0,23,15]],[[4,0,24,2],[37,0,24,21],[38,0,24,21]],[[4,0,25,2],[35,0,25,19],[36,0,25,19]],[[0,0,26,0],[1,0,26,1],[3,0,21,12],[13,0,21,22],[18,0,21,12],[28,0,21,22],[36,0,26,1]],[[0,0,41,0],[6,0,41,6],[13,0,41,13],[47,0,41,47]],[[4,0,110,22]],[[4,0,112,21]],[[4,0,113,22]],[[4,0,44,9],[20,0,44,25],[21,0,44,38]],[[4,0,47,2],[20,0,47,18],[23,0,47,21],[32,0,47,30],[33,0,47,31]],[[4,0,50,2],[19,0,50,17],[22,0,50,20],[48,0,50,46],[49,0,50,47]],[[4,0,53,2],[21,0,53,19],[24,0,53,22],[49,0,53,47],[50,0,53,48]],[[4,0,56,2],[20,0,56,18],[23,0,56,21],[49,0,56,47],[50,0,56,48]],[[4,0,59,2],[14,0,59,12],[17,0,59,36],[27,0,59,46],[28,0,59,47],[36,0,59,55],[37,0,59,56]],[[4,0,62,2],[9,0,62,7],[10,0,62,21]],[[4,0,65,2],[11,0,65,9],[12,0,65,32]],[[4,0,68,2],[11,0,68,9],[12,0,68,29]],[[4,0,71,2],[15,0,71,13],[16,0,71,24]],[[4,0,74,2],[16,0,74,14],[17,0,74,25]],[[4,0,77,2],[9,0,77,7],[10,0,77,19]],[[4,0,78,2],[37,0,78,35]],[[4,0,81,2],[8,0,81,6],[9,0,81,16]],[[4,0,84,2],[23,0,84,21],[26,0,84,45],[28,0,84,47],[29,0,84,48]],[[4,0,87,2],[12,0,87,10],[15,0,87,56],[19,0,87,60],[31,0,87,72],[33,0,87,103],[34,0,87,104]],[[4,0,90,2],[26,0,90,24],[29,0,90,54],[33,0,90,58],[45,0,90,70],[47,0,90,85],[48,0,90,86]],[[4,0,93,2],[25,0,93,23],[28,0,93,55],[32,0,93,59],[44,0,93,71],[46,0,93,88],[47,0,93,89]],[[4,0,96,2],[22,0,96,20],[25,0,96,47],[29,0,96,51],[41,0,96,63],[43,0,96,75],[44,0,96,76]],[[4,0,99,10],[20,0,99,26],[23,0,99,48],[27,0,99,52],[39,0,99,64],[41,0,99,66],[42,0,99,67]],[[4,0,100,10],[20,0,100,26],[23,0,100,58],[27,0,100,62],[54,0,100,89],[56,0,100,91],[57,0,100,92]],[[4,0,102,9],[24,0,102,29],[27,0,102,52],[31,0,102,56],[49,0,102,74],[50,0,102,75],[52,0,102,76],[57,0,102,81],[59,0,102,83],[63,0,102,87],[65,0,102,88],[67,0,102,90],[77,0,102,100],[78,0,102,101],[85,0,102,108],[86,0,102,109]],[[8,0,103,4],[18,0,103,14],[19,0,103,15],[27,0,103,23]],[[8,0,104,4],[12,0,104,8],[13,0,104,9],[29,0,104,25],[30,0,104,26],[38,0,104,34],[40,0,104,36]],[[5,0,104,37],[6,0,104,38],[7,0,105,3],[8,0,105,4]],[[4,0,107,2],[19,0,107,17],[22,0,107,20],[23,0,107,21],[24,0,107,27],[26,0,107,29],[28,0,107,31]],[[4,0,108,2],[5,0,108,3],[6,0,108,4]],[[4,0,110,2],[16,0,110,22],[22,0,110,36],[24,0,112,21],[30,0,112,35],[32,0,113,22],[45,0,113,56]],[[8,0,110,22],[19,0,110,28],[22,0,110,22],[28,0,110,28],[29,0,110,36]],[[8,0,112,21],[19,0,112,27],[22,0,112,21],[28,0,112,27],[29,0,112,35]],[[8,0,113,22],[26,0,113,35],[29,0,113,22],[42,0,113,35],[43,0,113,56]],[[4,0,114,2],[5,0,114,3]],[[4,0,116,2],[12,0,116,10]],[[8,0,117,4],[12,0,117,8],[13,0,117,9],[29,0,117,25],[30,0,117,26],[39,0,117,35],[40,0,117,36],[44,0,117,40],[45,0,117,41],[61,0,117,57],[62,0,117,58],[63,0,117,59]],[[8,0,119,4],[14,0,119,10],[21,0,119,17],[24,0,119,41]],[[12,0,120,6],[34,0,120,28]],[[12,0,121,6],[62,0,121,56]],[[12,0,122,6],[23,0,122,17],[25,0,122,19],[29,0,122,23],[30,0,122,24],[41,0,122,35]],[[12,0,123,6],[24,0,123,18],[26,0,123,20],[30,0,123,24],[31,0,123,25],[43,0,123,37]],[[12,0,124,6],[33,0,124,27]],[[12,0,125,6],[16,0,125,10],[18,0,125,12],[22,0,125,16],[23,0,125,17],[27,0,125,21]],[[9,0,126,5],[10,0,126,6]],[[8,0,128,4],[56,0,128,52]],[[8,0,129,4],[12,0,129,8],[13,0,129,9],[20,0,129,16],[21,0,129,17],[22,0,129,18],[23,0,129,19],[30,0,129,26],[31,0,129,27],[52,0,129,48],[55,0,129,51],[57,0,129,52],[64,0,129,59],[66,0,129,61],[70,0,129,65],[71,0,129,66],[78,0,129,73],[80,0,129,74],[81,0,129,75],[82,0,129,76],[83,0,129,77],[87,0,129,81],[88,0,129,82]],[[8,0,130,4],[56,0,130,52]],[[8,0,131,4],[12,0,131,8],[13,0,131,9],[20,0,131,16],[21,0,131,17],[22,0,131,18],[23,0,131,19],[30,0,131,26],[31,0,131,27],[36,0,131,32],[39,0,131,35],[43,0,131,39],[44,0,131,40],[49,0,131,45],[50,0,131,46],[51,0,131,47],[52,0,131,48],[56,0,131,52],[57,0,131,53]],[[8,0,133,4],[12,0,133,8],[13,0,133,9],[32,0,133,28],[35,0,133,31],[41,0,133,37],[42,0,133,38],[48,0,133,44],[49,0,133,45],[53,0,133,49],[54,0,133,50],[73,0,133,69],[75,0,133,71],[82,0,133,78],[83,0,133,79],[84,0,133,80]],[[8,0,134,4],[12,0,134,8],[13,0,134,9],[39,0,134,35],[41,0,134,37],[42,0,134,38]],[[4,0,135,2],[5,0,135,3]],[[4,0,137,9],[30,0,137,35]],[[8,0,138,4],[12,0,138,8],[13,0,138,9],[26,0,138,22]],[[13,0,139,7],[23,0,139,17],[24,0,139,18],[71,0,139,65],[75,0,139,69],[76,0,139,70],[82,0,139,76],[101,0,139,95],[102,0,139,96]],[[13,0,140,7],[17,0,140,11],[18,0,140,12],[21,0,140,15],[23,0,140,17]],[[12,0,141,8],[18,0,141,14],[30,0,141,26],[33,0,141,29],[37,0,141,33],[43,0,141,39],[44,0,141,40],[48,0,141,44],[49,0,141,45],[55,0,141,51],[56,0,141,52],[68,0,141,64],[69,0,141,65],[73,0,141,69],[74,0,141,70],[90,0,141,86],[91,0,141,87],[104,0,141,100],[106,0,141,102],[110,0,141,106],[111,0,141,107],[130,0,141,126],[131,0,141,127],[132,0,141,128]],[[12,0,142,8],[24,0,142,20],[25,0,142,21],[36,0,142,32],[37,0,142,33],[52,0,142,48],[54,0,142,50],[57,0,142,53],[59,0,142,55]],[[16,0,143,10],[20,0,143,14],[21,0,143,15],[27,0,143,21],[28,0,143,22],[31,0,143,25],[32,0,143,26],[35,0,143,29],[37,0,143,31]],[[20,0,144,12],[43,0,144,35]],[[20,0,145,12],[26,0,145,18],[31,0,145,23],[34,0,145,39],[46,0,145,51],[47,0,145,52],[55,0,145,60],[57,0,145,62],[58,0,145,63]],[[20,0,147,12],[26,0,147,18],[39,0,147,31],[42,0,147,49]],[[24,0,148,14],[28,0,148,18],[30,0,148,20],[35,0,148,25],[36,0,148,26],[38,0,148,28]],[[24,0,149,14],[28,0,149,18],[30,0,149,20],[35,0,149,25],[36,0,149,26],[40,0,149,30]],[[24,0,150,14],[27,0,150,17],[29,0,150,19],[34,0,150,24],[35,0,150,25],[38,0,150,28]],[[24,0,151,14],[31,0,151,21],[33,0,151,23],[38,0,151,28],[39,0,151,29],[47,0,151,37]],[[24,0,152,14],[38,0,152,28],[40,0,152,30],[45,0,152,35],[46,0,152,36],[63,0,152,53]],[[24,0,153,14],[28,0,153,18],[30,0,153,20],[35,0,153,25],[36,0,153,26],[40,0,153,30]],[[24,0,154,14],[32,0,154,22],[34,0,154,24],[39,0,154,29],[40,0,154,30],[48,0,154,38]],[[24,0,155,14],[32,0,155,22],[34,0,155,24],[36,0,155,26]],[[24,0,156,14],[29,0,156,19],[31,0,156,21],[33,0,156,23]],[[24,0,157,14],[31,0,157,21],[33,0,157,23],[35,0,157,25]],[[24,0,158,14],[35,0,158,25],[37,0,158,27],[39,0,158,28],[47,0,158,36],[49,0,158,38],[50,0,158,39],[51,0,158,40],[53,0,158,42],[62,0,158,51],[64,0,158,53],[65,0,158,54],[66,0,158,55],[68,0,158,56]],[[21,0,159,13],[22,0,159,14]],[[20,0,161,12],[24,0,161,16],[29,0,161,21],[30,0,161,22],[38,0,161,30],[42,0,161,34],[47,0,161,39],[48,0,161,40],[56,0,161,48],[57,0,161,49],[65,0,161,57],[67,0,161,59]],[[24,0,162,14],[37,0,162,27],[38,0,162,28],[49,0,162,39],[50,0,162,40],[58,0,162,48],[61,0,162,51],[66,0,162,56],[67,0,162,57],[75,0,162,65],[76,0,162,66],[84,0,162,74],[85,0,162,75],[88,0,162,78],[90,0,162,80],[91,0,162,81]],[[24,0,163,14],[37,0,163,27],[38,0,163,28],[49,0,163,39],[50,0,163,40],[59,0,163,49],[62,0,163,52],[67,0,163,57],[68,0,163,58],[76,0,163,66],[77,0,163,67],[85,0,163,75],[86,0,163,76],[89,0,163,79],[91,0,163,81],[92,0,163,82]],[[21,0,164,13]],[[20,0,166,12],[24,0,166,16],[29,0,166,21],[30,0,166,22],[48,0,166,40],[50,0,166,42]],[[24,0,167,14],[29,0,167,19],[30,0,167,20],[48,0,167,38],[49,0,167,39],[56,0,167,46],[57,0,167,47],[62,0,167,52],[63,0,167,53],[65,0,167,55]],[[28,0,168,16],[32,0,168,20],[37,0,168,25],[38,0,168,26],[43,0,168,31],[44,0,168,32],[51,0,168,39],[52,0,168,40],[67,0,168,55],[68,0,168,56],[71,0,168,59],[72,0,168,60],[73,0,168,61],[75,0,168,63]],[[32,0,169,18],[45,0,169,31],[46,0,169,32],[58,0,169,44],[61,0,169,47],[66,0,169,52],[67,0,169,53],[77,0,169,63],[78,0,169,64]],[[29,0,170,17]],[[28,0,171,16],[32,0,171,20],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[51,0,171,39],[52,0,171,40],[59,0,171,47],[60,0,171,48],[63,0,171,51],[64,0,171,52],[65,0,171,53],[67,0,171,55]],[[32,0,172,18],[45,0,172,31],[46,0,172,32],[56,0,172,42],[59,0,172,45],[64,0,172,50],[65,0,172,51],[74,0,172,60],[75,0,172,61]],[[29,0,173,17]],[[28,0,174,16],[32,0,174,20],[37,0,174,25],[38,0,174,26],[43,0,174,31],[44,0,174,32],[51,0,174,39],[52,0,174,40],[65,0,174,53],[66,0,174,54],[69,0,174,57],[70,0,174,58],[71,0,174,59],[73,0,174,61]],[[32,0,175,18],[45,0,175,31],[46,0,175,32],[56,0,175,42],[59,0,175,45],[65,0,175,51],[66,0,175,52],[71,0,175,57],[72,0,175,58],[82,0,175,68],[83,0,175,69],[84,0,175,70]],[[29,0,176,17]],[[28,0,177,16],[32,0,177,20],[37,0,177,25],[38,0,177,26],[43,0,177,31],[44,0,177,32],[51,0,177,39],[52,0,177,40],[65,0,177,53],[66,0,177,54],[69,0,177,57],[70,0,177,58],[71,0,177,59],[73,0,177,61]],[[32,0,178,18],[45,0,178,31],[46,0,178,32],[57,0,178,43],[60,0,178,46],[65,0,178,51],[66,0,178,52],[75,0,178,61],[76,0,178,62]],[[29,0,179,17]],[[28,0,180,16],[32,0,180,20],[37,0,180,25],[38,0,180,26],[43,0,180,31],[44,0,180,32],[51,0,180,39],[52,0,180,40],[62,0,180,50],[63,0,180,51],[66,0,180,54],[67,0,180,55],[68,0,180,56],[70,0,180,58]],[[32,0,181,18],[45,0,181,31],[46,0,181,32],[54,0,181,40],[55,0,181,41],[59,0,181,45],[62,0,181,48],[67,0,181,53],[68,0,181,54],[77,0,181,63],[78,0,181,64]],[[32,0,182,18],[45,0,182,31],[46,0,182,32],[54,0,182,40],[55,0,182,41],[60,0,182,46],[63,0,182,49],[68,0,182,54],[69,0,182,55],[79,0,182,65],[80,0,182,66]],[[29,0,183,17]],[[28,0,184,16],[32,0,184,20],[37,0,184,25],[38,0,184,26],[43,0,184,31],[44,0,184,32],[51,0,184,39],[52,0,184,40],[81,0,184,69],[82,0,184,70],[85,0,184,73],[86,0,184,74],[87,0,184,75],[89,0,184,77]],[[32,0,185,18],[45,0,185,31],[46,0,185,32],[51,0,185,37],[52,0,185,38],[56,0,185,42],[59,0,185,45],[64,0,185,50],[65,0,185,51],[74,0,185,60],[75,0,185,61]],[[32,0,186,18],[45,0,186,31],[46,0,186,32],[51,0,186,37],[52,0,186,38],[57,0,186,43],[60,0,186,46],[65,0,186,51],[66,0,186,52],[76,0,186,62],[77,0,186,63]],[[29,0,187,17]],[[28,0,188,16],[32,0,188,20],[37,0,188,25],[38,0,188,26],[43,0,188,31],[44,0,188,32],[51,0,188,39],[52,0,188,40],[61,0,188,49],[62,0,188,50],[65,0,188,53],[66,0,188,54],[67,0,188,55],[69,0,188,57]],[[32,0,189,18],[45,0,189,31],[46,0,189,32],[53,0,189,39],[54,0,189,40],[58,0,189,44],[61,0,189,47],[66,0,189,52],[67,0,189,53],[76,0,189,62],[77,0,189,63]],[[32,0,190,18],[45,0,190,31],[46,0,190,32],[53,0,190,39],[54,0,190,40],[59,0,190,45],[62,0,190,48],[67,0,190,53],[68,0,190,54],[78,0,190,64],[79,0,190,65]],[[29,0,191,17]],[[28,0,192,16],[32,0,192,20],[37,0,192,25],[38,0,192,26],[43,0,192,31],[44,0,192,32],[51,0,192,39],[52,0,192,40],[81,0,192,69],[82,0,192,70],[85,0,192,73],[86,0,192,74],[87,0,192,75],[89,0,192,77]],[[32,0,193,18],[45,0,193,31],[46,0,193,32],[54,0,193,40],[55,0,193,41],[60,0,193,46],[63,0,193,49],[68,0,193,54],[69,0,193,55],[79,0,193,65],[80,0,193,66]],[[29,0,194,17]],[[24,0,195,14],[25,0,195,15],[26,0,195,16],[27,0,195,17]],[[21,0,196,13]],[[20,0,198,12],[24,0,198,16],[25,0,198,17],[46,0,198,38],[47,0,198,39],[51,0,198,43],[52,0,198,44],[65,0,198,57],[66,0,198,58],[67,0,198,59]],[[20,0,200,12],[24,0,200,16],[25,0,200,17],[30,0,200,22],[31,0,200,23],[39,0,200,31],[43,0,200,35],[48,0,200,40],[49,0,200,41],[57,0,200,49],[62,0,200,54],[71,0,200,63],[75,0,200,67],[80,0,200,72],[81,0,200,73],[89,0,200,81],[94,0,200,86],[98,0,200,90],[100,0,200,92]],[[24,0,201,14],[52,0,201,42]],[[24,0,202,14],[31,0,202,21]],[[21,0,203,13]],[[25,0,203,19]],[[24,0,204,14],[73,0,204,63]],[[24,0,205,14],[44,0,205,34]],[[24,0,206,14],[28,0,206,18],[29,0,206,19],[34,0,206,24],[37,0,206,27],[42,0,206,32],[43,0,206,33]],[[24,0,207,14],[28,0,207,18],[29,0,207,19],[44,0,207,34],[45,0,207,35],[49,0,207,39],[50,0,207,40],[55,0,207,45],[56,0,207,46],[57,0,207,46]],[[21,0,208,13]],[[20,0,209,12],[24,0,209,16],[25,0,209,17],[32,0,209,24],[35,0,209,27],[40,0,209,32],[41,0,209,33],[58,0,209,50],[59,0,209,51]],[[20,0,210,12],[24,0,210,16],[25,0,210,17],[47,0,210,39],[48,0,210,40],[52,0,210,44],[53,0,210,45],[58,0,210,50],[59,0,210,51],[60,0,210,52]],[[20,0,211,12],[24,0,211,16],[25,0,211,17],[43,0,211,35],[44,0,211,36],[48,0,211,40],[49,0,212,14]],[[24,0,213,16],[32,0,213,24],[34,0,213,26],[39,0,213,31],[40,0,213,32],[48,0,213,40],[49,0,213,41],[57,0,213,49],[58,0,213,50],[61,0,213,53],[63,0,213,55]],[[24,0,214,16],[33,0,214,25],[35,0,214,27],[40,0,214,32],[41,0,214,33],[49,0,214,41],[50,0,214,42],[58,0,214,50],[59,0,214,51],[62,0,214,54],[64,0,214,56]],[[21,0,215,15],[22,0,215,16],[23,0,215,17]],[[16,0,216,10],[17,0,216,11],[18,0,216,12],[19,0,216,13]],[[12,0,217,8],[13,0,217,9],[14,0,217,10],[15,0,217,11]],[[8,0,218,6],[9,0,218,7],[10,0,218,8]],[[13,0,219,7],[18,0,219,12],[19,0,219,13],[20,0,219,14],[23,0,219,17],[25,0,219,19],[27,0,219,21],[28,0,219,22],[35,0,219,29],[36,0,219,30],[39,0,219,33],[40,0,219,34],[43,0,219,37],[44,0,219,38],[45,0,219,39],[46,0,219,40]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,9],[11,0,222,16],[12,0,222,17],[17,0,222,27]],[[8,0,223,4],[12,0,223,8],[13,0,223,9],[21,0,223,17],[22,0,223,18],[26,0,223,22],[27,0,223,23],[31,0,223,27],[32,0,223,28],[39,0,223,35],[40,0,223,36],[41,0,223,37]],[[4,0,224,2],[5,0,224,3]],[[4,0,226,10],[16,0,226,22]],[[8,0,227,4],[12,0,227,8],[13,0,227,9],[20,0,227,16],[23,0,227,19],[27,0,227,23],[28,0,227,24]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[33,0,228,29],[34,0,228,30],[56,0,228,52],[58,0,228,54],[59,0,228,55]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[14,0,231,12],[15,0,231,13],[18,0,231,21]],[[8,0,232,4],[12,0,232,8],[15,0,232,11],[17,0,232,13]],[[12,0,233,6],[16,0,233,10],[17,0,233,11],[22,0,233,16],[25,0,233,19],[28,0,233,22],[29,0,233,23]],[[9,0,234,5]],[[4,0,235,2],[5,0,235,3]],[[4,0,237,2],[20,0,237,18],[21,0,237,19],[23,0,237,26]],[[8,0,238,4],[12,0,238,8],[13,0,238,9],[28,0,238,24],[31,0,238,27],[33,0,238,29],[34,0,238,30]],[[4,0,239,2],[5,0,239,3]],[[4,0,241,2],[21,0,241,19],[22,0,241,20],[24,0,241,27]],[[8,0,242,4],[14,0,242,10],[18,0,242,14],[23,0,242,19],[24,0,242,20],[49,0,242,45],[50,0,242,46],[51,0,242,47]],[[4,0,243,2],[5,0,243,3]],[[4,0,245,2],[20,0,245,18],[21,0,245,20],[31,0,245,39]],[[8,0,246,4],[14,0,246,10],[18,0,246,14],[23,0,246,19],[24,0,246,20],[49,0,246,45],[50,0,246,46],[51,0,246,47]],[[4,0,247,2],[5,0,247,3]],[[103,0,41,13],[137,0,41,47],[177,0,111,22],[188,0,111,33]],[[91,0,41,13],[125,0,41,47],[733,0,33,13]],[[12,0,34,4]],[[16,0,35,6],[23,0,35,13],[25,0,35,15],[42,0,35,32]],[[16,0,36,6],[27,0,36,17],[29,0,36,19],[39,0,36,29],[40,0,36,30],[43,0,36,33],[45,0,36,35],[46,0,36,36],[80,0,36,70],[81,0,36,71]],[[16,0,37,6],[21,0,37,11],[23,0,37,13],[27,0,37,17]],[[13,0,38,5]],[[9,0,39,3],[184,1,0,0],[783,1,17,0]],[],[[91,0,41,13],[125,0,41,47]],[[18,0,28,1],[27,0,28,10]],[[31,0,29,12],[61,0,29,42],[73,0,30,12],[100,0,30,39],[113,0,33,13]],[[24,0,34,4]],[[28,0,35,6],[35,0,35,13],[37,0,35,15],[54,0,35,32]],[[28,0,36,6],[39,0,36,17],[41,0,36,19],[51,0,36,29],[52,0,36,30],[55,0,36,33],[57,0,36,35],[92,0,36,70],[93,0,36,71]],[[28,0,37,6],[33,0,37,11],[35,0,37,13],[39,0,37,17]],[[25,0,38,5]],[[21,0,39,3]],[],[[26,0,111,15],[32,0,111,21]],[[27,0,111,22],[38,0,111,33]],[[78,0,44,9],[94,0,44,25]],[[22,0,43,3],[31,0,43,12]],[[23,0,43,13],[31,0,43,21]],[[16,0,47,2],[32,0,47,18]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[31,0,50,17]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[33,0,53,19]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[32,0,56,18]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[26,0,59,12]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[21,0,62,7]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[23,0,65,9]],[[22,0,64,3],[27,0,64,8]],[[16,0,68,2],[23,0,68,9]],[[22,0,67,3],[27,0,67,8]],[[16,0,71,2],[27,0,71,13]],[[22,0,70,3],[27,0,70,8]],[[16,0,74,2],[28,0,74,14]],[[22,0,73,3],[27,0,73,8]],[[16,0,77,2],[21,0,77,7]],[[22,0,76,3],[27,0,76,8]],[[16,0,81,2],[20,0,81,6]],[[22,0,80,3],[27,0,80,8]],[[16,0,84,2],[35,0,84,21]],[[22,0,83,3],[27,0,83,8]],[[16,0,87,2],[24,0,87,10]],[[22,0,86,3],[28,0,86,9]],[[16,0,90,2],[38,0,90,24]],[[22,0,89,3],[28,0,89,9]],[[16,0,93,2],[37,0,93,23]],[[22,0,92,3],[28,0,92,9]],[[16,0,96,2],[34,0,96,20]],[[22,0,95,3],[28,0,95,9]]],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n forwardRef,\n Inject,\n Input,\n NgZone,\n OnInit,\n Output,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\nimport {Location} from '../interfaces/location.interface';\nimport {GermanAddress} from '../interfaces';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\nexport enum Appearance {\n STANDARD = 'standard',\n FILL = 'fill',\n OUTLINE = 'outline',\n LEGACY = 'legacy',\n}\n\n@Component({\n selector: 'mat-google-maps-autocomplete',\n exportAs: 'matGoogleMapsAutocomplete',\n templateUrl: './mat-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n @ViewChild('search')\n public searchElementRef: ElementRef;\n\n @Input()\n addressLabelText = 'Address';\n\n @Input()\n placeholderText = 'Please enter the address';\n\n @Input()\n requiredErrorText = 'The address is required';\n\n @Input()\n invalidErrorText = 'The address is not valid';\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n value: PlaceResult;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\n\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\n Validators.required,\n this.addressValidator.validate()])\n );\n\n propagateChange = (_: any) => {\n };\n\n constructor(private ngZone: NgZone,\n @Inject(ApiKeyToken)\n public apiKey: string,\n private loaderService: ScriptLoaderService,) {\n }\n\n ngOnInit(): void {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n\n public initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n } else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value)\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n\n public onQuery(event: any) {\n this.onChange.emit(this.address);\n }\n\n private resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n throw new Error('Method not implemented.');\n }\n\n setDisabledState?(isDisabled: boolean): void {\n throw new Error('Method not implemented.');\n }\n\n}\n","\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":4574,"body":[{"type":"ImportDeclaration","start":0,"end":136,"specifiers":[{"type":"ImportSpecifier","start":9,"end":16,"imported":{"type":"Identifier","start":9,"end":16,"name":"animate"},"local":{"type":"Identifier","start":9,"end":16,"name":"animate"}},{"type":"ImportSpecifier","start":18,"end":30,"imported":{"type":"Identifier","start":18,"end":30,"name":"animateChild"},"local":{"type":"Identifier","start":18,"end":30,"name":"animateChild"}},{"type":"ImportSpecifier","start":32,"end":41,"imported":{"type":"Identifier","start":32,"end":41,"name":"animation"},"local":{"type":"Identifier","start":32,"end":41,"name":"animation"}},{"type":"ImportSpecifier","start":43,"end":48,"imported":{"type":"Identifier","start":43,"end":48,"name":"query"},"local":{"type":"Identifier","start":43,"end":48,"name":"query"}},{"type":"ImportSpecifier","start":50,"end":57,"imported":{"type":"Identifier","start":50,"end":57,"name":"stagger"},"local":{"type":"Identifier","start":50,"end":57,"name":"stagger"}},{"type":"ImportSpecifier","start":59,"end":64,"imported":{"type":"Identifier","start":59,"end":64,"name":"state"},"local":{"type":"Identifier","start":59,"end":64,"name":"state"}},{"type":"ImportSpecifier","start":66,"end":71,"imported":{"type":"Identifier","start":66,"end":71,"name":"style"},"local":{"type":"Identifier","start":66,"end":71,"name":"style"}},{"type":"ImportSpecifier","start":73,"end":83,"imported":{"type":"Identifier","start":73,"end":83,"name":"transition"},"local":{"type":"Identifier","start":73,"end":83,"name":"transition"}},{"type":"ImportSpecifier","start":85,"end":92,"imported":{"type":"Identifier","start":85,"end":92,"name":"trigger"},"local":{"type":"Identifier","start":85,"end":92,"name":"trigger"}},{"type":"ImportSpecifier","start":94,"end":106,"imported":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"},"local":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"}}],"source":{"type":"Literal","start":114,"end":135,"value":"@angular/animations","raw":"'@angular/animations'"}},{"type":"VariableDeclaration","start":137,"end":543,"declarations":[{"type":"VariableDeclarator","start":143,"end":542,"id":{"type":"Identifier","start":143,"end":158,"name":"customAnimation"},"init":{"type":"CallExpression","start":161,"end":542,"callee":{"type":"Identifier","start":161,"end":170,"name":"animation"},"arguments":[{"type":"ArrayExpression","start":171,"end":378,"elements":[{"type":"CallExpression","start":177,"end":294,"callee":{"type":"Identifier","start":177,"end":182,"name":"style"},"arguments":[{"type":"ObjectExpression","start":183,"end":293,"properties":[{"type":"Property","start":193,"end":215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":193,"end":200,"name":"opacity"},"value":{"type":"Literal","start":202,"end":215,"value":"{{opacity}}","raw":"'{{opacity}}'"},"kind":"init"},{"type":"Property","start":225,"end":287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":225,"end":234,"name":"transform"},"value":{"type":"Literal","start":236,"end":287,"value":"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})","raw":"'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'"},"kind":"init"}]}],"optional":false},{"type":"CallExpression","start":300,"end":376,"callee":{"type":"Identifier","start":300,"end":307,"name":"animate"},"arguments":[{"type":"Literal","start":308,"end":363,"value":"{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)","raw":"'{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)'"},{"type":"CallExpression","start":365,"end":375,"callee":{"type":"Identifier","start":365,"end":370,"name":"style"},"arguments":[{"type":"Literal","start":371,"end":374,"value":"*","raw":"'*'"}],"optional":false}],"optional":false}]},{"type":"ObjectExpression","start":380,"end":541,"properties":[{"type":"Property","start":386,"end":539,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":386,"end":392,"name":"params"},"value":{"type":"ObjectExpression","start":394,"end":539,"properties":[{"type":"Property","start":404,"end":421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":404,"end":412,"name":"duration"},"value":{"type":"Literal","start":414,"end":421,"value":"200ms","raw":"'200ms'"},"kind":"init"},{"type":"Property","start":431,"end":443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":431,"end":436,"name":"delay"},"value":{"type":"Literal","start":438,"end":443,"value":"0ms","raw":"'0ms'"},"kind":"init"},{"type":"Property","start":453,"end":465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":453,"end":460,"name":"opacity"},"value":{"type":"Literal","start":462,"end":465,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":475,"end":485,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":475,"end":480,"name":"scale"},"value":{"type":"Literal","start":482,"end":485,"value":"1","raw":"'1'"},"kind":"init"},{"type":"Property","start":495,"end":501,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":495,"end":496,"name":"x"},"value":{"type":"Literal","start":498,"end":501,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":511,"end":517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":511,"end":512,"name":"y"},"value":{"type":"Literal","start":514,"end":517,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":527,"end":533,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":527,"end":528,"name":"z"},"value":{"type":"Literal","start":530,"end":533,"value":"0","raw":"'0'"},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"kind":"const"},{"type":"ExportNamedDeclaration","start":544,"end":1119,"declaration":{"type":"VariableDeclaration","start":551,"end":1119,"declarations":[{"type":"VariableDeclarator","start":557,"end":1118,"id":{"type":"Identifier","start":557,"end":572,"name":"InputAnimations"},"init":{"type":"ArrayExpression","start":575,"end":1118,"elements":[{"type":"CallExpression","start":581,"end":659,"callee":{"type":"Identifier","start":581,"end":588,"name":"trigger"},"arguments":[{"type":"Literal","start":589,"end":598,"value":"animate","raw":"'animate'"},{"type":"ArrayExpression","start":600,"end":658,"elements":[{"type":"CallExpression","start":601,"end":657,"callee":{"type":"Identifier","start":601,"end":611,"name":"transition"},"arguments":[{"type":"Literal","start":612,"end":623,"value":"void => *","raw":"'void => *'"},{"type":"ArrayExpression","start":625,"end":656,"elements":[{"type":"CallExpression","start":626,"end":655,"callee":{"type":"Identifier","start":626,"end":638,"name":"useAnimation"},"arguments":[{"type":"Identifier","start":639,"end":654,"name":"customAnimation"}],"optional":false}]}],"optional":false}]}],"optional":false},{"type":"CallExpression","start":665,"end":1115,"callee":{"type":"Identifier","start":665,"end":672,"name":"trigger"},"arguments":[{"type":"Literal","start":673,"end":689,"value":"animateStagger","raw":"'animateStagger'"},{"type":"ArrayExpression","start":691,"end":1114,"elements":[{"type":"CallExpression","start":701,"end":724,"callee":{"type":"Identifier","start":701,"end":706,"name":"state"},"arguments":[{"type":"Literal","start":707,"end":711,"value":"50","raw":"'50'"},{"type":"CallExpression","start":713,"end":723,"callee":{"type":"Identifier","start":713,"end":718,"name":"style"},"arguments":[{"type":"Literal","start":719,"end":722,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":734,"end":758,"callee":{"type":"Identifier","start":734,"end":739,"name":"state"},"arguments":[{"type":"Literal","start":740,"end":745,"value":"100","raw":"'100'"},{"type":"CallExpression","start":747,"end":757,"callee":{"type":"Identifier","start":747,"end":752,"name":"style"},"arguments":[{"type":"Literal","start":753,"end":756,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":768,"end":792,"callee":{"type":"Identifier","start":768,"end":773,"name":"state"},"arguments":[{"type":"Literal","start":774,"end":779,"value":"200","raw":"'200'"},{"type":"CallExpression","start":781,"end":791,"callee":{"type":"Identifier","start":781,"end":786,"name":"style"},"arguments":[{"type":"Literal","start":787,"end":790,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":802,"end":896,"callee":{"type":"Identifier","start":802,"end":812,"name":"transition"},"arguments":[{"type":"Literal","start":813,"end":825,"value":"void => 50","raw":"'void => 50'"},{"type":"CallExpression","start":827,"end":895,"callee":{"type":"Identifier","start":827,"end":832,"name":"query"},"arguments":[{"type":"Literal","start":833,"end":837,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":839,"end":874,"elements":[{"type":"CallExpression","start":840,"end":873,"callee":{"type":"Identifier","start":840,"end":847,"name":"stagger"},"arguments":[{"type":"Literal","start":848,"end":854,"value":"50ms","raw":"'50ms'"},{"type":"ArrayExpression","start":856,"end":872,"elements":[{"type":"CallExpression","start":857,"end":871,"callee":{"type":"Identifier","start":857,"end":869,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":876,"end":894,"properties":[{"type":"Property","start":878,"end":892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":878,"end":886,"name":"optional"},"value":{"type":"Literal","start":888,"end":892,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":906,"end":1002,"callee":{"type":"Identifier","start":906,"end":916,"name":"transition"},"arguments":[{"type":"Literal","start":917,"end":930,"value":"void => 100","raw":"'void => 100'"},{"type":"CallExpression","start":932,"end":1001,"callee":{"type":"Identifier","start":932,"end":937,"name":"query"},"arguments":[{"type":"Literal","start":938,"end":942,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":944,"end":980,"elements":[{"type":"CallExpression","start":945,"end":979,"callee":{"type":"Identifier","start":945,"end":952,"name":"stagger"},"arguments":[{"type":"Literal","start":953,"end":960,"value":"100ms","raw":"'100ms'"},{"type":"ArrayExpression","start":962,"end":978,"elements":[{"type":"CallExpression","start":963,"end":977,"callee":{"type":"Identifier","start":963,"end":975,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":982,"end":1000,"properties":[{"type":"Property","start":984,"end":998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":984,"end":992,"name":"optional"},"value":{"type":"Literal","start":994,"end":998,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":1012,"end":1108,"callee":{"type":"Identifier","start":1012,"end":1022,"name":"transition"},"arguments":[{"type":"Literal","start":1023,"end":1036,"value":"void => 200","raw":"'void => 200'"},{"type":"CallExpression","start":1038,"end":1107,"callee":{"type":"Identifier","start":1038,"end":1043,"name":"query"},"arguments":[{"type":"Literal","start":1044,"end":1048,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":1050,"end":1086,"elements":[{"type":"CallExpression","start":1051,"end":1085,"callee":{"type":"Identifier","start":1051,"end":1058,"name":"stagger"},"arguments":[{"type":"Literal","start":1059,"end":1066,"value":"200ms","raw":"'200ms'"},{"type":"ArrayExpression","start":1068,"end":1084,"elements":[{"type":"CallExpression","start":1069,"end":1083,"callee":{"type":"Identifier","start":1069,"end":1081,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":1088,"end":1106,"properties":[{"type":"Property","start":1090,"end":1104,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1090,"end":1098,"name":"optional"},"value":{"type":"Literal","start":1100,"end":1104,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false}]}],"optional":false}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","start":1120,"end":4574}]},"code":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","customTransformCache":false,"dependencies":["@angular/animations"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[16,0,0,15],[18,0,0,17],[30,0,0,29],[32,0,0,31],[41,0,0,40],[43,0,0,42],[48,0,0,47],[50,0,0,49],[57,0,0,56],[59,0,0,58],[64,0,0,63],[66,0,0,65],[71,0,0,70],[73,0,0,72],[83,0,0,82],[85,0,0,84],[92,0,0,91],[94,0,0,93],[106,0,0,105],[108,0,0,106],[114,0,0,112],[135,0,0,133],[136,0,0,134]],[[0,0,2,0],[6,0,2,6],[21,0,2,21],[24,0,2,24],[33,0,2,33],[34,0,3,2]],[[4,0,4,4],[9,0,4,9],[10,0,4,10]],[[8,0,5,6],[15,0,5,13],[17,0,5,15],[30,0,5,28]],[[8,0,6,6],[17,0,6,15],[19,0,6,17],[70,0,6,68]],[[5,0,7,5],[6,0,7,6]],[[4,0,8,4],[11,0,8,11],[12,0,8,12],[67,0,8,67],[69,0,8,69],[74,0,8,74],[75,0,8,75],[78,0,8,78],[79,0,8,79],[80,0,8,80]],[[1,0,9,3],[3,0,10,2]],[[4,0,11,4],[10,0,11,10],[12,0,11,12]],[[8,0,12,6],[16,0,12,14],[18,0,12,16],[25,0,12,23]],[[8,0,13,6],[13,0,13,11],[15,0,13,13],[20,0,13,18]],[[8,0,14,6],[15,0,14,13],[17,0,14,15],[20,0,14,18]],[[8,0,15,6],[13,0,15,11],[15,0,15,13],[18,0,15,16]],[[8,0,16,6],[9,0,16,7],[11,0,16,9],[14,0,16,12]],[[8,0,17,6],[9,0,17,7],[11,0,17,9],[14,0,17,12]],[[8,0,18,6],[9,0,18,7],[11,0,18,9],[14,0,18,12]],[[5,0,19,5]],[[1,0,20,3],[2,0,21,1],[3,0,21,2]],[[0,0,23,0],[6,0,23,6],[7,0,23,7],[13,0,23,13],[28,0,23,28],[31,0,23,31]],[[4,0,24,2],[11,0,24,9],[12,0,24,10],[21,0,24,19],[23,0,24,21],[24,0,24,22],[34,0,24,32],[35,0,24,33],[46,0,24,44],[48,0,24,46],[49,0,24,47],[61,0,24,59],[62,0,24,60],[77,0,24,75],[78,0,24,76],[79,0,24,77],[80,0,24,78],[81,0,24,79],[82,0,24,80]],[[4,0,26,2],[11,0,26,9],[12,0,26,10],[28,0,26,26],[30,0,26,28]],[[8,0,27,4],[13,0,27,9],[14,0,27,10],[18,0,27,14],[20,0,27,16],[25,0,27,21],[26,0,27,22],[29,0,27,25],[30,0,27,26],[31,0,27,27]],[[8,0,28,4],[13,0,28,9],[14,0,28,10],[19,0,28,15],[21,0,28,17],[26,0,28,22],[27,0,28,23],[30,0,28,26],[31,0,28,27],[32,0,28,28]],[[8,0,29,4],[13,0,29,9],[14,0,29,10],[19,0,29,15],[21,0,29,17],[26,0,29,22],[27,0,29,23],[30,0,29,26],[31,0,29,27],[32,0,29,28]],[[8,0,31,4],[18,0,31,14],[19,0,31,15],[31,0,31,27],[33,0,31,29],[38,0,31,34],[39,0,31,35],[43,0,31,39],[45,0,31,41],[46,0,31,42],[53,0,31,49],[54,0,31,50],[60,0,31,56],[62,0,31,58],[63,0,31,59],[75,0,31,71],[77,0,31,73],[78,0,31,74],[79,0,31,75],[80,0,31,76],[82,0,31,78],[84,0,31,79],[92,0,31,87],[94,0,31,89],[98,0,31,93],[100,0,31,94],[101,0,31,95],[102,0,31,96]],[[8,0,32,4],[18,0,32,14],[19,0,32,15],[32,0,32,28],[34,0,32,30],[39,0,32,35],[40,0,32,36],[44,0,32,40],[46,0,32,42],[47,0,32,43],[54,0,32,50],[55,0,32,51],[62,0,32,58],[64,0,32,60],[65,0,32,61],[77,0,32,73],[79,0,32,75],[80,0,32,76],[81,0,32,77],[82,0,32,78],[84,0,32,80],[86,0,32,81],[94,0,32,89],[96,0,32,91],[100,0,32,95],[102,0,32,96],[103,0,32,97],[104,0,32,98]],[[8,0,33,4],[18,0,33,14],[19,0,33,15],[32,0,33,28],[34,0,33,30],[39,0,33,35],[40,0,33,36],[44,0,33,40],[46,0,33,42],[47,0,33,43],[54,0,33,50],[55,0,33,51],[62,0,33,58],[64,0,33,60],[65,0,33,61],[77,0,33,73],[79,0,33,75],[80,0,33,76],[81,0,33,77],[82,0,33,78],[84,0,33,80],[86,0,33,81],[94,0,33,89],[96,0,33,91],[100,0,33,95],[102,0,33,96],[103,0,33,97],[104,0,33,98]],[[5,0,34,3],[6,0,34,4]],[[1,0,35,1],[2,0,35,2]]],"sourcesContent":["import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\n\nconst customAnimation = animation(\n [\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n ],\n {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n }\n);\n\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\n ]),\n];\n"]},"resolvedIds":{"@angular/animations":{"assertions":{},"external":true,"id":"@angular/animations","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":28427,"body":[{"type":"ImportDeclaration","start":0,"end":129,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":58,"imported":{"type":"Identifier","start":46,"end":58,"name":"HostListener"},"local":{"type":"Identifier","start":46,"end":58,"name":"HostListener"}},{"type":"ImportSpecifier","start":60,"end":66,"imported":{"type":"Identifier","start":60,"end":66,"name":"Inject"},"local":{"type":"Identifier","start":60,"end":66,"name":"Inject"}},{"type":"ImportSpecifier","start":68,"end":73,"imported":{"type":"Identifier","start":68,"end":73,"name":"Input"},"local":{"type":"Identifier","start":68,"end":73,"name":"Input"}},{"type":"ImportSpecifier","start":75,"end":81,"imported":{"type":"Identifier","start":75,"end":81,"name":"Output"},"local":{"type":"Identifier","start":75,"end":81,"name":"Output"}},{"type":"ImportSpecifier","start":83,"end":94,"imported":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"},"local":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"}},{"type":"ImportSpecifier","start":96,"end":105,"imported":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"},"local":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"}}],"source":{"type":"Literal","start":113,"end":128,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":130,"end":189,"specifiers":[{"type":"ImportSpecifier","start":139,"end":152,"imported":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"}},{"type":"ImportSpecifier","start":154,"end":164,"imported":{"type":"Identifier","start":154,"end":164,"name":"Validators"},"local":{"type":"Identifier","start":154,"end":164,"name":"Validators"}}],"source":{"type":"Literal","start":172,"end":188,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":190,"end":242,"specifiers":[{"type":"ImportSpecifier","start":199,"end":216,"imported":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"},"local":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"}}],"source":{"type":"Literal","start":224,"end":241,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":243,"end":283,"specifiers":[{"type":"ImportSpecifier","start":252,"end":263,"imported":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":271,"end":282,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":284,"end":320,"specifiers":[{"type":"ImportNamespaceSpecifier","start":291,"end":298,"local":{"type":"Identifier","start":296,"end":298,"name":"i0"}}],"source":{"type":"Literal","start":304,"end":319,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":321,"end":377,"specifiers":[{"type":"ImportNamespaceSpecifier","start":328,"end":335,"local":{"type":"Identifier","start":333,"end":335,"name":"i1"}}],"source":{"type":"Literal","start":341,"end":376,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ExportNamedDeclaration","start":378,"end":7810,"declaration":{"type":"ClassDeclaration","start":385,"end":7810,"id":{"type":"Identifier","start":391,"end":425,"name":"MatGoogleMapsAutocompleteDirective"},"superClass":null,"body":{"type":"ClassBody","start":426,"end":7810,"body":[{"type":"PropertyDefinition","start":432,"end":443,"static":false,"computed":false,"key":{"type":"Identifier","start":432,"end":442,"name":"platformId"},"value":null},{"type":"PropertyDefinition","start":448,"end":455,"static":false,"computed":false,"key":{"type":"Identifier","start":448,"end":454,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":460,"end":468,"static":false,"computed":false,"key":{"type":"Identifier","start":460,"end":467,"name":"elemRef"},"value":null},{"type":"PropertyDefinition","start":473,"end":476,"static":false,"computed":false,"key":{"type":"Identifier","start":473,"end":475,"name":"cf"},"value":null},{"type":"PropertyDefinition","start":481,"end":495,"static":false,"computed":false,"key":{"type":"Identifier","start":481,"end":494,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":500,"end":507,"static":false,"computed":false,"key":{"type":"Identifier","start":500,"end":506,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":512,"end":523,"static":false,"computed":false,"key":{"type":"Identifier","start":512,"end":522,"name":"inputField"},"value":null},{"type":"PropertyDefinition","start":528,"end":541,"static":false,"computed":false,"key":{"type":"Identifier","start":528,"end":540,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":546,"end":554,"static":false,"computed":false,"key":{"type":"Identifier","start":546,"end":553,"name":"address"},"value":null},{"type":"PropertyDefinition","start":559,"end":567,"static":false,"computed":false,"key":{"type":"Identifier","start":559,"end":566,"name":"country"},"value":null},{"type":"PropertyDefinition","start":572,"end":584,"static":false,"computed":false,"key":{"type":"Identifier","start":572,"end":583,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":589,"end":602,"static":false,"computed":false,"key":{"type":"Identifier","start":589,"end":601,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":607,"end":613,"static":false,"computed":false,"key":{"type":"Identifier","start":607,"end":612,"name":"types"},"value":null},{"type":"PropertyDefinition","start":618,"end":623,"static":false,"computed":false,"key":{"type":"Identifier","start":618,"end":622,"name":"type"},"value":null},{"type":"PropertyDefinition","start":628,"end":653,"static":false,"computed":false,"key":{"type":"Identifier","start":628,"end":647,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":650,"end":652,"properties":[]}},{"type":"PropertyDefinition","start":658,"end":688,"static":false,"computed":false,"key":{"type":"Identifier","start":658,"end":666,"name":"onChange"},"value":{"type":"NewExpression","start":669,"end":687,"callee":{"type":"Identifier","start":673,"end":685,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":693,"end":737,"static":false,"computed":false,"key":{"type":"Identifier","start":693,"end":715,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":718,"end":736,"callee":{"type":"Identifier","start":722,"end":734,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":742,"end":785,"static":false,"computed":false,"key":{"type":"Identifier","start":742,"end":763,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":766,"end":784,"callee":{"type":"Identifier","start":770,"end":782,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":790,"end":830,"static":false,"computed":false,"key":{"type":"Identifier","start":790,"end":808,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":811,"end":829,"callee":{"type":"Identifier","start":815,"end":827,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":835,"end":844,"static":false,"computed":false,"key":{"type":"Identifier","start":835,"end":843,"name":"disabled"},"value":null},{"type":"PropertyDefinition","start":849,"end":856,"static":false,"computed":false,"key":{"type":"Identifier","start":849,"end":855,"name":"_value"},"value":null},{"type":"MethodDefinition","start":861,"end":908,"static":false,"computed":false,"key":{"type":"Identifier","start":865,"end":870,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":870,"end":908,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":873,"end":908,"body":[{"type":"ReturnStatement","start":883,"end":902,"argument":{"type":"MemberExpression","start":890,"end":901,"object":{"type":"ThisExpression","start":890,"end":894},"property":{"type":"Identifier","start":895,"end":901,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":913,"end":1040,"static":false,"computed":false,"key":{"type":"Identifier","start":917,"end":922,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":922,"end":1040,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":923,"end":928,"name":"value"}],"body":{"type":"BlockStatement","start":930,"end":1040,"body":[{"type":"ExpressionStatement","start":940,"end":960,"expression":{"type":"AssignmentExpression","start":940,"end":959,"operator":"=","left":{"type":"MemberExpression","start":940,"end":951,"object":{"type":"ThisExpression","start":940,"end":944},"property":{"type":"Identifier","start":945,"end":951,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":954,"end":959,"name":"value"}}},{"type":"ExpressionStatement","start":969,"end":1002,"expression":{"type":"CallExpression","start":969,"end":1001,"callee":{"type":"MemberExpression","start":969,"end":989,"object":{"type":"ThisExpression","start":969,"end":973},"property":{"type":"Identifier","start":974,"end":989,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":990,"end":1000,"object":{"type":"ThisExpression","start":990,"end":994},"property":{"type":"Identifier","start":995,"end":1000,"name":"value"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":1011,"end":1034,"expression":{"type":"CallExpression","start":1011,"end":1033,"callee":{"type":"MemberExpression","start":1011,"end":1031,"object":{"type":"MemberExpression","start":1011,"end":1018,"object":{"type":"ThisExpression","start":1011,"end":1015},"property":{"type":"Identifier","start":1016,"end":1018,"name":"cf"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1019,"end":1031,"name":"markForCheck"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"PropertyDefinition","start":1045,"end":1083,"static":false,"computed":false,"key":{"type":"Identifier","start":1045,"end":1061,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1064,"end":1082,"callee":{"type":"Identifier","start":1068,"end":1080,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1088,"end":1121,"static":false,"computed":false,"key":{"type":"Identifier","start":1088,"end":1103,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1106,"end":1120,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1107,"end":1108,"name":"_"}],"body":{"type":"BlockStatement","start":1113,"end":1120,"body":[]}}},{"type":"MethodDefinition","start":1126,"end":1397,"static":false,"computed":false,"key":{"type":"Identifier","start":1126,"end":1137,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1137,"end":1397,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1138,"end":1148,"name":"platformId"},{"type":"Identifier","start":1150,"end":1156,"name":"apiKey"},{"type":"Identifier","start":1158,"end":1165,"name":"elemRef"},{"type":"Identifier","start":1167,"end":1169,"name":"cf"},{"type":"Identifier","start":1171,"end":1184,"name":"loaderService"},{"type":"Identifier","start":1186,"end":1192,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1194,"end":1397,"body":[{"type":"ExpressionStatement","start":1204,"end":1233,"expression":{"type":"AssignmentExpression","start":1204,"end":1232,"operator":"=","left":{"type":"MemberExpression","start":1204,"end":1219,"object":{"type":"ThisExpression","start":1204,"end":1208},"property":{"type":"Identifier","start":1209,"end":1219,"name":"platformId"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1222,"end":1232,"name":"platformId"}}},{"type":"ExpressionStatement","start":1242,"end":1263,"expression":{"type":"AssignmentExpression","start":1242,"end":1262,"operator":"=","left":{"type":"MemberExpression","start":1242,"end":1253,"object":{"type":"ThisExpression","start":1242,"end":1246},"property":{"type":"Identifier","start":1247,"end":1253,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1256,"end":1262,"name":"apiKey"}}},{"type":"ExpressionStatement","start":1272,"end":1295,"expression":{"type":"AssignmentExpression","start":1272,"end":1294,"operator":"=","left":{"type":"MemberExpression","start":1272,"end":1284,"object":{"type":"ThisExpression","start":1272,"end":1276},"property":{"type":"Identifier","start":1277,"end":1284,"name":"elemRef"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1287,"end":1294,"name":"elemRef"}}},{"type":"ExpressionStatement","start":1304,"end":1317,"expression":{"type":"AssignmentExpression","start":1304,"end":1316,"operator":"=","left":{"type":"MemberExpression","start":1304,"end":1311,"object":{"type":"ThisExpression","start":1304,"end":1308},"property":{"type":"Identifier","start":1309,"end":1311,"name":"cf"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1314,"end":1316,"name":"cf"}}},{"type":"ExpressionStatement","start":1326,"end":1361,"expression":{"type":"AssignmentExpression","start":1326,"end":1360,"operator":"=","left":{"type":"MemberExpression","start":1326,"end":1344,"object":{"type":"ThisExpression","start":1326,"end":1330},"property":{"type":"Identifier","start":1331,"end":1344,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1347,"end":1360,"name":"loaderService"}}},{"type":"ExpressionStatement","start":1370,"end":1391,"expression":{"type":"AssignmentExpression","start":1370,"end":1390,"operator":"=","left":{"type":"MemberExpression","start":1370,"end":1381,"object":{"type":"ThisExpression","start":1370,"end":1374},"property":{"type":"Identifier","start":1375,"end":1381,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1384,"end":1390,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1402,"end":1475,"static":false,"computed":false,"key":{"type":"Identifier","start":1402,"end":1413,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":1413,"end":1475,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1416,"end":1475,"body":[{"type":"ThrowStatement","start":1426,"end":1469,"argument":{"type":"NewExpression","start":1432,"end":1468,"callee":{"type":"Identifier","start":1436,"end":1441,"name":"Error"},"arguments":[{"type":"Literal","start":1442,"end":1467,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":1480,"end":1529,"static":false,"computed":false,"key":{"type":"Identifier","start":1480,"end":1495,"name":"ngAfterViewInit"},"kind":"method","value":{"type":"FunctionExpression","start":1495,"end":1529,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1498,"end":1529,"body":[{"type":"ExpressionStatement","start":1508,"end":1523,"expression":{"type":"CallExpression","start":1508,"end":1522,"callee":{"type":"MemberExpression","start":1508,"end":1520,"object":{"type":"ThisExpression","start":1508,"end":1512},"property":{"type":"Identifier","start":1513,"end":1520,"name":"loadMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1534,"end":1552,"static":false,"computed":false,"key":{"type":"Identifier","start":1534,"end":1542,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1542,"end":1552,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1545,"end":1552,"body":[]}}},{"type":"MethodDefinition","start":1557,"end":1651,"static":false,"computed":false,"key":{"type":"Identifier","start":1557,"end":1565,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":1565,"end":1651,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1566,"end":1568,"name":"fc"}],"body":{"type":"BlockStatement","start":1570,"end":1651,"body":[{"type":"ReturnStatement","start":1580,"end":1645,"argument":{"type":"ConditionalExpression","start":1587,"end":1644,"test":{"type":"CallExpression","start":1587,"end":1623,"callee":{"type":"MemberExpression","start":1587,"end":1602,"object":{"type":"Identifier","start":1587,"end":1589,"name":"fc"},"property":{"type":"Identifier","start":1590,"end":1602,"name":"hasValidator"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1603,"end":1622,"object":{"type":"Identifier","start":1603,"end":1613,"name":"Validators"},"property":{"type":"Identifier","start":1614,"end":1622,"name":"required"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"UnaryExpression","start":1626,"end":1637,"operator":"!","prefix":true,"argument":{"type":"UnaryExpression","start":1627,"end":1637,"operator":"!","prefix":true,"argument":{"type":"ChainExpression","start":1628,"end":1637,"expression":{"type":"MemberExpression","start":1628,"end":1637,"object":{"type":"Identifier","start":1628,"end":1630,"name":"fc"},"property":{"type":"Identifier","start":1632,"end":1637,"name":"value"},"computed":false,"optional":true}}}},"alternate":{"type":"Literal","start":1640,"end":1644,"value":true,"raw":"true"}}}]}}},{"type":"MethodDefinition","start":1656,"end":1769,"static":false,"computed":false,"key":{"type":"Identifier","start":1656,"end":1674,"name":"onChangeInputValue"},"kind":"method","value":{"type":"FunctionExpression","start":1674,"end":1769,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1677,"end":1769,"body":[{"type":"VariableDeclaration","start":1687,"end":1735,"declarations":[{"type":"VariableDeclarator","start":1693,"end":1734,"id":{"type":"Identifier","start":1693,"end":1698,"name":"value"},"init":{"type":"ChainExpression","start":1701,"end":1734,"expression":{"type":"MemberExpression","start":1701,"end":1734,"object":{"type":"MemberExpression","start":1701,"end":1727,"object":{"type":"MemberExpression","start":1701,"end":1713,"object":{"type":"ThisExpression","start":1701,"end":1705},"property":{"type":"Identifier","start":1706,"end":1713,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1714,"end":1727,"name":"nativeElement"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1729,"end":1734,"name":"value"},"computed":false,"optional":true}}}],"kind":"const"},{"type":"ExpressionStatement","start":1744,"end":1763,"expression":{"type":"AssignmentExpression","start":1744,"end":1762,"operator":"=","left":{"type":"MemberExpression","start":1744,"end":1754,"object":{"type":"ThisExpression","start":1744,"end":1748},"property":{"type":"Identifier","start":1749,"end":1754,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1757,"end":1762,"name":"value"}}}]}}},{"type":"MethodDefinition","start":1774,"end":4945,"static":false,"computed":false,"key":{"type":"Identifier","start":1774,"end":1800,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":1800,"end":4945,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1803,"end":4945,"body":[{"type":"VariableDeclaration","start":1813,"end":1924,"declarations":[{"type":"VariableDeclarator","start":1819,"end":1923,"id":{"type":"Identifier","start":1819,"end":1831,"name":"autocomplete"},"init":{"type":"NewExpression","start":1834,"end":1923,"callee":{"type":"MemberExpression","start":1838,"end":1869,"object":{"type":"MemberExpression","start":1838,"end":1856,"object":{"type":"MemberExpression","start":1838,"end":1849,"object":{"type":"Identifier","start":1838,"end":1844,"name":"google"},"property":{"type":"Identifier","start":1845,"end":1849,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1850,"end":1856,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1857,"end":1869,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1870,"end":1896,"object":{"type":"MemberExpression","start":1870,"end":1882,"object":{"type":"ThisExpression","start":1870,"end":1874},"property":{"type":"Identifier","start":1875,"end":1882,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1896,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":1898,"end":1922,"object":{"type":"ThisExpression","start":1898,"end":1902},"property":{"type":"Identifier","start":1903,"end":1922,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":1933,"end":4939,"expression":{"type":"CallExpression","start":1933,"end":4938,"callee":{"type":"MemberExpression","start":1933,"end":1957,"object":{"type":"Identifier","start":1933,"end":1945,"name":"autocomplete"},"property":{"type":"Identifier","start":1946,"end":1957,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1958,"end":1973,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":1975,"end":4937,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1981,"end":4937,"body":[{"type":"ExpressionStatement","start":1995,"end":4927,"expression":{"type":"CallExpression","start":1995,"end":4926,"callee":{"type":"MemberExpression","start":1995,"end":2010,"object":{"type":"MemberExpression","start":1995,"end":2006,"object":{"type":"ThisExpression","start":1995,"end":1999},"property":{"type":"Identifier","start":2000,"end":2006,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2010,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2011,"end":4925,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2017,"end":4925,"body":[{"type":"VariableDeclaration","start":2075,"end":2113,"declarations":[{"type":"VariableDeclarator","start":2081,"end":2112,"id":{"type":"Identifier","start":2081,"end":2086,"name":"place"},"init":{"type":"CallExpression","start":2089,"end":2112,"callee":{"type":"MemberExpression","start":2089,"end":2110,"object":{"type":"Identifier","start":2089,"end":2101,"name":"autocomplete"},"property":{"type":"Identifier","start":2102,"end":2110,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":2130,"end":2636,"declarations":[{"type":"VariableDeclarator","start":2136,"end":2635,"id":{"type":"Identifier","start":2136,"end":2149,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":2152,"end":2635,"properties":[{"type":"Property","start":2174,"end":2188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2174,"end":2178,"name":"gmID"},"value":{"type":"MemberExpression","start":2180,"end":2188,"object":{"type":"Identifier","start":2180,"end":2185,"name":"place"},"property":{"type":"Identifier","start":2186,"end":2188,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2210,"end":2226,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2210,"end":2214,"name":"icon"},"value":{"type":"MemberExpression","start":2216,"end":2226,"object":{"type":"Identifier","start":2216,"end":2221,"name":"place"},"property":{"type":"Identifier","start":2222,"end":2226,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2248,"end":2262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2248,"end":2251,"name":"url"},"value":{"type":"MemberExpression","start":2253,"end":2262,"object":{"type":"Identifier","start":2253,"end":2258,"name":"place"},"property":{"type":"Identifier","start":2259,"end":2262,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2284,"end":2307,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2284,"end":2291,"name":"placeID"},"value":{"type":"MemberExpression","start":2293,"end":2307,"object":{"type":"Identifier","start":2293,"end":2298,"name":"place"},"property":{"type":"Identifier","start":2299,"end":2307,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2329,"end":2368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2329,"end":2343,"name":"displayAddress"},"value":{"type":"MemberExpression","start":2345,"end":2368,"object":{"type":"Identifier","start":2345,"end":2350,"name":"place"},"property":{"type":"Identifier","start":2351,"end":2368,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2390,"end":2406,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2390,"end":2394,"name":"name"},"value":{"type":"MemberExpression","start":2396,"end":2406,"object":{"type":"Identifier","start":2396,"end":2401,"name":"place"},"property":{"type":"Identifier","start":2402,"end":2406,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2428,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2428,"end":2436,"name":"vicinity"},"value":{"type":"MemberExpression","start":2438,"end":2452,"object":{"type":"Identifier","start":2438,"end":2443,"name":"place"},"property":{"type":"Identifier","start":2444,"end":2452,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2474,"end":2486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2474,"end":2482,"name":"locality"},"value":{"type":"ObjectExpression","start":2484,"end":2486,"properties":[]},"kind":"init"},{"type":"Property","start":2508,"end":2517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2508,"end":2513,"name":"state"},"value":{"type":"ObjectExpression","start":2515,"end":2517,"properties":[]},"kind":"init"},{"type":"Property","start":2539,"end":2550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2539,"end":2546,"name":"country"},"value":{"type":"ObjectExpression","start":2548,"end":2550,"properties":[]},"kind":"init"},{"type":"Property","start":2572,"end":2616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2572,"end":2583,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":2585,"end":2616,"properties":[{"type":"Property","start":2587,"end":2599,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2587,"end":2595,"name":"latitude"},"value":{"type":"UnaryExpression","start":2597,"end":2599,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2598,"end":2599,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":2601,"end":2614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2601,"end":2610,"name":"longitude"},"value":{"type":"UnaryExpression","start":2612,"end":2614,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2613,"end":2614,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":2653,"end":2896,"test":{"type":"LogicalExpression","start":2657,"end":2698,"left":{"type":"MemberExpression","start":2657,"end":2671,"object":{"type":"Identifier","start":2657,"end":2662,"name":"place"},"property":{"type":"Identifier","start":2663,"end":2671,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2675,"end":2698,"object":{"type":"MemberExpression","start":2675,"end":2689,"object":{"type":"Identifier","start":2675,"end":2680,"name":"place"},"property":{"type":"Identifier","start":2681,"end":2689,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2690,"end":2698,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":2700,"end":2896,"body":[{"type":"ExpressionStatement","start":2722,"end":2789,"expression":{"type":"AssignmentExpression","start":2722,"end":2788,"operator":"=","left":{"type":"MemberExpression","start":2722,"end":2756,"object":{"type":"MemberExpression","start":2722,"end":2747,"object":{"type":"Identifier","start":2722,"end":2735,"name":"germanAddress"},"property":{"type":"Identifier","start":2736,"end":2747,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2748,"end":2756,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2759,"end":2788,"callee":{"type":"MemberExpression","start":2759,"end":2786,"object":{"type":"MemberExpression","start":2759,"end":2782,"object":{"type":"MemberExpression","start":2759,"end":2773,"object":{"type":"Identifier","start":2759,"end":2764,"name":"place"},"property":{"type":"Identifier","start":2765,"end":2773,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2774,"end":2782,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2783,"end":2786,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":2810,"end":2878,"expression":{"type":"AssignmentExpression","start":2810,"end":2877,"operator":"=","left":{"type":"MemberExpression","start":2810,"end":2845,"object":{"type":"MemberExpression","start":2810,"end":2835,"object":{"type":"Identifier","start":2810,"end":2823,"name":"germanAddress"},"property":{"type":"Identifier","start":2824,"end":2835,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2836,"end":2845,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2848,"end":2877,"callee":{"type":"MemberExpression","start":2848,"end":2875,"object":{"type":"MemberExpression","start":2848,"end":2871,"object":{"type":"MemberExpression","start":2848,"end":2862,"object":{"type":"Identifier","start":2848,"end":2853,"name":"place"},"property":{"type":"Identifier","start":2854,"end":2862,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2863,"end":2871,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2872,"end":2875,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"ExpressionStatement","start":2913,"end":4491,"expression":{"type":"CallExpression","start":2913,"end":4490,"callee":{"type":"MemberExpression","start":2913,"end":2945,"object":{"type":"MemberExpression","start":2913,"end":2937,"object":{"type":"Identifier","start":2913,"end":2918,"name":"place"},"property":{"type":"Identifier","start":2919,"end":2937,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2938,"end":2945,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2946,"end":4489,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2946,"end":2951,"name":"value"}],"body":{"type":"BlockStatement","start":2955,"end":4489,"body":[{"type":"IfStatement","start":2977,"end":3118,"test":{"type":"BinaryExpression","start":2981,"end":3022,"left":{"type":"CallExpression","start":2981,"end":3017,"callee":{"type":"MemberExpression","start":2981,"end":3000,"object":{"type":"MemberExpression","start":2981,"end":2992,"object":{"type":"Identifier","start":2981,"end":2986,"name":"value"},"property":{"type":"Identifier","start":2987,"end":2992,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2993,"end":3000,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3001,"end":3016,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3020,"end":3022,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3021,"end":3022,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3024,"end":3118,"body":[{"type":"ExpressionStatement","start":3050,"end":3096,"expression":{"type":"AssignmentExpression","start":3050,"end":3095,"operator":"=","left":{"type":"MemberExpression","start":3050,"end":3076,"object":{"type":"Identifier","start":3050,"end":3063,"name":"germanAddress"},"property":{"type":"Identifier","start":3064,"end":3076,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3079,"end":3095,"object":{"type":"Identifier","start":3079,"end":3084,"name":"value"},"property":{"type":"Identifier","start":3085,"end":3095,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3139,"end":3269,"test":{"type":"BinaryExpression","start":3143,"end":3176,"left":{"type":"CallExpression","start":3143,"end":3171,"callee":{"type":"MemberExpression","start":3143,"end":3162,"object":{"type":"MemberExpression","start":3143,"end":3154,"object":{"type":"Identifier","start":3143,"end":3148,"name":"value"},"property":{"type":"Identifier","start":3149,"end":3154,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3155,"end":3162,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3163,"end":3170,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3174,"end":3176,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3175,"end":3176,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3178,"end":3269,"body":[{"type":"ExpressionStatement","start":3204,"end":3247,"expression":{"type":"AssignmentExpression","start":3204,"end":3246,"operator":"=","left":{"type":"MemberExpression","start":3204,"end":3228,"object":{"type":"Identifier","start":3204,"end":3217,"name":"germanAddress"},"property":{"type":"Identifier","start":3218,"end":3228,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3231,"end":3246,"object":{"type":"Identifier","start":3231,"end":3236,"name":"value"},"property":{"type":"Identifier","start":3237,"end":3246,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3290,"end":3435,"test":{"type":"BinaryExpression","start":3294,"end":3333,"left":{"type":"CallExpression","start":3294,"end":3328,"callee":{"type":"MemberExpression","start":3294,"end":3313,"object":{"type":"MemberExpression","start":3294,"end":3305,"object":{"type":"Identifier","start":3294,"end":3299,"name":"value"},"property":{"type":"Identifier","start":3300,"end":3305,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3306,"end":3313,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3314,"end":3327,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3331,"end":3333,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3332,"end":3333,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3335,"end":3435,"body":[{"type":"ExpressionStatement","start":3361,"end":3413,"expression":{"type":"AssignmentExpression","start":3361,"end":3412,"operator":"=","left":{"type":"MemberExpression","start":3361,"end":3385,"object":{"type":"Identifier","start":3361,"end":3374,"name":"germanAddress"},"property":{"type":"Identifier","start":3375,"end":3385,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3388,"end":3412,"callee":{"type":"Identifier","start":3388,"end":3394,"name":"Number"},"arguments":[{"type":"MemberExpression","start":3395,"end":3411,"object":{"type":"Identifier","start":3395,"end":3400,"name":"value"},"property":{"type":"Identifier","start":3401,"end":3411,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3456,"end":3593,"test":{"type":"BinaryExpression","start":3460,"end":3499,"left":{"type":"CallExpression","start":3460,"end":3494,"callee":{"type":"MemberExpression","start":3460,"end":3479,"object":{"type":"MemberExpression","start":3460,"end":3471,"object":{"type":"Identifier","start":3460,"end":3465,"name":"value"},"property":{"type":"Identifier","start":3466,"end":3471,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3472,"end":3479,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3480,"end":3493,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3497,"end":3499,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3498,"end":3499,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3501,"end":3593,"body":[{"type":"ExpressionStatement","start":3527,"end":3571,"expression":{"type":"AssignmentExpression","start":3527,"end":3570,"operator":"=","left":{"type":"MemberExpression","start":3527,"end":3552,"object":{"type":"Identifier","start":3527,"end":3540,"name":"germanAddress"},"property":{"type":"Identifier","start":3541,"end":3552,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3555,"end":3570,"object":{"type":"Identifier","start":3555,"end":3560,"name":"value"},"property":{"type":"Identifier","start":3561,"end":3570,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3614,"end":3823,"test":{"type":"BinaryExpression","start":3618,"end":3654,"left":{"type":"CallExpression","start":3618,"end":3649,"callee":{"type":"MemberExpression","start":3618,"end":3637,"object":{"type":"MemberExpression","start":3618,"end":3629,"object":{"type":"Identifier","start":3618,"end":3623,"name":"value"},"property":{"type":"Identifier","start":3624,"end":3629,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3630,"end":3637,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3638,"end":3648,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3652,"end":3654,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3653,"end":3654,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3656,"end":3823,"body":[{"type":"ExpressionStatement","start":3682,"end":3728,"expression":{"type":"AssignmentExpression","start":3682,"end":3727,"operator":"=","left":{"type":"MemberExpression","start":3682,"end":3709,"object":{"type":"MemberExpression","start":3682,"end":3704,"object":{"type":"Identifier","start":3682,"end":3695,"name":"germanAddress"},"property":{"type":"Identifier","start":3696,"end":3704,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3705,"end":3709,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3712,"end":3727,"object":{"type":"Identifier","start":3712,"end":3717,"name":"value"},"property":{"type":"Identifier","start":3718,"end":3727,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3753,"end":3801,"expression":{"type":"AssignmentExpression","start":3753,"end":3800,"operator":"=","left":{"type":"MemberExpression","start":3753,"end":3781,"object":{"type":"MemberExpression","start":3753,"end":3775,"object":{"type":"Identifier","start":3753,"end":3766,"name":"germanAddress"},"property":{"type":"Identifier","start":3767,"end":3775,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3776,"end":3781,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3784,"end":3800,"object":{"type":"Identifier","start":3784,"end":3789,"name":"value"},"property":{"type":"Identifier","start":3790,"end":3800,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3844,"end":4066,"test":{"type":"BinaryExpression","start":3848,"end":3903,"left":{"type":"CallExpression","start":3848,"end":3898,"callee":{"type":"MemberExpression","start":3848,"end":3867,"object":{"type":"MemberExpression","start":3848,"end":3859,"object":{"type":"Identifier","start":3848,"end":3853,"name":"value"},"property":{"type":"Identifier","start":3854,"end":3859,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3860,"end":3867,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3868,"end":3897,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3901,"end":3903,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3902,"end":3903,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3905,"end":4066,"body":[{"type":"ExpressionStatement","start":3931,"end":3974,"expression":{"type":"AssignmentExpression","start":3931,"end":3973,"operator":"=","left":{"type":"MemberExpression","start":3931,"end":3955,"object":{"type":"MemberExpression","start":3931,"end":3950,"object":{"type":"Identifier","start":3931,"end":3944,"name":"germanAddress"},"property":{"type":"Identifier","start":3945,"end":3950,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3951,"end":3955,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3958,"end":3973,"object":{"type":"Identifier","start":3958,"end":3963,"name":"value"},"property":{"type":"Identifier","start":3964,"end":3973,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3999,"end":4044,"expression":{"type":"AssignmentExpression","start":3999,"end":4043,"operator":"=","left":{"type":"MemberExpression","start":3999,"end":4024,"object":{"type":"MemberExpression","start":3999,"end":4018,"object":{"type":"Identifier","start":3999,"end":4012,"name":"germanAddress"},"property":{"type":"Identifier","start":4013,"end":4018,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4019,"end":4024,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4027,"end":4043,"object":{"type":"Identifier","start":4027,"end":4032,"name":"value"},"property":{"type":"Identifier","start":4033,"end":4043,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4087,"end":4293,"test":{"type":"BinaryExpression","start":4091,"end":4126,"left":{"type":"CallExpression","start":4091,"end":4121,"callee":{"type":"MemberExpression","start":4091,"end":4110,"object":{"type":"MemberExpression","start":4091,"end":4102,"object":{"type":"Identifier","start":4091,"end":4096,"name":"value"},"property":{"type":"Identifier","start":4097,"end":4102,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4103,"end":4110,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4111,"end":4120,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4124,"end":4126,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4125,"end":4126,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4128,"end":4293,"body":[{"type":"ExpressionStatement","start":4154,"end":4199,"expression":{"type":"AssignmentExpression","start":4154,"end":4198,"operator":"=","left":{"type":"MemberExpression","start":4154,"end":4180,"object":{"type":"MemberExpression","start":4154,"end":4175,"object":{"type":"Identifier","start":4154,"end":4167,"name":"germanAddress"},"property":{"type":"Identifier","start":4168,"end":4175,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4176,"end":4180,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4183,"end":4198,"object":{"type":"Identifier","start":4183,"end":4188,"name":"value"},"property":{"type":"Identifier","start":4189,"end":4198,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4224,"end":4271,"expression":{"type":"AssignmentExpression","start":4224,"end":4270,"operator":"=","left":{"type":"MemberExpression","start":4224,"end":4251,"object":{"type":"MemberExpression","start":4224,"end":4245,"object":{"type":"Identifier","start":4224,"end":4237,"name":"germanAddress"},"property":{"type":"Identifier","start":4238,"end":4245,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4246,"end":4251,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4254,"end":4270,"object":{"type":"Identifier","start":4254,"end":4259,"name":"value"},"property":{"type":"Identifier","start":4260,"end":4270,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4314,"end":4471,"test":{"type":"BinaryExpression","start":4318,"end":4373,"left":{"type":"CallExpression","start":4318,"end":4368,"callee":{"type":"MemberExpression","start":4318,"end":4337,"object":{"type":"MemberExpression","start":4318,"end":4329,"object":{"type":"Identifier","start":4318,"end":4323,"name":"value"},"property":{"type":"Identifier","start":4324,"end":4329,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4330,"end":4337,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4338,"end":4367,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4371,"end":4373,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4372,"end":4373,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4375,"end":4471,"body":[{"type":"ExpressionStatement","start":4401,"end":4449,"expression":{"type":"AssignmentExpression","start":4401,"end":4448,"operator":"=","left":{"type":"MemberExpression","start":4401,"end":4429,"object":{"type":"MemberExpression","start":4401,"end":4423,"object":{"type":"Identifier","start":4401,"end":4414,"name":"germanAddress"},"property":{"type":"Identifier","start":4415,"end":4423,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4424,"end":4429,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4432,"end":4448,"object":{"type":"Identifier","start":4432,"end":4437,"name":"value"},"property":{"type":"Identifier","start":4438,"end":4448,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}},{"type":"ExpressionStatement","start":4508,"end":4555,"expression":{"type":"CallExpression","start":4508,"end":4554,"callee":{"type":"MemberExpression","start":4508,"end":4539,"object":{"type":"MemberExpression","start":4508,"end":4534,"object":{"type":"ThisExpression","start":4508,"end":4512},"property":{"type":"Identifier","start":4513,"end":4534,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4535,"end":4539,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4540,"end":4553,"name":"germanAddress"}],"optional":false}},{"type":"ExpressionStatement","start":4572,"end":4609,"expression":{"type":"AssignmentExpression","start":4572,"end":4608,"operator":"=","left":{"type":"MemberExpression","start":4572,"end":4582,"object":{"type":"ThisExpression","start":4572,"end":4576},"property":{"type":"Identifier","start":4577,"end":4582,"name":"value"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4585,"end":4608,"object":{"type":"Identifier","start":4585,"end":4590,"name":"place"},"property":{"type":"Identifier","start":4591,"end":4608,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4626,"end":4665,"expression":{"type":"AssignmentExpression","start":4626,"end":4664,"operator":"=","left":{"type":"MemberExpression","start":4626,"end":4638,"object":{"type":"ThisExpression","start":4626,"end":4630},"property":{"type":"Identifier","start":4631,"end":4638,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4641,"end":4664,"object":{"type":"Identifier","start":4641,"end":4646,"name":"place"},"property":{"type":"Identifier","start":4647,"end":4664,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4682,"end":4722,"expression":{"type":"CallExpression","start":4682,"end":4721,"callee":{"type":"MemberExpression","start":4682,"end":4714,"object":{"type":"MemberExpression","start":4682,"end":4709,"object":{"type":"ThisExpression","start":4682,"end":4686},"property":{"type":"Identifier","start":4687,"end":4709,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4710,"end":4714,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4715,"end":4720,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":4739,"end":4911,"expression":{"type":"CallExpression","start":4739,"end":4910,"callee":{"type":"MemberExpression","start":4739,"end":4767,"object":{"type":"MemberExpression","start":4739,"end":4762,"object":{"type":"ThisExpression","start":4739,"end":4743},"property":{"type":"Identifier","start":4744,"end":4762,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4763,"end":4767,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":4768,"end":4909,"properties":[{"type":"Property","start":4790,"end":4829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4790,"end":4798,"name":"latitude"},"value":{"type":"CallExpression","start":4800,"end":4829,"callee":{"type":"MemberExpression","start":4800,"end":4827,"object":{"type":"MemberExpression","start":4800,"end":4823,"object":{"type":"MemberExpression","start":4800,"end":4814,"object":{"type":"Identifier","start":4800,"end":4805,"name":"place"},"property":{"type":"Identifier","start":4806,"end":4814,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4815,"end":4823,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4824,"end":4827,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":4851,"end":4891,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4851,"end":4860,"name":"longitude"},"value":{"type":"CallExpression","start":4862,"end":4891,"callee":{"type":"MemberExpression","start":4862,"end":4889,"object":{"type":"MemberExpression","start":4862,"end":4885,"object":{"type":"MemberExpression","start":4862,"end":4876,"object":{"type":"Identifier","start":4862,"end":4867,"name":"place"},"property":{"type":"Identifier","start":4868,"end":4876,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4877,"end":4885,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4886,"end":4889,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4950,"end":5013,"static":false,"computed":false,"key":{"type":"Identifier","start":4950,"end":4966,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":4966,"end":5013,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4967,"end":4969,"name":"fn"}],"body":{"type":"BlockStatement","start":4971,"end":5013,"body":[{"type":"ExpressionStatement","start":4981,"end":5007,"expression":{"type":"AssignmentExpression","start":4981,"end":5006,"operator":"=","left":{"type":"MemberExpression","start":4981,"end":5001,"object":{"type":"ThisExpression","start":4981,"end":4985},"property":{"type":"Identifier","start":4986,"end":5001,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5004,"end":5006,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":5018,"end":5047,"static":false,"computed":false,"key":{"type":"Identifier","start":5018,"end":5035,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":5035,"end":5047,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5036,"end":5038,"name":"fn"}],"body":{"type":"BlockStatement","start":5040,"end":5047,"body":[]}}},{"type":"MethodDefinition","start":5052,"end":5124,"static":false,"computed":false,"key":{"type":"Identifier","start":5052,"end":5068,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":5068,"end":5124,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5069,"end":5079,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":5081,"end":5124,"body":[{"type":"ExpressionStatement","start":5091,"end":5118,"expression":{"type":"AssignmentExpression","start":5091,"end":5117,"operator":"=","left":{"type":"MemberExpression","start":5091,"end":5104,"object":{"type":"ThisExpression","start":5091,"end":5095},"property":{"type":"Identifier","start":5096,"end":5104,"name":"disabled"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5107,"end":5117,"name":"isDisabled"}}}]}}},{"type":"MethodDefinition","start":5129,"end":5211,"static":false,"computed":false,"key":{"type":"Identifier","start":5129,"end":5139,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":5139,"end":5211,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5140,"end":5143,"name":"obj"}],"body":{"type":"BlockStatement","start":5145,"end":5211,"body":[{"type":"IfStatement","start":5155,"end":5205,"test":{"type":"Identifier","start":5159,"end":5162,"name":"obj"},"consequent":{"type":"BlockStatement","start":5164,"end":5205,"body":[{"type":"ExpressionStatement","start":5178,"end":5195,"expression":{"type":"AssignmentExpression","start":5178,"end":5194,"operator":"=","left":{"type":"MemberExpression","start":5178,"end":5188,"object":{"type":"ThisExpression","start":5178,"end":5182},"property":{"type":"Identifier","start":5183,"end":5188,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5191,"end":5194,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":5216,"end":5498,"static":false,"computed":false,"key":{"type":"Identifier","start":5216,"end":5223,"name":"loadMap"},"kind":"method","value":{"type":"FunctionExpression","start":5223,"end":5498,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5226,"end":5498,"body":[{"type":"ExpressionStatement","start":5236,"end":5492,"expression":{"type":"CallExpression","start":5236,"end":5491,"callee":{"type":"MemberExpression","start":5236,"end":5428,"object":{"type":"CallExpression","start":5236,"end":5409,"callee":{"type":"MemberExpression","start":5236,"end":5362,"object":{"type":"CallExpression","start":5236,"end":5344,"callee":{"type":"MemberExpression","start":5236,"end":5265,"object":{"type":"MemberExpression","start":5236,"end":5254,"object":{"type":"ThisExpression","start":5236,"end":5240},"property":{"type":"Identifier","start":5241,"end":5254,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5255,"end":5265,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":5266,"end":5343,"expressions":[{"type":"MemberExpression","start":5313,"end":5324,"object":{"type":"ThisExpression","start":5313,"end":5317},"property":{"type":"Identifier","start":5318,"end":5324,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":5267,"end":5311,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":5325,"end":5342,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":5358,"end":5362,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5363,"end":5408,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5369,"end":5408,"body":[{"type":"ExpressionStatement","start":5383,"end":5398,"expression":{"type":"CallExpression","start":5383,"end":5397,"callee":{"type":"MemberExpression","start":5383,"end":5395,"object":{"type":"ThisExpression","start":5383,"end":5387},"property":{"type":"Identifier","start":5388,"end":5395,"name":"initMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":5423,"end":5428,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5429,"end":5490,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":5429,"end":5434,"name":"error"}],"body":{"type":"CallExpression","start":5438,"end":5490,"callee":{"type":"MemberExpression","start":5438,"end":5451,"object":{"type":"Identifier","start":5438,"end":5445,"name":"console"},"property":{"type":"Identifier","start":5446,"end":5451,"name":"error"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5452,"end":5482,"value":"Google Maps loading failed: ","raw":"'Google Maps loading failed: '"},{"type":"Identifier","start":5484,"end":5489,"name":"error"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5503,"end":6487,"static":false,"computed":false,"key":{"type":"Identifier","start":5503,"end":5510,"name":"initMap"},"kind":"method","value":{"type":"FunctionExpression","start":5510,"end":6487,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5513,"end":6487,"body":[{"type":"IfStatement","start":5523,"end":6481,"test":{"type":"CallExpression","start":5527,"end":5561,"callee":{"type":"Identifier","start":5527,"end":5544,"name":"isPlatformBrowser"},"arguments":[{"type":"MemberExpression","start":5545,"end":5560,"object":{"type":"ThisExpression","start":5545,"end":5549},"property":{"type":"Identifier","start":5550,"end":5560,"name":"platformId"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"BlockStatement","start":5563,"end":6481,"body":[{"type":"ExpressionStatement","start":5577,"end":5644,"expression":{"type":"CallExpression","start":5577,"end":5643,"callee":{"type":"MemberExpression","start":5577,"end":5588,"object":{"type":"Identifier","start":5577,"end":5584,"name":"console"},"property":{"type":"Identifier","start":5585,"end":5588,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5589,"end":5614,"value":"on after view init --> ","raw":"\"on after view init --> \""},{"type":"MemberExpression","start":5616,"end":5642,"object":{"type":"MemberExpression","start":5616,"end":5628,"object":{"type":"ThisExpression","start":5616,"end":5620},"property":{"type":"Identifier","start":5621,"end":5628,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5629,"end":5642,"name":"nativeElement"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":5657,"end":5741,"expression":{"type":"AssignmentExpression","start":5657,"end":5740,"operator":"=","left":{"type":"MemberExpression","start":5657,"end":5674,"object":{"type":"ThisExpression","start":5657,"end":5661},"property":{"type":"Identifier","start":5662,"end":5674,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":5677,"end":5740,"callee":{"type":"MemberExpression","start":5681,"end":5712,"object":{"type":"MemberExpression","start":5681,"end":5699,"object":{"type":"MemberExpression","start":5681,"end":5692,"object":{"type":"Identifier","start":5681,"end":5687,"name":"google"},"property":{"type":"Identifier","start":5688,"end":5692,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5693,"end":5699,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5700,"end":5712,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5713,"end":5739,"object":{"type":"MemberExpression","start":5713,"end":5725,"object":{"type":"ThisExpression","start":5713,"end":5717},"property":{"type":"Identifier","start":5718,"end":5725,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5726,"end":5739,"name":"nativeElement"},"computed":false,"optional":false}]}}},{"type":"VariableDeclaration","start":5754,"end":6058,"declarations":[{"type":"VariableDeclarator","start":5760,"end":6057,"id":{"type":"Identifier","start":5760,"end":5767,"name":"options"},"init":{"type":"ObjectExpression","start":5770,"end":6057,"properties":[{"type":"Property","start":5894,"end":5923,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5894,"end":5905,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":5907,"end":5923,"object":{"type":"ThisExpression","start":5907,"end":5911},"property":{"type":"Identifier","start":5912,"end":5923,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":5941,"end":5972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5941,"end":5953,"name":"strictBounds"},"value":{"type":"MemberExpression","start":5955,"end":5972,"object":{"type":"ThisExpression","start":5955,"end":5959},"property":{"type":"Identifier","start":5960,"end":5972,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6028,"end":6043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6028,"end":6032,"name":"type"},"value":{"type":"MemberExpression","start":6034,"end":6043,"object":{"type":"ThisExpression","start":6034,"end":6038},"property":{"type":"Identifier","start":6039,"end":6043,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":6132,"end":6212,"expression":{"type":"ConditionalExpression","start":6132,"end":6211,"test":{"type":"MemberExpression","start":6132,"end":6144,"object":{"type":"ThisExpression","start":6132,"end":6136},"property":{"type":"Identifier","start":6137,"end":6144,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6147,"end":6204,"operator":"=","left":{"type":"MemberExpression","start":6147,"end":6176,"object":{"type":"Identifier","start":6147,"end":6154,"name":"options"},"property":{"type":"Identifier","start":6155,"end":6176,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":6179,"end":6204,"properties":[{"type":"Property","start":6181,"end":6202,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6181,"end":6188,"name":"country"},"value":{"type":"MemberExpression","start":6190,"end":6202,"object":{"type":"ThisExpression","start":6190,"end":6194},"property":{"type":"Identifier","start":6195,"end":6202,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":6207,"end":6211,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6286,"end":6335,"expression":{"type":"ConditionalExpression","start":6286,"end":6334,"test":{"type":"MemberExpression","start":6286,"end":6298,"object":{"type":"ThisExpression","start":6286,"end":6290},"property":{"type":"Identifier","start":6291,"end":6298,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6301,"end":6327,"operator":"=","left":{"type":"MemberExpression","start":6301,"end":6314,"object":{"type":"Identifier","start":6301,"end":6308,"name":"options"},"property":{"type":"Identifier","start":6309,"end":6314,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6317,"end":6327,"object":{"type":"ThisExpression","start":6317,"end":6321},"property":{"type":"Identifier","start":6322,"end":6327,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":6330,"end":6334,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6348,"end":6424,"expression":{"type":"AssignmentExpression","start":6348,"end":6423,"operator":"=","left":{"type":"MemberExpression","start":6348,"end":6372,"object":{"type":"ThisExpression","start":6348,"end":6352},"property":{"type":"Identifier","start":6353,"end":6372,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":6375,"end":6423,"callee":{"type":"MemberExpression","start":6375,"end":6388,"object":{"type":"Identifier","start":6375,"end":6381,"name":"Object"},"property":{"type":"Identifier","start":6382,"end":6388,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6389,"end":6413,"object":{"type":"ThisExpression","start":6389,"end":6393},"property":{"type":"Identifier","start":6394,"end":6413,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":6415,"end":6422,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":6437,"end":6471,"expression":{"type":"CallExpression","start":6437,"end":6470,"callee":{"type":"MemberExpression","start":6437,"end":6468,"object":{"type":"ThisExpression","start":6437,"end":6441},"property":{"type":"Identifier","start":6442,"end":6468,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null}]}}},{"type":"PropertyDefinition","start":6492,"end":6839,"static":true,"computed":false,"key":{"type":"Identifier","start":6499,"end":6503,"name":"ɵfac"},"value":{"type":"CallExpression","start":6506,"end":6838,"callee":{"type":"MemberExpression","start":6506,"end":6527,"object":{"type":"Identifier","start":6506,"end":6508,"name":"i0"},"property":{"type":"Identifier","start":6509,"end":6527,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6528,"end":6837,"properties":[{"type":"Property","start":6530,"end":6550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6530,"end":6540,"name":"minVersion"},"value":{"type":"Literal","start":6542,"end":6550,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":6552,"end":6569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6552,"end":6559,"name":"version"},"value":{"type":"Literal","start":6561,"end":6569,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6571,"end":6583,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6571,"end":6579,"name":"ngImport"},"value":{"type":"Identifier","start":6581,"end":6583,"name":"i0"},"kind":"init"},{"type":"Property","start":6585,"end":6625,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6585,"end":6589,"name":"type"},"value":{"type":"Identifier","start":6591,"end":6625,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6627,"end":6797,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6627,"end":6631,"name":"deps"},"value":{"type":"ArrayExpression","start":6633,"end":6797,"elements":[{"type":"ObjectExpression","start":6634,"end":6656,"properties":[{"type":"Property","start":6636,"end":6654,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6636,"end":6641,"name":"token"},"value":{"type":"Identifier","start":6643,"end":6654,"name":"PLATFORM_ID"},"kind":"init"}]},{"type":"ObjectExpression","start":6658,"end":6680,"properties":[{"type":"Property","start":6660,"end":6678,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6660,"end":6665,"name":"token"},"value":{"type":"Identifier","start":6667,"end":6678,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":6682,"end":6706,"properties":[{"type":"Property","start":6684,"end":6704,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6684,"end":6689,"name":"token"},"value":{"type":"MemberExpression","start":6691,"end":6704,"object":{"type":"Identifier","start":6691,"end":6693,"name":"i0"},"property":{"type":"Identifier","start":6694,"end":6704,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6708,"end":6739,"properties":[{"type":"Property","start":6710,"end":6737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6710,"end":6715,"name":"token"},"value":{"type":"MemberExpression","start":6717,"end":6737,"object":{"type":"Identifier","start":6717,"end":6719,"name":"i0"},"property":{"type":"Identifier","start":6720,"end":6737,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6741,"end":6774,"properties":[{"type":"Property","start":6743,"end":6772,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6743,"end":6748,"name":"token"},"value":{"type":"MemberExpression","start":6750,"end":6772,"object":{"type":"Identifier","start":6750,"end":6752,"name":"i1"},"property":{"type":"Identifier","start":6753,"end":6772,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6776,"end":6796,"properties":[{"type":"Property","start":6778,"end":6794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6778,"end":6783,"name":"token"},"value":{"type":"MemberExpression","start":6785,"end":6794,"object":{"type":"Identifier","start":6785,"end":6787,"name":"i0"},"property":{"type":"Identifier","start":6788,"end":6794,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":6799,"end":6835,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6799,"end":6805,"name":"target"},"value":{"type":"MemberExpression","start":6807,"end":6835,"object":{"type":"MemberExpression","start":6807,"end":6825,"object":{"type":"Identifier","start":6807,"end":6809,"name":"i0"},"property":{"type":"Identifier","start":6810,"end":6825,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6826,"end":6835,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":6844,"end":7808,"static":true,"computed":false,"key":{"type":"Identifier","start":6851,"end":6855,"name":"ɵdir"},"value":{"type":"CallExpression","start":6858,"end":7807,"callee":{"type":"MemberExpression","start":6858,"end":6881,"object":{"type":"Identifier","start":6858,"end":6860,"name":"i0"},"property":{"type":"Identifier","start":6861,"end":6881,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6882,"end":7806,"properties":[{"type":"Property","start":6884,"end":6904,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6884,"end":6894,"name":"minVersion"},"value":{"type":"Literal","start":6896,"end":6904,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":6906,"end":6923,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6906,"end":6913,"name":"version"},"value":{"type":"Literal","start":6915,"end":6923,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6925,"end":6965,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6925,"end":6929,"name":"type"},"value":{"type":"Identifier","start":6931,"end":6965,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6967,"end":7006,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6967,"end":6975,"name":"selector"},"value":{"type":"Literal","start":6977,"end":7006,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":7008,"end":7206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7008,"end":7014,"name":"inputs"},"value":{"type":"ObjectExpression","start":7016,"end":7206,"properties":[{"type":"Property","start":7018,"end":7036,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7018,"end":7025,"name":"address"},"value":{"type":"Literal","start":7027,"end":7036,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":7038,"end":7056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7038,"end":7045,"name":"country"},"value":{"type":"Literal","start":7047,"end":7056,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7058,"end":7084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7058,"end":7069,"name":"placeIdOnly"},"value":{"type":"Literal","start":7071,"end":7084,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7086,"end":7114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7086,"end":7098,"name":"strictBounds"},"value":{"type":"Literal","start":7100,"end":7114,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7116,"end":7130,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7116,"end":7121,"name":"types"},"value":{"type":"Literal","start":7123,"end":7130,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7132,"end":7144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7132,"end":7136,"name":"type"},"value":{"type":"Literal","start":7138,"end":7144,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7146,"end":7188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7146,"end":7165,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":7167,"end":7188,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"},{"type":"Property","start":7190,"end":7204,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7190,"end":7195,"name":"value"},"value":{"type":"Literal","start":7197,"end":7204,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7208,"end":7381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7208,"end":7215,"name":"outputs"},"value":{"type":"ObjectExpression","start":7217,"end":7381,"properties":[{"type":"Property","start":7219,"end":7239,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7219,"end":7227,"name":"onChange"},"value":{"type":"Literal","start":7229,"end":7239,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":7241,"end":7289,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7241,"end":7263,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":7265,"end":7289,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":7291,"end":7337,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7291,"end":7312,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7314,"end":7337,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":7339,"end":7379,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7339,"end":7357,"name":"onLocationSelected"},"value":{"type":"Literal","start":7359,"end":7379,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7383,"end":7440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7383,"end":7387,"name":"host"},"value":{"type":"ObjectExpression","start":7389,"end":7440,"properties":[{"type":"Property","start":7391,"end":7438,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7391,"end":7400,"name":"listeners"},"value":{"type":"ObjectExpression","start":7402,"end":7438,"properties":[{"type":"Property","start":7404,"end":7436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Literal","start":7404,"end":7412,"value":"change","raw":"\"change\""},"value":{"type":"Literal","start":7414,"end":7436,"value":"onChangeInputValue()","raw":"\"onChangeInputValue()\""},"kind":"init"}]},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7442,"end":7643,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7442,"end":7451,"name":"providers"},"value":{"type":"ArrayExpression","start":7453,"end":7643,"elements":[{"type":"ObjectExpression","start":7467,"end":7633,"properties":[{"type":"Property","start":7485,"end":7507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7485,"end":7492,"name":"provide"},"value":{"type":"Identifier","start":7494,"end":7507,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":7525,"end":7590,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7525,"end":7536,"name":"useExisting"},"value":{"type":"CallExpression","start":7538,"end":7590,"callee":{"type":"Identifier","start":7538,"end":7548,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":7549,"end":7589,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":7555,"end":7589,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":7608,"end":7619,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7608,"end":7613,"name":"multi"},"value":{"type":"Literal","start":7615,"end":7619,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7645,"end":7749,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7645,"end":7656,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":7658,"end":7749,"elements":[{"type":"ObjectExpression","start":7659,"end":7748,"properties":[{"type":"Property","start":7661,"end":7687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7661,"end":7673,"name":"propertyName"},"value":{"type":"Literal","start":7675,"end":7687,"value":"inputField","raw":"\"inputField\""},"kind":"init"},{"type":"Property","start":7689,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7689,"end":7694,"name":"first"},"value":{"type":"Literal","start":7696,"end":7700,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":7702,"end":7727,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7711,"name":"predicate"},"value":{"type":"ArrayExpression","start":7713,"end":7727,"elements":[{"type":"Literal","start":7714,"end":7726,"value":"inputField","raw":"\"inputField\""}]},"kind":"init"},{"type":"Property","start":7729,"end":7746,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7729,"end":7740,"name":"descendants"},"value":{"type":"Literal","start":7742,"end":7746,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7751,"end":7790,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7751,"end":7759,"name":"exportAs"},"value":{"type":"ArrayExpression","start":7761,"end":7790,"elements":[{"type":"Literal","start":7762,"end":7789,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":7792,"end":7804,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7792,"end":7800,"name":"ngImport"},"value":{"type":"Identifier","start":7802,"end":7804,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":7811,"end":9824,"expression":{"type":"CallExpression","start":7811,"end":9823,"callee":{"type":"MemberExpression","start":7811,"end":7838,"object":{"type":"Identifier","start":7811,"end":7813,"name":"i0"},"property":{"type":"Identifier","start":7814,"end":7838,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7839,"end":9822,"properties":[{"type":"Property","start":7841,"end":7861,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7841,"end":7851,"name":"minVersion"},"value":{"type":"Literal","start":7853,"end":7861,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7863,"end":7880,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7863,"end":7870,"name":"version"},"value":{"type":"Literal","start":7872,"end":7880,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7882,"end":7894,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7882,"end":7890,"name":"ngImport"},"value":{"type":"Identifier","start":7892,"end":7894,"name":"i0"},"kind":"init"},{"type":"Property","start":7896,"end":7936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7896,"end":7900,"name":"type"},"value":{"type":"Identifier","start":7902,"end":7936,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7938,"end":8446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7938,"end":7948,"name":"decorators"},"value":{"type":"ArrayExpression","start":7950,"end":8446,"elements":[{"type":"ObjectExpression","start":7951,"end":8445,"properties":[{"type":"Property","start":7965,"end":7980,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7965,"end":7969,"name":"type"},"value":{"type":"Identifier","start":7971,"end":7980,"name":"Directive"},"kind":"init"},{"type":"Property","start":7994,"end":8435,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":7998,"name":"args"},"value":{"type":"ArrayExpression","start":8000,"end":8435,"elements":[{"type":"ObjectExpression","start":8001,"end":8434,"properties":[{"type":"Property","start":8023,"end":8062,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8023,"end":8031,"name":"selector"},"value":{"type":"Literal","start":8033,"end":8062,"value":"[matGoogleMapsAutocomplete]","raw":"'[matGoogleMapsAutocomplete]'"},"kind":"init"},{"type":"Property","start":8084,"end":8121,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8084,"end":8092,"name":"exportAs"},"value":{"type":"Literal","start":8094,"end":8121,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":8143,"end":8416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8143,"end":8152,"name":"providers"},"value":{"type":"ArrayExpression","start":8154,"end":8416,"elements":[{"type":"ObjectExpression","start":8180,"end":8394,"properties":[{"type":"Property","start":8210,"end":8232,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8210,"end":8217,"name":"provide"},"value":{"type":"Identifier","start":8219,"end":8232,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":8262,"end":8327,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8262,"end":8273,"name":"useExisting"},"value":{"type":"CallExpression","start":8275,"end":8327,"callee":{"type":"Identifier","start":8275,"end":8285,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8286,"end":8326,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8292,"end":8326,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":8357,"end":8368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8357,"end":8362,"name":"multi"},"value":{"type":"Literal","start":8364,"end":8368,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8448,"end":8860,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8448,"end":8462,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":8464,"end":8860,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":8476,"end":8860,"body":[{"type":"ReturnStatement","start":8478,"end":8858,"argument":{"type":"ArrayExpression","start":8485,"end":8857,"elements":[{"type":"ObjectExpression","start":8486,"end":8614,"properties":[{"type":"Property","start":8488,"end":8503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8488,"end":8492,"name":"type"},"value":{"type":"Identifier","start":8494,"end":8503,"name":"undefined"},"kind":"init"},{"type":"Property","start":8505,"end":8612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8505,"end":8515,"name":"decorators"},"value":{"type":"ArrayExpression","start":8517,"end":8612,"elements":[{"type":"ObjectExpression","start":8518,"end":8611,"properties":[{"type":"Property","start":8540,"end":8552,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8540,"end":8544,"name":"type"},"value":{"type":"Identifier","start":8546,"end":8552,"name":"Inject"},"kind":"init"},{"type":"Property","start":8574,"end":8593,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8574,"end":8578,"name":"args"},"value":{"type":"ArrayExpression","start":8580,"end":8593,"elements":[{"type":"Identifier","start":8581,"end":8592,"name":"PLATFORM_ID"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8616,"end":8744,"properties":[{"type":"Property","start":8618,"end":8633,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8618,"end":8622,"name":"type"},"value":{"type":"Identifier","start":8624,"end":8633,"name":"undefined"},"kind":"init"},{"type":"Property","start":8635,"end":8742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8635,"end":8645,"name":"decorators"},"value":{"type":"ArrayExpression","start":8647,"end":8742,"elements":[{"type":"ObjectExpression","start":8648,"end":8741,"properties":[{"type":"Property","start":8670,"end":8682,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8670,"end":8674,"name":"type"},"value":{"type":"Identifier","start":8676,"end":8682,"name":"Inject"},"kind":"init"},{"type":"Property","start":8704,"end":8723,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8704,"end":8708,"name":"args"},"value":{"type":"ArrayExpression","start":8710,"end":8723,"elements":[{"type":"Identifier","start":8711,"end":8722,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8746,"end":8769,"properties":[{"type":"Property","start":8748,"end":8767,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8748,"end":8752,"name":"type"},"value":{"type":"MemberExpression","start":8754,"end":8767,"object":{"type":"Identifier","start":8754,"end":8756,"name":"i0"},"property":{"type":"Identifier","start":8757,"end":8767,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8771,"end":8801,"properties":[{"type":"Property","start":8773,"end":8799,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8773,"end":8777,"name":"type"},"value":{"type":"MemberExpression","start":8779,"end":8799,"object":{"type":"Identifier","start":8779,"end":8781,"name":"i0"},"property":{"type":"Identifier","start":8782,"end":8799,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8803,"end":8835,"properties":[{"type":"Property","start":8805,"end":8833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8805,"end":8809,"name":"type"},"value":{"type":"MemberExpression","start":8811,"end":8833,"object":{"type":"Identifier","start":8811,"end":8813,"name":"i1"},"property":{"type":"Identifier","start":8814,"end":8833,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8837,"end":8856,"properties":[{"type":"Property","start":8839,"end":8854,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8839,"end":8843,"name":"type"},"value":{"type":"MemberExpression","start":8845,"end":8854,"object":{"type":"Identifier","start":8845,"end":8847,"name":"i0"},"property":{"type":"Identifier","start":8848,"end":8854,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":8862,"end":9820,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8862,"end":8876,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":8878,"end":9820,"properties":[{"type":"Property","start":8880,"end":8979,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8880,"end":8890,"name":"inputField"},"value":{"type":"ArrayExpression","start":8892,"end":8979,"elements":[{"type":"ObjectExpression","start":8893,"end":8978,"properties":[{"type":"Property","start":8911,"end":8926,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8911,"end":8915,"name":"type"},"value":{"type":"Identifier","start":8917,"end":8926,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":8944,"end":8964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8944,"end":8948,"name":"args"},"value":{"type":"ArrayExpression","start":8950,"end":8964,"elements":[{"type":"Literal","start":8951,"end":8963,"value":"inputField","raw":"'inputField'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8981,"end":9035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8981,"end":8988,"name":"address"},"value":{"type":"ArrayExpression","start":8990,"end":9035,"elements":[{"type":"ObjectExpression","start":8991,"end":9034,"properties":[{"type":"Property","start":9009,"end":9020,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9009,"end":9013,"name":"type"},"value":{"type":"Identifier","start":9015,"end":9020,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9037,"end":9091,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9037,"end":9044,"name":"country"},"value":{"type":"ArrayExpression","start":9046,"end":9091,"elements":[{"type":"ObjectExpression","start":9047,"end":9090,"properties":[{"type":"Property","start":9065,"end":9076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9065,"end":9069,"name":"type"},"value":{"type":"Identifier","start":9071,"end":9076,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9093,"end":9151,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9093,"end":9104,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":9106,"end":9151,"elements":[{"type":"ObjectExpression","start":9107,"end":9150,"properties":[{"type":"Property","start":9125,"end":9136,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9125,"end":9129,"name":"type"},"value":{"type":"Identifier","start":9131,"end":9136,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9153,"end":9212,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9153,"end":9165,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":9167,"end":9212,"elements":[{"type":"ObjectExpression","start":9168,"end":9211,"properties":[{"type":"Property","start":9186,"end":9197,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9186,"end":9190,"name":"type"},"value":{"type":"Identifier","start":9192,"end":9197,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9214,"end":9266,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9214,"end":9219,"name":"types"},"value":{"type":"ArrayExpression","start":9221,"end":9266,"elements":[{"type":"ObjectExpression","start":9222,"end":9265,"properties":[{"type":"Property","start":9240,"end":9251,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9240,"end":9244,"name":"type"},"value":{"type":"Identifier","start":9246,"end":9251,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9268,"end":9319,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9268,"end":9272,"name":"type"},"value":{"type":"ArrayExpression","start":9274,"end":9319,"elements":[{"type":"ObjectExpression","start":9275,"end":9318,"properties":[{"type":"Property","start":9293,"end":9304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9293,"end":9297,"name":"type"},"value":{"type":"Identifier","start":9299,"end":9304,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9321,"end":9387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9321,"end":9340,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":9342,"end":9387,"elements":[{"type":"ObjectExpression","start":9343,"end":9386,"properties":[{"type":"Property","start":9361,"end":9372,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9361,"end":9365,"name":"type"},"value":{"type":"Identifier","start":9367,"end":9372,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9389,"end":9445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9389,"end":9397,"name":"onChange"},"value":{"type":"ArrayExpression","start":9399,"end":9445,"elements":[{"type":"ObjectExpression","start":9400,"end":9444,"properties":[{"type":"Property","start":9418,"end":9430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9418,"end":9422,"name":"type"},"value":{"type":"Identifier","start":9424,"end":9430,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9447,"end":9517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9447,"end":9469,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":9471,"end":9517,"elements":[{"type":"ObjectExpression","start":9472,"end":9516,"properties":[{"type":"Property","start":9490,"end":9502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9490,"end":9494,"name":"type"},"value":{"type":"Identifier","start":9496,"end":9502,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9519,"end":9588,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9519,"end":9540,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":9542,"end":9588,"elements":[{"type":"ObjectExpression","start":9543,"end":9587,"properties":[{"type":"Property","start":9561,"end":9573,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9561,"end":9565,"name":"type"},"value":{"type":"Identifier","start":9567,"end":9573,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9590,"end":9656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9590,"end":9608,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":9610,"end":9656,"elements":[{"type":"ObjectExpression","start":9611,"end":9655,"properties":[{"type":"Property","start":9629,"end":9641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9629,"end":9633,"name":"type"},"value":{"type":"Identifier","start":9635,"end":9641,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9658,"end":9710,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9658,"end":9663,"name":"value"},"value":{"type":"ArrayExpression","start":9665,"end":9710,"elements":[{"type":"ObjectExpression","start":9666,"end":9709,"properties":[{"type":"Property","start":9684,"end":9695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9684,"end":9688,"name":"type"},"value":{"type":"Identifier","start":9690,"end":9695,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9712,"end":9818,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9712,"end":9730,"name":"onChangeInputValue"},"value":{"type":"ArrayExpression","start":9732,"end":9818,"elements":[{"type":"ObjectExpression","start":9733,"end":9817,"properties":[{"type":"Property","start":9751,"end":9769,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9751,"end":9755,"name":"type"},"value":{"type":"Identifier","start":9757,"end":9769,"name":"HostListener"},"kind":"init"},{"type":"Property","start":9787,"end":9803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9787,"end":9791,"name":"args"},"value":{"type":"ArrayExpression","start":9793,"end":9803,"elements":[{"type":"Literal","start":9794,"end":9802,"value":"change","raw":"'change'"}]},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFBUSxDQUFTO0lBRWpCLE1BQU0sQ0FBUztJQUVmLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBYTtRQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxnQkFBZ0IsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUVqRSxlQUFlLEdBQUcsQ0FBQyxDQUFNLEVBQUUsRUFBRTtJQUM3QixDQUFDLENBQUM7SUFFRixZQUF3QyxVQUFrQixFQUV2QyxNQUFjLEVBQ2QsT0FBbUIsRUFDbEIsRUFBcUIsRUFDckIsYUFBa0MsRUFDbEMsTUFBYztRQU5NLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFdkMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFDbEIsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7UUFDckIsa0JBQWEsR0FBYixhQUFhLENBQXFCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDbEMsQ0FBQztJQUVELFdBQVc7UUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVELFFBQVE7SUFDUixDQUFDO0lBRUQsUUFBUSxDQUFDLEVBQWU7UUFDdEIsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRSxDQUFDO0lBR0Qsa0JBQWtCO1FBQ2hCLE1BQU0sS0FBSyxHQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBa0MsRUFBRSxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVNLDBCQUEwQjtRQUMvQixNQUFNLFlBQVksR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUMvRyxZQUFZLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUNuQix1QkFBdUI7Z0JBQ3ZCLE1BQU0sS0FBSyxHQUFnQixZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRW5ELE1BQU0sYUFBYSxHQUFrQjtvQkFDbkMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFO29CQUNkLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO29CQUNkLE9BQU8sRUFBRSxLQUFLLENBQUMsUUFBUTtvQkFDdkIsY0FBYyxFQUFFLEtBQUssQ0FBQyxpQkFBaUI7b0JBQ3ZDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO29CQUN4QixRQUFRLEVBQUUsRUFBRTtvQkFDWixLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxXQUFXLEVBQUUsRUFBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFDO2lCQUMzQyxDQUFDO2dCQUVGLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtvQkFDN0MsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ25FLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO2lCQUNyRTtnQkFFRCxLQUFLLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUN2QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQy9DO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztxQkFDNUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0MsYUFBYSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUNyRDtvQkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7cUJBQzdDO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7d0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQ2pEO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0QsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDM0MsYUFBYSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDOUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDaEQ7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO3FCQUNqRDtnQkFDSCxDQUFDLENBQUMsQ0FBQztnQkFFSCxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUUvQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztnQkFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCO29CQUNFLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7b0JBQ3ZDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7aUJBQ3pDLENBQUMsQ0FBQztZQUNQLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBTztRQUN0QixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsRUFBTztJQUN6QixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsVUFBbUI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDN0IsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFRO1FBQ2pCLElBQUksR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7U0FDbEI7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLCtDQUErQyxJQUFJLENBQUMsTUFBTSxtQkFBbUIsQ0FBQzthQUN6RyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBRXRDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUVsRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUNyRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FDM0IsQ0FBQztZQUVGLE1BQU0sT0FBTyxHQUF3QjtnQkFDbkMsc0JBQXNCO2dCQUN0QixrREFBa0Q7Z0JBQ2xELFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2dCQUMvQixxQkFBcUI7Z0JBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNoQixDQUFDO1lBRUYsZ0RBQWdEO1lBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM5RSxnREFBZ0Q7WUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFFakQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzVFLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1NBQ25DO0lBQ0gsQ0FBQzt1R0FuTlUsa0NBQWtDLGtCQTREekIsV0FBVyxhQUNYLFdBQVc7MkZBN0RwQixrQ0FBa0Msd2VBUmxDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGFBQWE7Z0JBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0NBQWtDLENBQUM7Z0JBQ2pFLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRjs7MkZBRVUsa0NBQWtDO2tCQVg5QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsbUNBQW1DLENBQUM7NEJBQ2pFLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNGO2lCQUNGOzswQkE2RGMsTUFBTTsyQkFBQyxXQUFXOzswQkFDbEIsTUFBTTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","start":9825,"end":28427}]},"code":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFBUSxDQUFTO0lBRWpCLE1BQU0sQ0FBUztJQUVmLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBYTtRQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxnQkFBZ0IsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUVqRSxlQUFlLEdBQUcsQ0FBQyxDQUFNLEVBQUUsRUFBRTtJQUM3QixDQUFDLENBQUM7SUFFRixZQUF3QyxVQUFrQixFQUV2QyxNQUFjLEVBQ2QsT0FBbUIsRUFDbEIsRUFBcUIsRUFDckIsYUFBa0MsRUFDbEMsTUFBYztRQU5NLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFdkMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFDbEIsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7UUFDckIsa0JBQWEsR0FBYixhQUFhLENBQXFCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDbEMsQ0FBQztJQUVELFdBQVc7UUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVELFFBQVE7SUFDUixDQUFDO0lBRUQsUUFBUSxDQUFDLEVBQWU7UUFDdEIsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRSxDQUFDO0lBR0Qsa0JBQWtCO1FBQ2hCLE1BQU0sS0FBSyxHQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBa0MsRUFBRSxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVNLDBCQUEwQjtRQUMvQixNQUFNLFlBQVksR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUMvRyxZQUFZLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUNuQix1QkFBdUI7Z0JBQ3ZCLE1BQU0sS0FBSyxHQUFnQixZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRW5ELE1BQU0sYUFBYSxHQUFrQjtvQkFDbkMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFO29CQUNkLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO29CQUNkLE9BQU8sRUFBRSxLQUFLLENBQUMsUUFBUTtvQkFDdkIsY0FBYyxFQUFFLEtBQUssQ0FBQyxpQkFBaUI7b0JBQ3ZDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO29CQUN4QixRQUFRLEVBQUUsRUFBRTtvQkFDWixLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxXQUFXLEVBQUUsRUFBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFDO2lCQUMzQyxDQUFDO2dCQUVGLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtvQkFDN0MsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ25FLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO2lCQUNyRTtnQkFFRCxLQUFLLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUN2QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQy9DO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztxQkFDNUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0MsYUFBYSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUNyRDtvQkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7cUJBQzdDO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7d0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQ2pEO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0QsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDM0MsYUFBYSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDOUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDaEQ7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO3FCQUNqRDtnQkFDSCxDQUFDLENBQUMsQ0FBQztnQkFFSCxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUUvQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztnQkFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCO29CQUNFLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7b0JBQ3ZDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7aUJBQ3pDLENBQUMsQ0FBQztZQUNQLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBTztRQUN0QixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsRUFBTztJQUN6QixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsVUFBbUI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDN0IsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFRO1FBQ2pCLElBQUksR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7U0FDbEI7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLCtDQUErQyxJQUFJLENBQUMsTUFBTSxtQkFBbUIsQ0FBQzthQUN6RyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBRXRDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUVsRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUNyRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FDM0IsQ0FBQztZQUVGLE1BQU0sT0FBTyxHQUF3QjtnQkFDbkMsc0JBQXNCO2dCQUN0QixrREFBa0Q7Z0JBQ2xELFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2dCQUMvQixxQkFBcUI7Z0JBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNoQixDQUFDO1lBRUYsZ0RBQWdEO1lBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM5RSxnREFBZ0Q7WUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFFakQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzVFLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1NBQ25DO0lBQ0gsQ0FBQzt1R0FuTlUsa0NBQWtDLGtCQTREekIsV0FBVyxhQUNYLFdBQVc7MkZBN0RwQixrQ0FBa0Msd2VBUmxDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGFBQWE7Z0JBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0NBQWtDLENBQUM7Z0JBQ2pFLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRjs7MkZBRVUsa0NBQWtDO2tCQVg5QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsbUNBQW1DLENBQUM7NEJBQ2pFLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNGO2lCQUNGOzswQkE2RGMsTUFBTTsyQkFBQyxXQUFXOzswQkFDbEIsTUFBTTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","@angular/common","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFBUSxDQUFTO0lBRWpCLE1BQU0sQ0FBUztJQUVmLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBYTtRQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTyxnQkFBZ0IsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUVqRSxlQUFlLEdBQUcsQ0FBQyxDQUFNLEVBQUUsRUFBRTtJQUM3QixDQUFDLENBQUM7SUFFRixZQUF3QyxVQUFrQixFQUV2QyxNQUFjLEVBQ2QsT0FBbUIsRUFDbEIsRUFBcUIsRUFDckIsYUFBa0MsRUFDbEMsTUFBYztRQU5NLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFdkMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFDbEIsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7UUFDckIsa0JBQWEsR0FBYixhQUFhLENBQXFCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDbEMsQ0FBQztJQUVELFdBQVc7UUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVELFFBQVE7SUFDUixDQUFDO0lBRUQsUUFBUSxDQUFDLEVBQWU7UUFDdEIsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRSxDQUFDO0lBR0Qsa0JBQWtCO1FBQ2hCLE1BQU0sS0FBSyxHQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBa0MsRUFBRSxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQztJQUVNLDBCQUEwQjtRQUMvQixNQUFNLFlBQVksR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUMvRyxZQUFZLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUU7WUFDN0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUNuQix1QkFBdUI7Z0JBQ3ZCLE1BQU0sS0FBSyxHQUFnQixZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBRW5ELE1BQU0sYUFBYSxHQUFrQjtvQkFDbkMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFO29CQUNkLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHO29CQUNkLE9BQU8sRUFBRSxLQUFLLENBQUMsUUFBUTtvQkFDdkIsY0FBYyxFQUFFLEtBQUssQ0FBQyxpQkFBaUI7b0JBQ3ZDLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO29CQUN4QixRQUFRLEVBQUUsRUFBRTtvQkFDWixLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxXQUFXLEVBQUUsRUFBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFDO2lCQUMzQyxDQUFDO2dCQUVGLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtvQkFDN0MsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQ25FLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO2lCQUNyRTtnQkFFRCxLQUFLLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUN2QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQy9DO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztxQkFDNUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0MsYUFBYSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO3FCQUNyRDtvQkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7cUJBQzdDO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7d0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7cUJBQ2pEO29CQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDM0QsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDM0MsYUFBYSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDOUM7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzt3QkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztxQkFDaEQ7b0JBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO3dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO3FCQUNqRDtnQkFDSCxDQUFDLENBQUMsQ0FBQztnQkFFSCxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUUvQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztnQkFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCO29CQUNFLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7b0JBQ3ZDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7aUJBQ3pDLENBQUMsQ0FBQztZQUNQLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBTztRQUN0QixJQUFJLENBQUMsZUFBZSxHQUFHLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsaUJBQWlCLENBQUMsRUFBTztJQUN6QixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsVUFBbUI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDN0IsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFRO1FBQ2pCLElBQUksR0FBRyxFQUFFO1lBQ1AsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7U0FDbEI7SUFDSCxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLCtDQUErQyxJQUFJLENBQUMsTUFBTSxtQkFBbUIsQ0FBQzthQUN6RyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsQ0FBQzthQUNELEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRUQsT0FBTztRQUNMLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBRXRDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUVsRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUNyRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FDM0IsQ0FBQztZQUVGLE1BQU0sT0FBTyxHQUF3QjtnQkFDbkMsc0JBQXNCO2dCQUN0QixrREFBa0Q7Z0JBQ2xELFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztnQkFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO2dCQUMvQixxQkFBcUI7Z0JBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTthQUNoQixDQUFDO1lBRUYsZ0RBQWdEO1lBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM5RSxnREFBZ0Q7WUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFFakQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzVFLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO1NBQ25DO0lBQ0gsQ0FBQzt1R0FuTlUsa0NBQWtDLGtCQTREekIsV0FBVyxhQUNYLFdBQVc7MkZBN0RwQixrQ0FBa0Msd2VBUmxDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGFBQWE7Z0JBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0NBQWtDLENBQUM7Z0JBQ2pFLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRjs7MkZBRVUsa0NBQWtDO2tCQVg5QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsbUNBQW1DLENBQUM7NEJBQ2pFLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNGO2lCQUNGOzswQkE2RGMsTUFBTTsyQkFBQyxXQUFXOzswQkFDbEIsTUFBTTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.directive.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,3,2],[18,0,3,11],[20,0,5,2],[32,0,5,14],[34,0,6,2],[44,0,6,12],[46,0,7,2],[58,0,7,14],[60,0,8,2],[66,0,8,8],[68,0,9,2],[73,0,9,7],[75,0,13,2],[81,0,13,8],[83,0,14,2],[94,0,14,13],[96,0,15,2],[105,0,15,11],[107,0,16,1],[113,0,16,7],[128,0,16,22],[129,0,16,23]],[[0,0,17,0],[7,0,17,7],[9,0,17,43],[22,0,17,56],[24,0,17,58],[34,0,17,68],[36,0,17,69],[42,0,17,75],[58,0,17,91],[59,0,17,92]],[[0,0,19,0],[7,0,19,7],[9,0,19,8],[26,0,19,25],[28,0,19,26],[34,0,19,32],[51,0,19,49],[52,0,19,50]],[[0,0,21,0],[7,0,21,7],[9,0,21,8],[20,0,21,19],[22,0,21,20],[28,0,21,26],[39,0,21,37],[40,0,21,38]],[],[],[[0,0,36,0],[6,0,36,6],[13,0,36,13],[47,0,36,47]],[[4,0,96,42]],[[4,0,98,21]],[[4,0,99,21]],[[4,0,100,22]],[[4,0,101,22]],[[4,0,102,22]],[[4,0,39,2],[14,0,39,12],[15,0,39,26]],[[4,0,41,2],[16,0,41,14],[17,0,41,60]],[[4,0,44,2],[11,0,44,9],[12,0,44,32]],[[4,0,47,2],[11,0,47,9],[12,0,47,29]],[[4,0,50,2],[15,0,50,13],[16,0,50,24]],[[4,0,53,2],[16,0,53,14],[17,0,53,25]],[[4,0,56,2],[9,0,56,7],[10,0,56,19]],[[4,0,59,2],[8,0,59,6],[9,0,59,16]],[[4,0,62,2],[23,0,62,21],[26,0,62,45],[28,0,62,47],[29,0,62,48]],[[4,0,65,2],[12,0,65,10],[15,0,65,56],[19,0,65,60],[31,0,65,72],[33,0,65,103],[34,0,65,104]],[[4,0,68,2],[26,0,68,24],[29,0,68,54],[33,0,68,58],[45,0,68,70],[47,0,68,85],[48,0,68,86]],[[4,0,71,2],[25,0,71,23],[28,0,71,55],[32,0,71,59],[44,0,71,71],[46,0,71,88],[47,0,71,89]],[[4,0,74,2],[22,0,74,20],[25,0,74,47],[29,0,74,51],[41,0,74,63],[43,0,74,75],[44,0,74,76]],[[4,0,76,2],[12,0,76,10],[13,0,76,19]],[[4,0,78,2],[10,0,78,8],[11,0,78,17]],[[4,0,80,2],[8,0,80,6],[13,0,80,11]],[[8,0,81,4],[15,0,81,11],[19,0,81,15],[20,0,81,16],[26,0,81,22],[27,0,81,23]],[[4,0,82,2],[5,0,82,3]],[[4,0,84,2],[8,0,85,6],[13,0,85,11],[14,0,85,12],[19,0,85,25]],[[8,0,86,4],[12,0,86,8],[13,0,86,9],[19,0,86,15],[22,0,86,18],[27,0,86,23],[28,0,86,24]],[[8,0,87,4],[12,0,87,8],[13,0,87,9],[28,0,87,24],[29,0,87,25],[33,0,87,29],[34,0,87,30],[39,0,87,35],[40,0,87,36],[41,0,87,37]],[[8,0,88,4],[12,0,88,8],[13,0,88,9],[15,0,88,11],[16,0,88,12],[28,0,88,24],[30,0,88,26],[31,0,88,27]],[[4,0,89,2],[5,0,89,3]],[[4,0,91,10],[20,0,91,26],[23,0,91,48],[27,0,91,52],[39,0,91,64],[41,0,91,66],[42,0,91,67]],[[4,0,93,2],[19,0,93,17],[22,0,93,20],[23,0,93,21],[24,0,93,27],[26,0,93,29],[28,0,93,31]],[[4,0,94,2],[5,0,94,3],[6,0,94,4]],[[4,0,96,2],[16,0,96,42],[26,0,96,60],[28,0,98,21],[34,0,98,35],[36,0,99,21],[43,0,99,40],[45,0,100,22],[47,0,100,43],[49,0,101,22],[62,0,101,56],[64,0,102,22],[70,0,102,36]],[[8,0,96,42],[23,0,96,52],[26,0,96,42],[36,0,96,52],[37,0,96,60]],[[8,0,98,21],[19,0,98,27],[22,0,98,21],[28,0,98,27],[29,0,98,35]],[[8,0,99,21],[20,0,99,28],[23,0,99,21],[30,0,99,28],[31,0,99,40]],[[8,0,100,22],[15,0,100,24],[18,0,100,22],[20,0,100,24],[21,0,100,43]],[[8,0,101,22],[26,0,101,35],[29,0,101,22],[42,0,101,35],[43,0,101,56]],[[8,0,102,22],[19,0,102,28],[22,0,102,22],[28,0,102,28],[29,0,102,36]],[[4,0,103,2],[5,0,103,3]],[[4,0,105,2],[15,0,105,13]],[[8,0,106,4],[14,0,106,10],[18,0,106,14],[23,0,106,19],[24,0,106,20],[49,0,106,45],[50,0,106,46],[51,0,106,47]],[[4,0,107,2],[5,0,107,3]],[[4,0,109,2],[19,0,109,17]],[[8,0,110,4],[12,0,110,8],[13,0,110,9],[20,0,110,16],[22,0,110,18],[23,0,110,19]],[[4,0,111,2],[5,0,111,3]],[[4,0,113,2],[12,0,113,10]],[[4,0,114,2],[5,0,114,3]],[[4,0,116,2],[12,0,116,10],[13,0,116,11],[15,0,116,26]],[[8,0,117,4],[15,0,117,11],[17,0,117,13],[18,0,117,14],[30,0,117,26],[31,0,117,27],[41,0,117,37],[42,0,117,38],[50,0,117,46],[51,0,117,47],[52,0,117,48],[53,0,117,49],[54,0,117,50],[55,0,117,51],[56,0,117,52],[58,0,117,54],[60,0,117,56],[65,0,117,61],[66,0,117,62],[67,0,117,63],[68,0,117,64],[72,0,117,68],[73,0,117,69]],[[4,0,118,2],[5,0,118,3]],[[4,0,121,2],[22,0,121,20]],[[8,0,122,4],[14,0,122,10],[19,0,122,15],[22,0,122,19],[26,0,122,23],[27,0,122,24],[34,0,122,31],[35,0,122,32],[48,0,122,66],[50,0,122,68],[55,0,122,73],[56,0,122,74]],[[8,0,123,4],[12,0,123,8],[13,0,123,9],[18,0,123,14],[21,0,123,17],[26,0,123,22],[27,0,123,23]],[[4,0,124,2],[5,0,124,3]],[[4,0,126,9],[30,0,126,35]],[[8,0,127,4],[14,0,127,10],[26,0,127,22],[29,0,127,25],[33,0,127,29],[39,0,127,35],[40,0,127,36],[44,0,127,40],[45,0,127,41],[51,0,127,47],[52,0,127,48],[64,0,127,60],[65,0,127,61],[69,0,127,65],[70,0,127,66],[77,0,127,73],[78,0,127,74],[91,0,127,87],[93,0,127,89],[97,0,127,93],[98,0,127,94],[117,0,127,113],[118,0,127,114],[119,0,127,115]],[[8,0,128,4],[20,0,128,16],[21,0,128,17],[32,0,128,28],[33,0,128,29],[48,0,128,44],[50,0,128,46],[53,0,128,49],[55,0,128,51]],[[12,0,129,6],[16,0,129,10],[17,0,129,11],[23,0,129,17],[24,0,129,18],[27,0,129,21],[28,0,129,22],[31,0,129,25],[33,0,129,27]],[[16,0,130,8],[39,0,130,31]],[[16,0,131,8],[22,0,131,14],[27,0,131,19],[30,0,131,35],[42,0,131,47],[43,0,131,48],[51,0,131,56],[53,0,131,58],[54,0,131,59]],[[16,0,133,8],[22,0,133,14],[35,0,133,27],[38,0,133,45]],[[20,0,134,10],[24,0,134,14],[26,0,134,16],[31,0,134,21],[32,0,134,22],[34,0,134,24]],[[20,0,135,10],[24,0,135,14],[26,0,135,16],[31,0,135,21],[32,0,135,22],[36,0,135,26]],[[20,0,136,10],[23,0,136,13],[25,0,136,15],[30,0,136,20],[31,0,136,21],[34,0,136,24]],[[20,0,137,10],[27,0,137,17],[29,0,137,19],[34,0,137,24],[35,0,137,25],[43,0,137,33]],[[20,0,138,10],[34,0,138,24],[36,0,138,26],[41,0,138,31],[42,0,138,32],[59,0,138,49]],[[20,0,139,10],[24,0,139,14],[26,0,139,16],[31,0,139,21],[32,0,139,22],[36,0,139,26]],[[20,0,140,10],[28,0,140,18],[30,0,140,20],[35,0,140,25],[36,0,140,26],[44,0,140,34]],[[20,0,141,10],[28,0,141,18],[30,0,141,20],[32,0,141,22]],[[20,0,142,10],[25,0,142,15],[27,0,142,17],[29,0,142,19]],[[20,0,143,10],[27,0,143,17],[29,0,143,19],[31,0,143,21]],[[20,0,144,10],[31,0,144,21],[33,0,144,23],[35,0,144,24],[43,0,144,32],[45,0,144,34],[46,0,144,35],[47,0,144,36],[49,0,144,38],[58,0,144,47],[60,0,144,49],[61,0,144,50],[62,0,144,51],[64,0,144,52]],[[17,0,145,9],[18,0,145,10]],[[16,0,147,8],[20,0,147,12],[25,0,147,17],[26,0,147,18],[34,0,147,26],[38,0,147,30],[43,0,147,35],[44,0,147,36],[52,0,147,44],[53,0,147,45],[61,0,147,53],[63,0,147,55]],[[20,0,148,10],[33,0,148,23],[34,0,148,24],[45,0,148,35],[46,0,148,36],[54,0,148,44],[57,0,148,47],[62,0,148,52],[63,0,148,53],[71,0,148,61],[72,0,148,62],[80,0,148,70],[81,0,148,71],[84,0,148,74],[86,0,148,76],[87,0,148,77]],[[20,0,149,10],[33,0,149,23],[34,0,149,24],[45,0,149,35],[46,0,149,36],[55,0,149,45],[58,0,149,48],[63,0,149,53],[64,0,149,54],[72,0,149,62],[73,0,149,63],[81,0,149,71],[82,0,149,72],[85,0,149,75],[87,0,149,77],[88,0,149,78]],[[17,0,150,9]],[[16,0,152,8],[21,0,152,13],[22,0,152,14],[40,0,152,32],[41,0,152,33],[48,0,152,40],[49,0,152,41],[54,0,152,46],[55,0,152,47],[57,0,152,49]],[[20,0,153,10],[24,0,153,14],[29,0,153,19],[30,0,153,20],[35,0,153,25],[36,0,153,26],[43,0,153,33],[44,0,153,34],[59,0,153,49],[60,0,153,50],[63,0,153,53],[64,0,153,54],[65,0,153,55],[67,0,153,57]],[[24,0,154,12],[37,0,154,25],[38,0,154,26],[50,0,154,38],[53,0,154,41],[58,0,154,46],[59,0,154,47],[69,0,154,57],[70,0,154,58]],[[21,0,155,11]],[[20,0,156,10],[24,0,156,14],[29,0,156,19],[30,0,156,20],[35,0,156,25],[36,0,156,26],[43,0,156,33],[44,0,156,34],[51,0,156,41],[52,0,156,42],[55,0,156,45],[56,0,156,46],[57,0,156,47],[59,0,156,49]],[[24,0,157,12],[37,0,157,25],[38,0,157,26],[48,0,157,36],[51,0,157,39],[56,0,157,44],[57,0,157,45],[66,0,157,54],[67,0,157,55]],[[21,0,158,11]],[[20,0,159,10],[24,0,159,14],[29,0,159,19],[30,0,159,20],[35,0,159,25],[36,0,159,26],[43,0,159,33],[44,0,159,34],[57,0,159,47],[58,0,159,48],[61,0,159,51],[62,0,159,52],[63,0,159,53],[65,0,159,55]],[[24,0,160,12],[37,0,160,25],[38,0,160,26],[48,0,160,36],[51,0,160,39],[57,0,160,45],[58,0,160,46],[63,0,160,51],[64,0,160,52],[74,0,160,62],[75,0,160,63],[76,0,160,64]],[[21,0,161,11]],[[20,0,162,10],[24,0,162,14],[29,0,162,19],[30,0,162,20],[35,0,162,25],[36,0,162,26],[43,0,162,33],[44,0,162,34],[57,0,162,47],[58,0,162,48],[61,0,162,51],[62,0,162,52],[63,0,162,53],[65,0,162,55]],[[24,0,163,12],[37,0,163,25],[38,0,163,26],[49,0,163,37],[52,0,163,40],[57,0,163,45],[58,0,163,46],[67,0,163,55],[68,0,163,56]],[[21,0,164,11]],[[20,0,165,10],[24,0,165,14],[29,0,165,19],[30,0,165,20],[35,0,165,25],[36,0,165,26],[43,0,165,33],[44,0,165,34],[54,0,165,44],[55,0,165,45],[58,0,165,48],[59,0,165,49],[60,0,165,50],[62,0,165,52]],[[24,0,166,12],[37,0,166,25],[38,0,166,26],[46,0,166,34],[47,0,166,35],[51,0,166,39],[54,0,166,42],[59,0,166,47],[60,0,166,48],[69,0,166,57],[70,0,166,58]],[[24,0,167,12],[37,0,167,25],[38,0,167,26],[46,0,167,34],[47,0,167,35],[52,0,167,40],[55,0,167,43],[60,0,167,48],[61,0,167,49],[71,0,167,59],[72,0,167,60]],[[21,0,168,11]],[[20,0,169,10],[24,0,169,14],[29,0,169,19],[30,0,169,20],[35,0,169,25],[36,0,169,26],[43,0,169,33],[44,0,169,34],[73,0,169,63],[74,0,169,64],[77,0,169,67],[78,0,169,68],[79,0,169,69],[81,0,169,71]],[[24,0,170,12],[37,0,170,25],[38,0,170,26],[43,0,170,31],[44,0,170,32],[48,0,170,36],[51,0,170,39],[56,0,170,44],[57,0,170,45],[66,0,170,54],[67,0,170,55]],[[24,0,171,12],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[49,0,171,37],[52,0,171,40],[57,0,171,45],[58,0,171,46],[68,0,171,56],[69,0,171,57]],[[21,0,172,11]],[[20,0,173,10],[24,0,173,14],[29,0,173,19],[30,0,173,20],[35,0,173,25],[36,0,173,26],[43,0,173,33],[44,0,173,34],[53,0,173,43],[54,0,173,44],[57,0,173,47],[58,0,173,48],[59,0,173,49],[61,0,173,51]],[[24,0,174,12],[37,0,174,25],[38,0,174,26],[45,0,174,33],[46,0,174,34],[50,0,174,38],[53,0,174,41],[58,0,174,46],[59,0,174,47],[68,0,174,56],[69,0,174,57]],[[24,0,175,12],[37,0,175,25],[38,0,175,26],[45,0,175,33],[46,0,175,34],[51,0,175,39],[54,0,175,42],[59,0,175,47],[60,0,175,48],[70,0,175,58],[71,0,175,59]],[[21,0,176,11]],[[20,0,177,10],[24,0,177,14],[29,0,177,19],[30,0,177,20],[35,0,177,25],[36,0,177,26],[43,0,177,33],[44,0,177,34],[73,0,177,63],[74,0,177,64],[77,0,177,67],[78,0,177,68],[79,0,177,69],[81,0,177,71]],[[24,0,178,12],[37,0,178,25],[38,0,178,26],[46,0,178,34],[47,0,178,35],[52,0,178,40],[55,0,178,43],[60,0,178,48],[61,0,178,49],[71,0,178,59],[72,0,178,60]],[[21,0,179,11]],[[16,0,180,8],[17,0,180,9],[18,0,180,10],[19,0,180,11]],[[16,0,182,8],[20,0,182,12],[21,0,182,13],[42,0,182,34],[43,0,182,35],[47,0,182,39],[48,0,182,40],[61,0,182,53],[62,0,182,54],[63,0,182,55]],[[16,0,184,8],[20,0,184,12],[21,0,184,13],[26,0,184,18],[29,0,184,21],[34,0,184,26],[35,0,184,27],[52,0,184,44],[53,0,184,45]],[[16,0,185,8],[20,0,185,12],[21,0,185,13],[28,0,185,20],[31,0,185,23],[36,0,185,28],[37,0,185,29],[54,0,185,46],[55,0,185,47]],[[16,0,186,8],[20,0,186,12],[21,0,186,13],[43,0,186,35],[44,0,186,36],[48,0,186,40],[49,0,186,41],[54,0,186,46],[55,0,186,47],[56,0,186,48]],[[16,0,187,8],[20,0,187,12],[21,0,187,13],[39,0,187,31],[40,0,187,32],[44,0,187,36],[45,0,188,10]],[[20,0,189,12],[28,0,189,20],[30,0,189,22],[35,0,189,27],[36,0,189,28],[44,0,189,36],[45,0,189,37],[53,0,189,45],[54,0,189,46],[57,0,189,49],[59,0,189,51]],[[20,0,190,12],[29,0,190,21],[31,0,190,23],[36,0,190,28],[37,0,190,29],[45,0,190,37],[46,0,190,38],[54,0,190,46],[55,0,190,47],[58,0,190,50],[60,0,190,52]],[[17,0,191,11],[18,0,191,12],[19,0,191,13]],[[12,0,192,6],[13,0,192,7],[14,0,192,8],[15,0,192,9]],[[8,0,193,4],[9,0,193,5],[10,0,193,6],[11,0,193,7]],[[4,0,194,2],[5,0,194,3]],[[4,0,196,2],[20,0,196,18],[21,0,196,19],[23,0,196,26]],[[8,0,197,4],[12,0,197,8],[13,0,197,9],[28,0,197,24],[31,0,197,27],[33,0,197,29],[34,0,197,30]],[[4,0,198,2],[5,0,198,3]],[[4,0,200,2],[21,0,200,19],[22,0,200,20],[24,0,200,27]],[[4,0,201,2],[5,0,201,3]],[[4,0,203,2],[20,0,203,18],[21,0,203,19],[31,0,203,38]],[[8,0,204,4],[12,0,204,8],[13,0,204,9],[21,0,204,17],[24,0,204,20],[34,0,204,30],[35,0,204,31]],[[4,0,205,2],[5,0,205,3]],[[4,0,207,2],[14,0,207,12],[15,0,207,13],[18,0,207,21]],[[8,0,208,4],[12,0,208,8],[15,0,208,11],[17,0,208,13]],[[12,0,209,6],[16,0,209,10],[17,0,209,11],[22,0,209,16],[25,0,209,19],[28,0,209,22],[29,0,209,23]],[[9,0,210,5]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[11,0,213,9]],[[8,0,214,4],[12,0,214,8],[13,0,214,9],[26,0,214,22],[27,0,214,23],[37,0,214,33],[38,0,214,34],[85,0,214,81],[89,0,214,85],[90,0,214,86],[96,0,214,92],[115,0,214,111],[116,0,214,112]],[[13,0,215,7],[17,0,215,11],[18,0,215,12],[21,0,215,15],[23,0,215,17]],[[12,0,216,8],[16,0,216,12],[17,0,216,13],[24,0,216,20],[26,0,216,22],[27,0,216,23]],[[8,0,217,6],[9,0,217,7],[10,0,217,8]],[[13,0,218,7],[18,0,218,12],[19,0,218,13],[24,0,218,18],[25,0,218,19],[27,0,218,21],[28,0,218,22],[35,0,218,29],[36,0,218,30],[41,0,218,35],[42,0,218,36],[72,0,218,66],[74,0,218,68],[79,0,218,73],[80,0,218,74],[81,0,218,75],[82,0,218,76]],[[4,0,219,2],[5,0,219,3]],[[4,0,221,2],[11,0,221,9]],[[8,0,222,4],[12,0,222,8],[29,0,222,25],[30,0,222,26],[34,0,222,30],[35,0,222,31],[45,0,222,41],[46,0,222,42],[48,0,222,44]],[[12,0,224,6],[19,0,224,13],[20,0,224,14],[23,0,224,17],[24,0,224,18],[49,0,224,43],[51,0,224,45],[55,0,224,49],[56,0,224,50],[63,0,224,57],[64,0,224,58],[77,0,224,71],[78,0,224,72],[79,0,224,72]],[[12,0,226,6],[16,0,226,10],[17,0,226,11],[29,0,226,23],[32,0,226,26],[36,0,226,30],[42,0,226,36],[43,0,226,37],[47,0,226,41],[48,0,226,42],[54,0,226,48],[55,0,226,49],[67,0,226,61],[68,0,227,8],[72,0,227,12],[73,0,227,13],[80,0,227,20],[81,0,227,21],[94,0,227,34],[95,0,228,7],[96,0,228,8]],[[12,0,230,6],[18,0,230,12],[25,0,230,19],[28,0,230,43]],[[16,0,231,8],[38,0,231,30]],[[16,0,232,8],[66,0,232,58]],[[16,0,233,8],[27,0,233,19],[29,0,233,21],[33,0,233,25],[34,0,233,26],[45,0,233,37]],[[16,0,234,8],[28,0,234,20],[30,0,234,22],[34,0,234,26],[35,0,234,27],[47,0,234,39]],[[16,0,235,8],[37,0,235,29]],[[16,0,236,8],[20,0,236,12],[22,0,236,14],[26,0,236,18],[27,0,236,19],[31,0,236,23]],[[13,0,237,7],[14,0,237,8]],[[12,0,239,6],[60,0,239,54]],[[12,0,240,6],[16,0,240,10],[17,0,240,11],[24,0,240,18],[25,0,240,19],[26,0,240,20],[27,0,240,21],[34,0,240,28],[35,0,240,29],[56,0,240,50],[59,0,240,53],[61,0,240,54],[68,0,240,61],[70,0,240,63],[74,0,240,67],[75,0,240,68],[82,0,240,75],[84,0,240,76],[85,0,240,77],[86,0,240,78],[87,0,240,79],[91,0,240,83],[92,0,240,84]],[[12,0,241,6],[60,0,241,54]],[[12,0,242,6],[16,0,242,10],[17,0,242,11],[24,0,242,18],[25,0,242,19],[26,0,242,20],[27,0,242,21],[34,0,242,28],[35,0,242,29],[40,0,242,34],[43,0,242,37],[47,0,242,41],[48,0,242,42],[53,0,242,47],[54,0,242,48],[55,0,242,49],[56,0,242,50],[60,0,242,54],[61,0,242,55]],[[12,0,244,6],[16,0,244,10],[17,0,244,11],[36,0,244,30],[39,0,244,33],[45,0,244,39],[46,0,244,40],[52,0,244,46],[53,0,244,47],[57,0,244,51],[58,0,244,52],[77,0,244,71],[79,0,244,73],[86,0,244,80],[87,0,244,81],[88,0,244,82]],[[12,0,245,6],[16,0,245,10],[17,0,245,11],[43,0,245,37],[45,0,245,39],[46,0,245,40]],[[9,0,246,5]],[[4,0,247,2],[5,0,247,3]],[[103,0,36,13],[137,0,36,47],[155,0,96,22],[166,0,96,33],[179,0,97,22],[190,0,97,33]],[[91,0,36,13],[125,0,36,47],[613,0,28,13]],[[12,0,29,4]],[[16,0,30,6],[23,0,30,13],[25,0,30,15],[38,0,30,28]],[[16,0,31,6],[27,0,31,17],[29,0,31,19],[39,0,31,29],[40,0,31,30],[43,0,31,33],[45,0,31,35],[46,0,31,36],[80,0,31,70],[81,0,31,71]],[[16,0,32,6],[21,0,32,11],[23,0,32,13],[27,0,32,17]],[[13,0,33,5]],[[9,0,34,3]],[],[[91,0,36,13],[125,0,36,47]],[[18,0,25,1],[27,0,25,10]],[[19,0,25,11]],[[20,0,26,2],[28,0,26,10],[30,0,26,12],[59,0,26,41]],[[20,0,27,2],[28,0,27,10],[30,0,27,12],[57,0,27,39]],[[20,0,28,2],[29,0,28,11],[31,0,28,13]],[[24,0,29,4]],[[28,0,30,6],[35,0,30,13],[37,0,30,15],[50,0,30,28]],[[28,0,31,6],[39,0,31,17],[41,0,31,19],[51,0,31,29],[52,0,31,30],[55,0,31,33],[57,0,31,35],[92,0,31,70],[93,0,31,71]],[[28,0,32,6],[33,0,32,11],[35,0,32,13],[39,0,32,17]],[[25,0,33,5]],[[21,0,34,3]],[[17,0,35,1]],[],[[26,0,96,15],[32,0,96,21]],[[27,0,96,22],[38,0,96,33]],[],[[26,0,97,15],[32,0,97,21]],[[27,0,97,22],[38,0,97,33]],[[156,0,39,2],[166,0,39,12]],[[22,0,38,3],[31,0,38,12]],[[23,0,38,13],[35,0,38,25]],[[16,0,44,2],[23,0,44,9]],[[22,0,43,3],[27,0,43,8]],[[16,0,47,2],[23,0,47,9]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[27,0,50,13]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[28,0,53,14]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[21,0,56,7]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[20,0,59,6]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[35,0,62,21]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[24,0,65,10]],[[22,0,64,3],[28,0,64,9]],[[16,0,68,2],[38,0,68,24]],[[22,0,67,3],[28,0,67,9]],[[16,0,71,2],[37,0,71,23]],[[22,0,70,3],[28,0,70,9]],[[16,0,74,2],[34,0,74,20]],[[22,0,73,3],[28,0,73,9]],[[16,0,85,6],[21,0,85,11]],[[22,0,84,3],[27,0,84,8]],[[16,0,121,2],[34,0,121,20]],[[22,0,120,3],[34,0,120,15]],[[23,0,120,16],[31,0,120,24]]],"sourcesContent":["import {\n AfterViewInit,\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n forwardRef,\n HostListener,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n PLATFORM_ID,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\nimport {GermanAddress, Location} from '../interfaces';\nimport {isPlatformBrowser} from '@angular/common';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\n@Directive({\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\n\n @ViewChild('inputField')\n inputField!: ElementRef;\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n disabled: boolean\n\n _value: string;\n\n get value(): string {\n return this._value;\n }\n\n @Input()\n set value(value: string) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n\n propagateChange = (_: any) => {\n };\n\n constructor(@Inject(PLATFORM_ID) public platformId: string,\n @Inject(ApiKeyToken)\n public apiKey: string,\n public elemRef: ElementRef,\n private cf: ChangeDetectorRef,\n private loaderService: ScriptLoaderService,\n private ngZone: NgZone) {\n }\n\n ngOnDestroy(): void {\n throw new Error('Method not implemented.');\n }\n\n ngAfterViewInit(): void {\n this.loadMap();\n }\n\n ngOnInit(): void {\n }\n\n validate(fc: FormControl) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n\n @HostListener('change')\n onChangeInputValue(): void {\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\n this.value = value;\n }\n\n public initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n loadMap(): void {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n\n console.log(\"on after view init --> \", this.elemRef.nativeElement)\n\n this.autocomplete = new google.maps.places.Autocomplete(\n this.elemRef.nativeElement\n );\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":47619,"body":[{"type":"ImportDeclaration","start":0,"end":83,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}}],"source":{"type":"Literal","start":67,"end":82,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":84,"end":147,"specifiers":[{"type":"ImportSpecifier","start":93,"end":110,"imported":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":112,"end":122,"imported":{"type":"Identifier","start":112,"end":122,"name":"Validators"},"local":{"type":"Identifier","start":112,"end":122,"name":"Validators"}}],"source":{"type":"Literal","start":130,"end":146,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":148,"end":206,"specifiers":[{"type":"ImportSpecifier","start":157,"end":175,"imported":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"},"local":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"}}],"source":{"type":"Literal","start":183,"end":205,"value":"../../helpers/parser","raw":"'../../helpers/parser'"}},{"type":"ImportDeclaration","start":207,"end":278,"specifiers":[{"type":"ImportSpecifier","start":216,"end":226,"imported":{"type":"Identifier","start":216,"end":226,"name":"Appearance"},"local":{"type":"Identifier","start":216,"end":226,"name":"Appearance"}}],"source":{"type":"Literal","start":234,"end":277,"value":"../mat-google-maps-autocomplete.component","raw":"'../mat-google-maps-autocomplete.component'"}},{"type":"ImportDeclaration","start":279,"end":330,"specifiers":[{"type":"ImportSpecifier","start":288,"end":303,"imported":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"},"local":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"}}],"source":{"type":"Literal","start":311,"end":329,"value":"../../animations","raw":"'../../animations'"}},{"type":"ImportDeclaration","start":331,"end":410,"specifiers":[{"type":"ImportSpecifier","start":340,"end":352,"imported":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"},"local":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"}},{"type":"ImportSpecifier","start":354,"end":374,"imported":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"},"local":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"}},{"type":"ImportSpecifier","start":376,"end":385,"imported":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"},"local":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"}}],"source":{"type":"Literal","start":393,"end":409,"value":"rxjs/operators","raw":"'rxjs/operators'"}},{"type":"ImportDeclaration","start":411,"end":442,"specifiers":[{"type":"ImportSpecifier","start":420,"end":427,"imported":{"type":"Identifier","start":420,"end":427,"name":"Subject"},"local":{"type":"Identifier","start":420,"end":427,"name":"Subject"}}],"source":{"type":"Literal","start":435,"end":441,"value":"rxjs","raw":"'rxjs'"}},{"type":"ImportDeclaration","start":443,"end":479,"specifiers":[{"type":"ImportNamespaceSpecifier","start":450,"end":457,"local":{"type":"Identifier","start":455,"end":457,"name":"i0"}}],"source":{"type":"Literal","start":463,"end":478,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":480,"end":517,"specifiers":[{"type":"ImportNamespaceSpecifier","start":487,"end":494,"local":{"type":"Identifier","start":492,"end":494,"name":"i1"}}],"source":{"type":"Literal","start":500,"end":516,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":518,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":525,"end":532,"local":{"type":"Identifier","start":530,"end":532,"name":"i2"}}],"source":{"type":"Literal","start":538,"end":555,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":557,"end":605,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i3"}}],"source":{"type":"Literal","start":577,"end":604,"value":"@angular/flex-layout/flex","raw":"\"@angular/flex-layout/flex\""}},{"type":"ImportDeclaration","start":606,"end":652,"specifiers":[{"type":"ImportNamespaceSpecifier","start":613,"end":620,"local":{"type":"Identifier","start":618,"end":620,"name":"i4"}}],"source":{"type":"Literal","start":626,"end":651,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":653,"end":704,"specifiers":[{"type":"ImportNamespaceSpecifier","start":660,"end":667,"local":{"type":"Identifier","start":665,"end":667,"name":"i5"}}],"source":{"type":"Literal","start":673,"end":703,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":705,"end":750,"specifiers":[{"type":"ImportNamespaceSpecifier","start":712,"end":719,"local":{"type":"Identifier","start":717,"end":719,"name":"i6"}}],"source":{"type":"Literal","start":725,"end":749,"value":"@angular/material/icon","raw":"\"@angular/material/icon\""}},{"type":"ImportDeclaration","start":751,"end":829,"specifiers":[{"type":"ImportNamespaceSpecifier","start":758,"end":765,"local":{"type":"Identifier","start":763,"end":765,"name":"i7"}}],"source":{"type":"Literal","start":771,"end":828,"value":"../../directives/mat-google-maps-autocomplete.directive","raw":"\"../../directives/mat-google-maps-autocomplete.directive\""}},{"type":"ExportNamedDeclaration","start":830,"end":16480,"declaration":{"type":"ClassDeclaration","start":837,"end":16480,"id":{"type":"Identifier","start":843,"end":883,"name":"MatSearchGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":884,"end":16480,"body":[{"type":"PropertyDefinition","start":890,"end":902,"static":false,"computed":false,"key":{"type":"Identifier","start":890,"end":901,"name":"formBuilder"},"value":null},{"type":"MethodDefinition","start":907,"end":1061,"static":false,"computed":false,"key":{"type":"Identifier","start":907,"end":918,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":918,"end":1061,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":919,"end":930,"name":"formBuilder"}],"body":{"type":"BlockStatement","start":932,"end":1061,"body":[{"type":"ExpressionStatement","start":942,"end":973,"expression":{"type":"AssignmentExpression","start":942,"end":972,"operator":"=","left":{"type":"MemberExpression","start":942,"end":958,"object":{"type":"ThisExpression","start":942,"end":946},"property":{"type":"Identifier","start":947,"end":958,"name":"formBuilder"},"computed":false,"optional":false},"right":{"type":"Identifier","start":961,"end":972,"name":"formBuilder"}}},{"type":"ExpressionStatement","start":1018,"end":1055,"expression":{"type":"AssignmentExpression","start":1018,"end":1054,"operator":"=","left":{"type":"MemberExpression","start":1018,"end":1038,"object":{"type":"ThisExpression","start":1018,"end":1022},"property":{"type":"Identifier","start":1023,"end":1038,"name":"_unsubscribeAll"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":1041,"end":1054,"callee":{"type":"Identifier","start":1045,"end":1052,"name":"Subject"},"arguments":[]}}}]}}},{"type":"PropertyDefinition","start":1066,"end":1086,"static":false,"computed":false,"key":{"type":"Identifier","start":1066,"end":1085,"name":"searchBarAppearance"},"value":null},{"type":"PropertyDefinition","start":1091,"end":1124,"static":false,"computed":false,"key":{"type":"Identifier","start":1091,"end":1101,"name":"appearance"},"value":{"type":"MemberExpression","start":1104,"end":1123,"object":{"type":"Identifier","start":1104,"end":1114,"name":"Appearance"},"property":{"type":"Identifier","start":1115,"end":1123,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1129,"end":1167,"static":false,"computed":false,"key":{"type":"Identifier","start":1129,"end":1147,"name":"searchAddressLabel"},"value":{"type":"Literal","start":1150,"end":1166,"value":"Search Address","raw":"'Search Address'"}},{"type":"PropertyDefinition","start":1172,"end":1199,"static":false,"computed":false,"key":{"type":"Identifier","start":1172,"end":1187,"name":"streetNameLabel"},"value":{"type":"Literal","start":1190,"end":1198,"value":"Street","raw":"'Street'"}},{"type":"PropertyDefinition","start":1204,"end":1230,"static":false,"computed":false,"key":{"type":"Identifier","start":1204,"end":1221,"name":"streetNumberLabel"},"value":{"type":"Literal","start":1224,"end":1229,"value":"Nr.","raw":"'Nr.'"}},{"type":"PropertyDefinition","start":1235,"end":1259,"static":false,"computed":false,"key":{"type":"Identifier","start":1235,"end":1250,"name":"postalCodeLabel"},"value":{"type":"Literal","start":1253,"end":1258,"value":"PLZ","raw":"'PLZ'"}},{"type":"PropertyDefinition","start":1264,"end":1291,"static":false,"computed":false,"key":{"type":"Identifier","start":1264,"end":1277,"name":"localityLabel"},"value":{"type":"Literal","start":1280,"end":1290,"value":"Locality","raw":"'Locality'"}},{"type":"PropertyDefinition","start":1296,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1296,"end":1309,"name":"vicinityLabel"},"value":{"type":"Literal","start":1312,"end":1322,"value":"Vicinity","raw":"'Vicinity'"}},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"showVicinity"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1354,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1353,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1359,"end":1371,"static":false,"computed":false,"key":{"type":"Identifier","start":1359,"end":1370,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1376,"end":1389,"static":false,"computed":false,"key":{"type":"Identifier","start":1376,"end":1388,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1394,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1394,"end":1399,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1443,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1443,"end":1447,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1453,"end":1462,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"readonly"},"value":null},{"type":"PropertyDefinition","start":1467,"end":1481,"static":false,"computed":false,"key":{"type":"Identifier","start":1467,"end":1480,"name":"disableSearch"},"value":null},{"type":"PropertyDefinition","start":1486,"end":1493,"static":false,"computed":false,"key":{"type":"Identifier","start":1486,"end":1492,"name":"_value"},"value":null},{"type":"PropertyDefinition","start":1498,"end":1541,"static":false,"computed":false,"key":{"type":"Identifier","start":1498,"end":1519,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1522,"end":1540,"callee":{"type":"Identifier","start":1526,"end":1538,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1546,"end":1560,"static":false,"computed":false,"key":{"type":"Identifier","start":1546,"end":1559,"name":"germanAddress"},"value":null},{"type":"PropertyDefinition","start":1565,"end":1582,"static":false,"computed":false,"key":{"type":"Identifier","start":1565,"end":1581,"name":"addressFormGroup"},"value":null},{"type":"PropertyDefinition","start":1587,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1587,"end":1596,"name":"firstInit"},"value":{"type":"Literal","start":1599,"end":1603,"value":true,"raw":"true"}},{"type":"PropertyDefinition","start":1624,"end":1640,"static":false,"computed":false,"key":{"type":"Identifier","start":1624,"end":1639,"name":"_unsubscribeAll"},"value":null},{"type":"PropertyDefinition","start":1645,"end":1678,"static":false,"computed":false,"key":{"type":"Identifier","start":1645,"end":1660,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1663,"end":1677,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1664,"end":1665,"name":"_"}],"body":{"type":"BlockStatement","start":1670,"end":1677,"body":[]}}},{"type":"MethodDefinition","start":1683,"end":1730,"static":false,"computed":false,"key":{"type":"Identifier","start":1687,"end":1692,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":1692,"end":1730,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1695,"end":1730,"body":[{"type":"ReturnStatement","start":1705,"end":1724,"argument":{"type":"MemberExpression","start":1712,"end":1723,"object":{"type":"ThisExpression","start":1712,"end":1716},"property":{"type":"Identifier","start":1717,"end":1723,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":1735,"end":1830,"static":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1744,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":1744,"end":1830,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1745,"end":1750,"name":"value"}],"body":{"type":"BlockStatement","start":1752,"end":1830,"body":[{"type":"ExpressionStatement","start":1762,"end":1782,"expression":{"type":"AssignmentExpression","start":1762,"end":1781,"operator":"=","left":{"type":"MemberExpression","start":1762,"end":1773,"object":{"type":"ThisExpression","start":1762,"end":1766},"property":{"type":"Identifier","start":1767,"end":1773,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1776,"end":1781,"name":"value"}}},{"type":"ExpressionStatement","start":1791,"end":1824,"expression":{"type":"CallExpression","start":1791,"end":1823,"callee":{"type":"MemberExpression","start":1791,"end":1811,"object":{"type":"ThisExpression","start":1791,"end":1795},"property":{"type":"Identifier","start":1796,"end":1811,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1812,"end":1822,"object":{"type":"ThisExpression","start":1812,"end":1816},"property":{"type":"Identifier","start":1817,"end":1822,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1835,"end":1926,"static":false,"computed":false,"key":{"type":"Identifier","start":1835,"end":1843,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1843,"end":1926,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1846,"end":1926,"body":[{"type":"ExpressionStatement","start":1856,"end":1886,"expression":{"type":"CallExpression","start":1856,"end":1885,"callee":{"type":"MemberExpression","start":1856,"end":1883,"object":{"type":"ThisExpression","start":1856,"end":1860},"property":{"type":"Identifier","start":1861,"end":1883,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":1895,"end":1920,"expression":{"type":"CallExpression","start":1895,"end":1919,"callee":{"type":"MemberExpression","start":1895,"end":1917,"object":{"type":"ThisExpression","start":1895,"end":1899},"property":{"type":"Identifier","start":1900,"end":1917,"name":"enableCustomInput"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1931,"end":2676,"static":false,"computed":false,"key":{"type":"Identifier","start":1931,"end":1953,"name":"createAddressFormGroup"},"kind":"method","value":{"type":"FunctionExpression","start":1953,"end":2676,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1956,"end":2676,"body":[{"type":"ExpressionStatement","start":1966,"end":2670,"expression":{"type":"AssignmentExpression","start":1966,"end":2669,"operator":"=","left":{"type":"MemberExpression","start":1966,"end":1987,"object":{"type":"ThisExpression","start":1966,"end":1970},"property":{"type":"Identifier","start":1971,"end":1987,"name":"addressFormGroup"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1990,"end":2669,"callee":{"type":"MemberExpression","start":1990,"end":2012,"object":{"type":"MemberExpression","start":1990,"end":2006,"object":{"type":"ThisExpression","start":1990,"end":1994},"property":{"type":"Identifier","start":1995,"end":2006,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2012,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2013,"end":2668,"properties":[{"type":"Property","start":2027,"end":2128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2027,"end":2037,"name":"streetName"},"value":{"type":"ArrayExpression","start":2039,"end":2128,"elements":[{"type":"ConditionalExpression","start":2040,"end":2106,"test":{"type":"LogicalExpression","start":2040,"end":2075,"left":{"type":"MemberExpression","start":2040,"end":2050,"object":{"type":"ThisExpression","start":2040,"end":2044},"property":{"type":"Identifier","start":2045,"end":2050,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2054,"end":2075,"object":{"type":"MemberExpression","start":2054,"end":2064,"object":{"type":"ThisExpression","start":2054,"end":2058},"property":{"type":"Identifier","start":2059,"end":2064,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2065,"end":2075,"name":"streetName"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2078,"end":2099,"object":{"type":"MemberExpression","start":2078,"end":2088,"object":{"type":"ThisExpression","start":2078,"end":2082},"property":{"type":"Identifier","start":2083,"end":2088,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2089,"end":2099,"name":"streetName"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2102,"end":2106,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2108,"end":2127,"object":{"type":"Identifier","start":2108,"end":2118,"name":"Validators"},"property":{"type":"Identifier","start":2119,"end":2127,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2142,"end":2249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2142,"end":2154,"name":"streetNumber"},"value":{"type":"ArrayExpression","start":2156,"end":2249,"elements":[{"type":"ConditionalExpression","start":2157,"end":2227,"test":{"type":"LogicalExpression","start":2157,"end":2194,"left":{"type":"MemberExpression","start":2157,"end":2167,"object":{"type":"ThisExpression","start":2157,"end":2161},"property":{"type":"Identifier","start":2162,"end":2167,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2171,"end":2194,"object":{"type":"MemberExpression","start":2171,"end":2181,"object":{"type":"ThisExpression","start":2171,"end":2175},"property":{"type":"Identifier","start":2176,"end":2181,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2182,"end":2194,"name":"streetNumber"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2197,"end":2220,"object":{"type":"MemberExpression","start":2197,"end":2207,"object":{"type":"ThisExpression","start":2197,"end":2201},"property":{"type":"Identifier","start":2202,"end":2207,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2208,"end":2220,"name":"streetNumber"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2223,"end":2227,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2229,"end":2248,"object":{"type":"Identifier","start":2229,"end":2239,"name":"Validators"},"property":{"type":"Identifier","start":2240,"end":2248,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2263,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2263,"end":2273,"name":"postalCode"},"value":{"type":"ArrayExpression","start":2275,"end":2364,"elements":[{"type":"ConditionalExpression","start":2276,"end":2342,"test":{"type":"LogicalExpression","start":2276,"end":2311,"left":{"type":"MemberExpression","start":2276,"end":2286,"object":{"type":"ThisExpression","start":2276,"end":2280},"property":{"type":"Identifier","start":2281,"end":2286,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2290,"end":2311,"object":{"type":"MemberExpression","start":2290,"end":2300,"object":{"type":"ThisExpression","start":2290,"end":2294},"property":{"type":"Identifier","start":2295,"end":2300,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2301,"end":2311,"name":"postalCode"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2314,"end":2335,"object":{"type":"MemberExpression","start":2314,"end":2324,"object":{"type":"ThisExpression","start":2314,"end":2318},"property":{"type":"Identifier","start":2319,"end":2324,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2325,"end":2335,"name":"postalCode"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2338,"end":2342,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2344,"end":2363,"object":{"type":"Identifier","start":2344,"end":2354,"name":"Validators"},"property":{"type":"Identifier","start":2355,"end":2363,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2378,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2378,"end":2386,"name":"vicinity"},"value":{"type":"ArrayExpression","start":2388,"end":2452,"elements":[{"type":"ConditionalExpression","start":2389,"end":2451,"test":{"type":"LogicalExpression","start":2389,"end":2422,"left":{"type":"MemberExpression","start":2389,"end":2399,"object":{"type":"ThisExpression","start":2389,"end":2393},"property":{"type":"Identifier","start":2394,"end":2399,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2403,"end":2422,"object":{"type":"MemberExpression","start":2403,"end":2413,"object":{"type":"ThisExpression","start":2403,"end":2407},"property":{"type":"Identifier","start":2408,"end":2413,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2414,"end":2422,"name":"vicinity"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2425,"end":2444,"object":{"type":"MemberExpression","start":2425,"end":2435,"object":{"type":"ThisExpression","start":2425,"end":2429},"property":{"type":"Identifier","start":2430,"end":2435,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2436,"end":2444,"name":"vicinity"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2447,"end":2451,"value":null,"raw":"null"}}]},"kind":"init"},{"type":"Property","start":2466,"end":2657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2466,"end":2474,"name":"locality"},"value":{"type":"CallExpression","start":2476,"end":2657,"callee":{"type":"MemberExpression","start":2476,"end":2498,"object":{"type":"MemberExpression","start":2476,"end":2492,"object":{"type":"ThisExpression","start":2476,"end":2480},"property":{"type":"Identifier","start":2481,"end":2492,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2493,"end":2498,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2499,"end":2656,"properties":[{"type":"Property","start":2517,"end":2641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2517,"end":2521,"name":"long"},"value":{"type":"ArrayExpression","start":2523,"end":2641,"elements":[{"type":"ConditionalExpression","start":2524,"end":2619,"test":{"type":"LogicalExpression","start":2524,"end":2585,"left":{"type":"LogicalExpression","start":2524,"end":2557,"left":{"type":"MemberExpression","start":2524,"end":2534,"object":{"type":"ThisExpression","start":2524,"end":2528},"property":{"type":"Identifier","start":2529,"end":2534,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2538,"end":2557,"object":{"type":"MemberExpression","start":2538,"end":2548,"object":{"type":"ThisExpression","start":2538,"end":2542},"property":{"type":"Identifier","start":2543,"end":2548,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2549,"end":2557,"name":"locality"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":2561,"end":2585,"object":{"type":"MemberExpression","start":2561,"end":2580,"object":{"type":"MemberExpression","start":2561,"end":2571,"object":{"type":"ThisExpression","start":2561,"end":2565},"property":{"type":"Identifier","start":2566,"end":2571,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2572,"end":2580,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2581,"end":2585,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2588,"end":2612,"object":{"type":"MemberExpression","start":2588,"end":2607,"object":{"type":"MemberExpression","start":2588,"end":2598,"object":{"type":"ThisExpression","start":2588,"end":2592},"property":{"type":"Identifier","start":2593,"end":2598,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2599,"end":2607,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2608,"end":2612,"name":"long"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2615,"end":2619,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2621,"end":2640,"object":{"type":"Identifier","start":2621,"end":2631,"name":"Validators"},"property":{"type":"Identifier","start":2632,"end":2640,"name":"required"},"computed":false,"optional":false}]},"kind":"init"}]}],"optional":false},"kind":"init"}]}],"optional":false}}}]}}},{"type":"MethodDefinition","start":2681,"end":4888,"static":false,"computed":false,"key":{"type":"Identifier","start":2681,"end":2698,"name":"enableCustomInput"},"kind":"method","value":{"type":"FunctionExpression","start":2698,"end":4888,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2701,"end":4888,"body":[{"type":"ExpressionStatement","start":2711,"end":3140,"expression":{"type":"CallExpression","start":2711,"end":3139,"callee":{"type":"MemberExpression","start":2711,"end":2906,"object":{"type":"CallExpression","start":2711,"end":2883,"callee":{"type":"MemberExpression","start":2711,"end":2807,"object":{"type":"MemberExpression","start":2711,"end":2789,"object":{"type":"CallExpression","start":2711,"end":2763,"callee":{"type":"MemberExpression","start":2711,"end":2749,"object":{"type":"MemberExpression","start":2711,"end":2732,"object":{"type":"ThisExpression","start":2711,"end":2715},"property":{"type":"Identifier","start":2716,"end":2732,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2746,"end":2749,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2750,"end":2762,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":2777,"end":2789,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2803,"end":2807,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":2808,"end":2830,"callee":{"type":"Identifier","start":2808,"end":2828,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":2832,"end":2849,"callee":{"type":"Identifier","start":2832,"end":2844,"name":"debounceTime"},"arguments":[{"type":"Literal","start":2845,"end":2848,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":2851,"end":2882,"callee":{"type":"Identifier","start":2851,"end":2860,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":2861,"end":2881,"object":{"type":"ThisExpression","start":2861,"end":2865},"property":{"type":"Identifier","start":2866,"end":2881,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":2897,"end":2906,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2907,"end":3138,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2907,"end":2917,"name":"streetName"}],"body":{"type":"BlockStatement","start":2921,"end":3138,"body":[{"type":"ExpressionStatement","start":2935,"end":3014,"expression":{"type":"ConditionalExpression","start":2935,"end":3013,"test":{"type":"UnaryExpression","start":2935,"end":2946,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":2936,"end":2946,"object":{"type":"ThisExpression","start":2936,"end":2940},"property":{"type":"Identifier","start":2941,"end":2946,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":2949,"end":2976,"operator":"=","left":{"type":"MemberExpression","start":2949,"end":2959,"object":{"type":"ThisExpression","start":2949,"end":2953},"property":{"type":"Identifier","start":2954,"end":2959,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2962,"end":2976,"properties":[{"type":"Property","start":2964,"end":2974,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"},"kind":"init","value":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"}}]}},"alternate":{"type":"AssignmentExpression","start":2979,"end":3013,"operator":"=","left":{"type":"MemberExpression","start":2979,"end":3000,"object":{"type":"MemberExpression","start":2979,"end":2989,"object":{"type":"ThisExpression","start":2979,"end":2983},"property":{"type":"Identifier","start":2984,"end":2989,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":3000,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3003,"end":3013,"name":"streetName"}}}},{"type":"ExpressionStatement","start":3027,"end":3082,"expression":{"type":"AssignmentExpression","start":3027,"end":3081,"operator":"=","left":{"type":"MemberExpression","start":3027,"end":3052,"object":{"type":"MemberExpression","start":3027,"end":3037,"object":{"type":"ThisExpression","start":3027,"end":3031},"property":{"type":"Identifier","start":3032,"end":3037,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3038,"end":3052,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3055,"end":3081,"callee":{"type":"MemberExpression","start":3055,"end":3079,"object":{"type":"ThisExpression","start":3055,"end":3059},"property":{"type":"Identifier","start":3060,"end":3079,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3095,"end":3128,"expression":{"type":"CallExpression","start":3095,"end":3127,"callee":{"type":"MemberExpression","start":3095,"end":3115,"object":{"type":"ThisExpression","start":3095,"end":3099},"property":{"type":"Identifier","start":3100,"end":3115,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3116,"end":3126,"object":{"type":"ThisExpression","start":3116,"end":3120},"property":{"type":"Identifier","start":3121,"end":3126,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3149,"end":3588,"expression":{"type":"CallExpression","start":3149,"end":3587,"callee":{"type":"MemberExpression","start":3149,"end":3346,"object":{"type":"CallExpression","start":3149,"end":3323,"callee":{"type":"MemberExpression","start":3149,"end":3247,"object":{"type":"MemberExpression","start":3149,"end":3229,"object":{"type":"CallExpression","start":3149,"end":3203,"callee":{"type":"MemberExpression","start":3149,"end":3187,"object":{"type":"MemberExpression","start":3149,"end":3170,"object":{"type":"ThisExpression","start":3149,"end":3153},"property":{"type":"Identifier","start":3154,"end":3170,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3184,"end":3187,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3188,"end":3202,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":3217,"end":3229,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3243,"end":3247,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3248,"end":3270,"callee":{"type":"Identifier","start":3248,"end":3268,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3272,"end":3289,"callee":{"type":"Identifier","start":3272,"end":3284,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3285,"end":3288,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3291,"end":3322,"callee":{"type":"Identifier","start":3291,"end":3300,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3301,"end":3321,"object":{"type":"ThisExpression","start":3301,"end":3305},"property":{"type":"Identifier","start":3306,"end":3321,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3337,"end":3346,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3347,"end":3586,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3347,"end":3359,"name":"streetNumber"}],"body":{"type":"BlockStatement","start":3363,"end":3586,"body":[{"type":"ExpressionStatement","start":3377,"end":3462,"expression":{"type":"ConditionalExpression","start":3377,"end":3461,"test":{"type":"UnaryExpression","start":3377,"end":3388,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3378,"end":3388,"object":{"type":"ThisExpression","start":3378,"end":3382},"property":{"type":"Identifier","start":3383,"end":3388,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3391,"end":3420,"operator":"=","left":{"type":"MemberExpression","start":3391,"end":3401,"object":{"type":"ThisExpression","start":3391,"end":3395},"property":{"type":"Identifier","start":3396,"end":3401,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3404,"end":3420,"properties":[{"type":"Property","start":3406,"end":3418,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"},"kind":"init","value":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"}}]}},"alternate":{"type":"AssignmentExpression","start":3423,"end":3461,"operator":"=","left":{"type":"MemberExpression","start":3423,"end":3446,"object":{"type":"MemberExpression","start":3423,"end":3433,"object":{"type":"ThisExpression","start":3423,"end":3427},"property":{"type":"Identifier","start":3428,"end":3433,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3434,"end":3446,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3449,"end":3461,"name":"streetNumber"}}}},{"type":"ExpressionStatement","start":3475,"end":3530,"expression":{"type":"AssignmentExpression","start":3475,"end":3529,"operator":"=","left":{"type":"MemberExpression","start":3475,"end":3500,"object":{"type":"MemberExpression","start":3475,"end":3485,"object":{"type":"ThisExpression","start":3475,"end":3479},"property":{"type":"Identifier","start":3480,"end":3485,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3486,"end":3500,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3503,"end":3529,"callee":{"type":"MemberExpression","start":3503,"end":3527,"object":{"type":"ThisExpression","start":3503,"end":3507},"property":{"type":"Identifier","start":3508,"end":3527,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3543,"end":3576,"expression":{"type":"CallExpression","start":3543,"end":3575,"callee":{"type":"MemberExpression","start":3543,"end":3563,"object":{"type":"ThisExpression","start":3543,"end":3547},"property":{"type":"Identifier","start":3548,"end":3563,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3564,"end":3574,"object":{"type":"ThisExpression","start":3564,"end":3568},"property":{"type":"Identifier","start":3569,"end":3574,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3597,"end":4026,"expression":{"type":"CallExpression","start":3597,"end":4025,"callee":{"type":"MemberExpression","start":3597,"end":3792,"object":{"type":"CallExpression","start":3597,"end":3769,"callee":{"type":"MemberExpression","start":3597,"end":3693,"object":{"type":"MemberExpression","start":3597,"end":3675,"object":{"type":"CallExpression","start":3597,"end":3649,"callee":{"type":"MemberExpression","start":3597,"end":3635,"object":{"type":"MemberExpression","start":3597,"end":3618,"object":{"type":"ThisExpression","start":3597,"end":3601},"property":{"type":"Identifier","start":3602,"end":3618,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3632,"end":3635,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3636,"end":3648,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":3663,"end":3675,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3689,"end":3693,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3694,"end":3716,"callee":{"type":"Identifier","start":3694,"end":3714,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3718,"end":3735,"callee":{"type":"Identifier","start":3718,"end":3730,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3731,"end":3734,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3737,"end":3768,"callee":{"type":"Identifier","start":3737,"end":3746,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3747,"end":3767,"object":{"type":"ThisExpression","start":3747,"end":3751},"property":{"type":"Identifier","start":3752,"end":3767,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3783,"end":3792,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3793,"end":4024,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3793,"end":3803,"name":"postalCode"}],"body":{"type":"BlockStatement","start":3807,"end":4024,"body":[{"type":"ExpressionStatement","start":3821,"end":3900,"expression":{"type":"ConditionalExpression","start":3821,"end":3899,"test":{"type":"UnaryExpression","start":3821,"end":3832,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3822,"end":3832,"object":{"type":"ThisExpression","start":3822,"end":3826},"property":{"type":"Identifier","start":3827,"end":3832,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3835,"end":3862,"operator":"=","left":{"type":"MemberExpression","start":3835,"end":3845,"object":{"type":"ThisExpression","start":3835,"end":3839},"property":{"type":"Identifier","start":3840,"end":3845,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3848,"end":3862,"properties":[{"type":"Property","start":3850,"end":3860,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"},"kind":"init","value":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"}}]}},"alternate":{"type":"AssignmentExpression","start":3865,"end":3899,"operator":"=","left":{"type":"MemberExpression","start":3865,"end":3886,"object":{"type":"MemberExpression","start":3865,"end":3875,"object":{"type":"ThisExpression","start":3865,"end":3869},"property":{"type":"Identifier","start":3870,"end":3875,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3876,"end":3886,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3889,"end":3899,"name":"postalCode"}}}},{"type":"ExpressionStatement","start":3913,"end":3968,"expression":{"type":"AssignmentExpression","start":3913,"end":3967,"operator":"=","left":{"type":"MemberExpression","start":3913,"end":3938,"object":{"type":"MemberExpression","start":3913,"end":3923,"object":{"type":"ThisExpression","start":3913,"end":3917},"property":{"type":"Identifier","start":3918,"end":3923,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3938,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3941,"end":3967,"callee":{"type":"MemberExpression","start":3941,"end":3965,"object":{"type":"ThisExpression","start":3941,"end":3945},"property":{"type":"Identifier","start":3946,"end":3965,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3981,"end":4014,"expression":{"type":"CallExpression","start":3981,"end":4013,"callee":{"type":"MemberExpression","start":3981,"end":4001,"object":{"type":"ThisExpression","start":3981,"end":3985},"property":{"type":"Identifier","start":3986,"end":4001,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4002,"end":4012,"object":{"type":"ThisExpression","start":4002,"end":4006},"property":{"type":"Identifier","start":4007,"end":4012,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4035,"end":4454,"expression":{"type":"CallExpression","start":4035,"end":4453,"callee":{"type":"MemberExpression","start":4035,"end":4228,"object":{"type":"CallExpression","start":4035,"end":4205,"callee":{"type":"MemberExpression","start":4035,"end":4129,"object":{"type":"MemberExpression","start":4035,"end":4111,"object":{"type":"CallExpression","start":4035,"end":4085,"callee":{"type":"MemberExpression","start":4035,"end":4073,"object":{"type":"MemberExpression","start":4035,"end":4056,"object":{"type":"ThisExpression","start":4035,"end":4039},"property":{"type":"Identifier","start":4040,"end":4056,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4070,"end":4073,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4074,"end":4084,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":4099,"end":4111,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4125,"end":4129,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4130,"end":4152,"callee":{"type":"Identifier","start":4130,"end":4150,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4154,"end":4171,"callee":{"type":"Identifier","start":4154,"end":4166,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4167,"end":4170,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4173,"end":4204,"callee":{"type":"Identifier","start":4173,"end":4182,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4183,"end":4203,"object":{"type":"ThisExpression","start":4183,"end":4187},"property":{"type":"Identifier","start":4188,"end":4203,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4219,"end":4228,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4229,"end":4452,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4229,"end":4237,"name":"vicinity"}],"body":{"type":"BlockStatement","start":4241,"end":4452,"body":[{"type":"ExpressionStatement","start":4255,"end":4328,"expression":{"type":"ConditionalExpression","start":4255,"end":4327,"test":{"type":"UnaryExpression","start":4255,"end":4266,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4256,"end":4266,"object":{"type":"ThisExpression","start":4256,"end":4260},"property":{"type":"Identifier","start":4261,"end":4266,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4269,"end":4294,"operator":"=","left":{"type":"MemberExpression","start":4269,"end":4279,"object":{"type":"ThisExpression","start":4269,"end":4273},"property":{"type":"Identifier","start":4274,"end":4279,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4282,"end":4294,"properties":[{"type":"Property","start":4284,"end":4292,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"},"kind":"init","value":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"}}]}},"alternate":{"type":"AssignmentExpression","start":4297,"end":4327,"operator":"=","left":{"type":"MemberExpression","start":4297,"end":4316,"object":{"type":"MemberExpression","start":4297,"end":4307,"object":{"type":"ThisExpression","start":4297,"end":4301},"property":{"type":"Identifier","start":4302,"end":4307,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4308,"end":4316,"name":"vicinity"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4319,"end":4327,"name":"vicinity"}}}},{"type":"ExpressionStatement","start":4341,"end":4396,"expression":{"type":"AssignmentExpression","start":4341,"end":4395,"operator":"=","left":{"type":"MemberExpression","start":4341,"end":4366,"object":{"type":"MemberExpression","start":4341,"end":4351,"object":{"type":"ThisExpression","start":4341,"end":4345},"property":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4352,"end":4366,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4369,"end":4395,"callee":{"type":"MemberExpression","start":4369,"end":4393,"object":{"type":"ThisExpression","start":4369,"end":4373},"property":{"type":"Identifier","start":4374,"end":4393,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4409,"end":4442,"expression":{"type":"CallExpression","start":4409,"end":4441,"callee":{"type":"MemberExpression","start":4409,"end":4429,"object":{"type":"ThisExpression","start":4409,"end":4413},"property":{"type":"Identifier","start":4414,"end":4429,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4430,"end":4440,"object":{"type":"ThisExpression","start":4430,"end":4434},"property":{"type":"Identifier","start":4435,"end":4440,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4463,"end":4882,"expression":{"type":"CallExpression","start":4463,"end":4881,"callee":{"type":"MemberExpression","start":4463,"end":4656,"object":{"type":"CallExpression","start":4463,"end":4633,"callee":{"type":"MemberExpression","start":4463,"end":4557,"object":{"type":"MemberExpression","start":4463,"end":4539,"object":{"type":"CallExpression","start":4463,"end":4513,"callee":{"type":"MemberExpression","start":4463,"end":4501,"object":{"type":"MemberExpression","start":4463,"end":4484,"object":{"type":"ThisExpression","start":4463,"end":4467},"property":{"type":"Identifier","start":4468,"end":4484,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4498,"end":4501,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4502,"end":4512,"value":"locality","raw":"'locality'"}],"optional":false},"property":{"type":"Identifier","start":4527,"end":4539,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4553,"end":4557,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4558,"end":4580,"callee":{"type":"Identifier","start":4558,"end":4578,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4582,"end":4599,"callee":{"type":"Identifier","start":4582,"end":4594,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4595,"end":4598,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4601,"end":4632,"callee":{"type":"Identifier","start":4601,"end":4610,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4611,"end":4631,"object":{"type":"ThisExpression","start":4611,"end":4615},"property":{"type":"Identifier","start":4616,"end":4631,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4647,"end":4656,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4657,"end":4880,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4657,"end":4665,"name":"locality"}],"body":{"type":"BlockStatement","start":4669,"end":4880,"body":[{"type":"ExpressionStatement","start":4683,"end":4756,"expression":{"type":"ConditionalExpression","start":4683,"end":4755,"test":{"type":"UnaryExpression","start":4683,"end":4694,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4684,"end":4694,"object":{"type":"ThisExpression","start":4684,"end":4688},"property":{"type":"Identifier","start":4689,"end":4694,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4697,"end":4722,"operator":"=","left":{"type":"MemberExpression","start":4697,"end":4707,"object":{"type":"ThisExpression","start":4697,"end":4701},"property":{"type":"Identifier","start":4702,"end":4707,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4710,"end":4722,"properties":[{"type":"Property","start":4712,"end":4720,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4712,"end":4720,"name":"locality"},"kind":"init","value":{"type":"Identifier","start":4712,"end":4720,"name":"locality"}}]}},"alternate":{"type":"AssignmentExpression","start":4725,"end":4755,"operator":"=","left":{"type":"MemberExpression","start":4725,"end":4744,"object":{"type":"MemberExpression","start":4725,"end":4735,"object":{"type":"ThisExpression","start":4725,"end":4729},"property":{"type":"Identifier","start":4730,"end":4735,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4736,"end":4744,"name":"locality"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4747,"end":4755,"name":"locality"}}}},{"type":"ExpressionStatement","start":4769,"end":4824,"expression":{"type":"AssignmentExpression","start":4769,"end":4823,"operator":"=","left":{"type":"MemberExpression","start":4769,"end":4794,"object":{"type":"MemberExpression","start":4769,"end":4779,"object":{"type":"ThisExpression","start":4769,"end":4773},"property":{"type":"Identifier","start":4774,"end":4779,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4780,"end":4794,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4797,"end":4823,"callee":{"type":"MemberExpression","start":4797,"end":4821,"object":{"type":"ThisExpression","start":4797,"end":4801},"property":{"type":"Identifier","start":4802,"end":4821,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4837,"end":4870,"expression":{"type":"CallExpression","start":4837,"end":4869,"callee":{"type":"MemberExpression","start":4837,"end":4857,"object":{"type":"ThisExpression","start":4837,"end":4841},"property":{"type":"Identifier","start":4842,"end":4857,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4858,"end":4868,"object":{"type":"ThisExpression","start":4858,"end":4862},"property":{"type":"Identifier","start":4863,"end":4868,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4893,"end":5242,"static":false,"computed":false,"key":{"type":"Identifier","start":4893,"end":4912,"name":"parseDisplayAddress"},"kind":"method","value":{"type":"FunctionExpression","start":4912,"end":5242,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":4915,"end":5242,"body":[{"type":"ReturnStatement","start":4925,"end":5236,"argument":{"type":"TemplateLiteral","start":4932,"end":5235,"expressions":[{"type":"ConditionalExpression","start":4935,"end":4987,"test":{"type":"ChainExpression","start":4935,"end":4957,"expression":{"type":"MemberExpression","start":4935,"end":4957,"object":{"type":"MemberExpression","start":4935,"end":4945,"object":{"type":"ThisExpression","start":4935,"end":4939},"property":{"type":"Identifier","start":4940,"end":4945,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4947,"end":4957,"name":"streetName"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":4960,"end":4982,"expression":{"type":"MemberExpression","start":4960,"end":4982,"object":{"type":"MemberExpression","start":4960,"end":4970,"object":{"type":"ThisExpression","start":4960,"end":4964},"property":{"type":"Identifier","start":4965,"end":4970,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4972,"end":4982,"name":"streetName"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":4985,"end":4987,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":4991,"end":5047,"test":{"type":"ChainExpression","start":4991,"end":5015,"expression":{"type":"MemberExpression","start":4991,"end":5015,"object":{"type":"MemberExpression","start":4991,"end":5001,"object":{"type":"ThisExpression","start":4991,"end":4995},"property":{"type":"Identifier","start":4996,"end":5001,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5003,"end":5015,"name":"streetNumber"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5018,"end":5042,"expression":{"type":"MemberExpression","start":5018,"end":5042,"object":{"type":"MemberExpression","start":5018,"end":5028,"object":{"type":"ThisExpression","start":5018,"end":5022},"property":{"type":"Identifier","start":5023,"end":5028,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5030,"end":5042,"name":"streetNumber"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5045,"end":5047,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5050,"end":5114,"test":{"type":"LogicalExpression","start":5050,"end":5102,"left":{"type":"ChainExpression","start":5050,"end":5072,"expression":{"type":"MemberExpression","start":5050,"end":5072,"object":{"type":"MemberExpression","start":5050,"end":5060,"object":{"type":"ThisExpression","start":5050,"end":5054},"property":{"type":"Identifier","start":5055,"end":5060,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5062,"end":5072,"name":"postalCode"},"computed":false,"optional":true}},"operator":"||","right":{"type":"ChainExpression","start":5076,"end":5102,"expression":{"type":"MemberExpression","start":5076,"end":5102,"object":{"type":"MemberExpression","start":5076,"end":5096,"object":{"type":"MemberExpression","start":5076,"end":5086,"object":{"type":"ThisExpression","start":5076,"end":5080},"property":{"type":"Identifier","start":5081,"end":5086,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5088,"end":5096,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5098,"end":5102,"name":"long"},"computed":false,"optional":true}}},"consequent":{"type":"Literal","start":5105,"end":5109,"value":", ","raw":"', '"},"alternate":{"type":"Literal","start":5112,"end":5114,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5117,"end":5169,"test":{"type":"ChainExpression","start":5117,"end":5139,"expression":{"type":"MemberExpression","start":5117,"end":5139,"object":{"type":"MemberExpression","start":5117,"end":5127,"object":{"type":"ThisExpression","start":5117,"end":5121},"property":{"type":"Identifier","start":5122,"end":5127,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5129,"end":5139,"name":"postalCode"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5142,"end":5164,"expression":{"type":"MemberExpression","start":5142,"end":5164,"object":{"type":"MemberExpression","start":5142,"end":5152,"object":{"type":"ThisExpression","start":5142,"end":5146},"property":{"type":"Identifier","start":5147,"end":5152,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5154,"end":5164,"name":"postalCode"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5167,"end":5169,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5173,"end":5233,"test":{"type":"ChainExpression","start":5173,"end":5199,"expression":{"type":"MemberExpression","start":5173,"end":5199,"object":{"type":"MemberExpression","start":5173,"end":5193,"object":{"type":"MemberExpression","start":5173,"end":5183,"object":{"type":"ThisExpression","start":5173,"end":5177},"property":{"type":"Identifier","start":5178,"end":5183,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5195,"end":5199,"name":"long"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5202,"end":5228,"expression":{"type":"MemberExpression","start":5202,"end":5228,"object":{"type":"MemberExpression","start":5202,"end":5222,"object":{"type":"MemberExpression","start":5202,"end":5212,"object":{"type":"ThisExpression","start":5202,"end":5206},"property":{"type":"Identifier","start":5207,"end":5212,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5214,"end":5222,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5224,"end":5228,"name":"long"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5231,"end":5233,"value":"","raw":"''"}}],"quasis":[{"type":"TemplateElement","start":4933,"end":4933,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":4988,"end":4989,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5048,"end":5048,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5115,"end":5115,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5170,"end":5171,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5234,"end":5234,"value":{"raw":"","cooked":""},"tail":true}]}}]}}},{"type":"MethodDefinition","start":5247,"end":6584,"static":false,"computed":false,"key":{"type":"Identifier","start":5247,"end":5263,"name":"syncAutoComplete"},"kind":"method","value":{"type":"FunctionExpression","start":5263,"end":6584,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5264,"end":5270,"name":"$event"}],"body":{"type":"BlockStatement","start":5272,"end":6584,"body":[{"type":"IfStatement","start":5282,"end":5360,"test":{"type":"MemberExpression","start":5286,"end":5304,"object":{"type":"ThisExpression","start":5286,"end":5290},"property":{"type":"Identifier","start":5291,"end":5304,"name":"germanAddress"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5306,"end":5360,"body":[{"type":"ExpressionStatement","start":5320,"end":5350,"expression":{"type":"CallExpression","start":5320,"end":5349,"callee":{"type":"MemberExpression","start":5320,"end":5347,"object":{"type":"MemberExpression","start":5320,"end":5341,"object":{"type":"ThisExpression","start":5320,"end":5324},"property":{"type":"Identifier","start":5325,"end":5341,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"reset"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"VariableDeclaration","start":5369,"end":5418,"declarations":[{"type":"VariableDeclarator","start":5375,"end":5417,"id":{"type":"Identifier","start":5375,"end":5388,"name":"germanAddress"},"init":{"type":"CallExpression","start":5391,"end":5417,"callee":{"type":"Identifier","start":5391,"end":5409,"name":"parseGermanAddress"},"arguments":[{"type":"Identifier","start":5410,"end":5416,"name":"$event"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":5427,"end":5462,"expression":{"type":"AssignmentExpression","start":5427,"end":5461,"operator":"=","left":{"type":"MemberExpression","start":5427,"end":5445,"object":{"type":"ThisExpression","start":5427,"end":5431},"property":{"type":"Identifier","start":5432,"end":5445,"name":"germanAddress"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5448,"end":5461,"name":"germanAddress"}}},{"type":"IfStatement","start":5471,"end":5634,"test":{"type":"MemberExpression","start":5475,"end":5497,"object":{"type":"Identifier","start":5475,"end":5488,"name":"germanAddress"},"property":{"type":"Identifier","start":5489,"end":5497,"name":"vicinity"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5499,"end":5634,"body":[{"type":"ExpressionStatement","start":5513,"end":5624,"expression":{"type":"CallExpression","start":5513,"end":5623,"callee":{"type":"MemberExpression","start":5513,"end":5561,"object":{"type":"CallExpression","start":5513,"end":5550,"callee":{"type":"MemberExpression","start":5513,"end":5538,"object":{"type":"MemberExpression","start":5513,"end":5534,"object":{"type":"ThisExpression","start":5513,"end":5517},"property":{"type":"Identifier","start":5518,"end":5534,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5535,"end":5538,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5539,"end":5549,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":5551,"end":5561,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5562,"end":5584,"object":{"type":"Identifier","start":5562,"end":5575,"name":"germanAddress"},"property":{"type":"Identifier","start":5576,"end":5584,"name":"vicinity"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5586,"end":5622,"properties":[{"type":"Property","start":5588,"end":5604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5588,"end":5597,"name":"emitEvent"},"value":{"type":"Literal","start":5599,"end":5604,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5606,"end":5620,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5606,"end":5614,"name":"onlySelf"},"value":{"type":"Literal","start":5616,"end":5620,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5643,"end":5812,"test":{"type":"MemberExpression","start":5647,"end":5671,"object":{"type":"Identifier","start":5647,"end":5660,"name":"germanAddress"},"property":{"type":"Identifier","start":5661,"end":5671,"name":"streetName"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5673,"end":5812,"body":[{"type":"ExpressionStatement","start":5687,"end":5802,"expression":{"type":"CallExpression","start":5687,"end":5801,"callee":{"type":"MemberExpression","start":5687,"end":5737,"object":{"type":"CallExpression","start":5687,"end":5726,"callee":{"type":"MemberExpression","start":5687,"end":5712,"object":{"type":"MemberExpression","start":5687,"end":5708,"object":{"type":"ThisExpression","start":5687,"end":5691},"property":{"type":"Identifier","start":5692,"end":5708,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5709,"end":5712,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5713,"end":5725,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":5727,"end":5737,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5738,"end":5762,"object":{"type":"Identifier","start":5738,"end":5751,"name":"germanAddress"},"property":{"type":"Identifier","start":5752,"end":5762,"name":"streetName"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5764,"end":5800,"properties":[{"type":"Property","start":5766,"end":5782,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5766,"end":5775,"name":"emitEvent"},"value":{"type":"Literal","start":5777,"end":5782,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5784,"end":5798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5784,"end":5792,"name":"onlySelf"},"value":{"type":"Literal","start":5794,"end":5798,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5821,"end":6051,"test":{"type":"MemberExpression","start":5825,"end":5851,"object":{"type":"Identifier","start":5825,"end":5838,"name":"germanAddress"},"property":{"type":"Identifier","start":5839,"end":5851,"name":"streetNumber"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5853,"end":6051,"body":[{"type":"ExpressionStatement","start":5867,"end":6041,"expression":{"type":"CallExpression","start":5867,"end":6040,"callee":{"type":"MemberExpression","start":5867,"end":5919,"object":{"type":"CallExpression","start":5867,"end":5908,"callee":{"type":"MemberExpression","start":5867,"end":5892,"object":{"type":"MemberExpression","start":5867,"end":5888,"object":{"type":"ThisExpression","start":5867,"end":5871},"property":{"type":"Identifier","start":5872,"end":5888,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5889,"end":5892,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5893,"end":5907,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":5909,"end":5919,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":5920,"end":5957,"callee":{"type":"MemberExpression","start":5920,"end":5955,"object":{"type":"MemberExpression","start":5920,"end":5946,"object":{"type":"Identifier","start":5920,"end":5933,"name":"germanAddress"},"property":{"type":"Identifier","start":5934,"end":5946,"name":"streetNumber"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5947,"end":5955,"name":"toString"},"computed":false,"optional":false},"arguments":[],"optional":false},{"type":"ObjectExpression","start":5959,"end":6039,"properties":[{"type":"Property","start":5977,"end":5993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5977,"end":5986,"name":"emitEvent"},"value":{"type":"Literal","start":5988,"end":5993,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6011,"end":6025,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6011,"end":6019,"name":"onlySelf"},"value":{"type":"Literal","start":6021,"end":6025,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6060,"end":6229,"test":{"type":"MemberExpression","start":6064,"end":6088,"object":{"type":"Identifier","start":6064,"end":6077,"name":"germanAddress"},"property":{"type":"Identifier","start":6078,"end":6088,"name":"postalCode"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":6090,"end":6229,"body":[{"type":"ExpressionStatement","start":6104,"end":6219,"expression":{"type":"CallExpression","start":6104,"end":6218,"callee":{"type":"MemberExpression","start":6104,"end":6154,"object":{"type":"CallExpression","start":6104,"end":6143,"callee":{"type":"MemberExpression","start":6104,"end":6129,"object":{"type":"MemberExpression","start":6104,"end":6125,"object":{"type":"ThisExpression","start":6104,"end":6108},"property":{"type":"Identifier","start":6109,"end":6125,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6126,"end":6129,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6130,"end":6142,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":6144,"end":6154,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6155,"end":6179,"object":{"type":"Identifier","start":6155,"end":6168,"name":"germanAddress"},"property":{"type":"Identifier","start":6169,"end":6179,"name":"postalCode"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6181,"end":6217,"properties":[{"type":"Property","start":6183,"end":6199,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6183,"end":6192,"name":"emitEvent"},"value":{"type":"Literal","start":6194,"end":6199,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6201,"end":6215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6201,"end":6209,"name":"onlySelf"},"value":{"type":"Literal","start":6211,"end":6215,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6238,"end":6486,"test":{"type":"LogicalExpression","start":6242,"end":6295,"left":{"type":"MemberExpression","start":6242,"end":6264,"object":{"type":"Identifier","start":6242,"end":6255,"name":"germanAddress"},"property":{"type":"Identifier","start":6256,"end":6264,"name":"locality"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":6268,"end":6295,"object":{"type":"MemberExpression","start":6268,"end":6290,"object":{"type":"Identifier","start":6268,"end":6281,"name":"germanAddress"},"property":{"type":"Identifier","start":6282,"end":6290,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6291,"end":6295,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6297,"end":6486,"body":[{"type":"ExpressionStatement","start":6311,"end":6476,"expression":{"type":"CallExpression","start":6311,"end":6475,"callee":{"type":"MemberExpression","start":6311,"end":6364,"object":{"type":"CallExpression","start":6311,"end":6353,"callee":{"type":"MemberExpression","start":6311,"end":6336,"object":{"type":"MemberExpression","start":6311,"end":6332,"object":{"type":"ThisExpression","start":6311,"end":6315},"property":{"type":"Identifier","start":6316,"end":6332,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6333,"end":6336,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6337,"end":6352,"value":"locality.long","raw":"'locality.long'"}],"optional":false},"property":{"type":"Identifier","start":6354,"end":6364,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6365,"end":6392,"object":{"type":"MemberExpression","start":6365,"end":6387,"object":{"type":"Identifier","start":6365,"end":6378,"name":"germanAddress"},"property":{"type":"Identifier","start":6379,"end":6387,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6388,"end":6392,"name":"long"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6394,"end":6474,"properties":[{"type":"Property","start":6412,"end":6428,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6412,"end":6421,"name":"emitEvent"},"value":{"type":"Literal","start":6423,"end":6428,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6446,"end":6460,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6446,"end":6454,"name":"onlySelf"},"value":{"type":"Literal","start":6456,"end":6460,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6495,"end":6522,"expression":{"type":"AssignmentExpression","start":6495,"end":6521,"operator":"=","left":{"type":"MemberExpression","start":6495,"end":6505,"object":{"type":"ThisExpression","start":6495,"end":6499},"property":{"type":"Identifier","start":6500,"end":6505,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6508,"end":6521,"name":"germanAddress"}}},{"type":"ExpressionStatement","start":6531,"end":6578,"expression":{"type":"CallExpression","start":6531,"end":6577,"callee":{"type":"MemberExpression","start":6531,"end":6562,"object":{"type":"MemberExpression","start":6531,"end":6557,"object":{"type":"ThisExpression","start":6531,"end":6535},"property":{"type":"Identifier","start":6536,"end":6557,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6558,"end":6562,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6563,"end":6576,"name":"germanAddress"}],"optional":false}}]}}},{"type":"MethodDefinition","start":6589,"end":6950,"static":false,"computed":false,"key":{"type":"Identifier","start":6589,"end":6599,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":6599,"end":6950,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6600,"end":6603,"name":"obj"}],"body":{"type":"BlockStatement","start":6605,"end":6950,"body":[{"type":"VariableDeclaration","start":6615,"end":6644,"declarations":[{"type":"VariableDeclarator","start":6619,"end":6643,"id":{"type":"Identifier","start":6619,"end":6635,"name":"shouldRecreateFG"},"init":{"type":"Literal","start":6638,"end":6643,"value":false,"raw":"false"}}],"kind":"let"},{"type":"IfStatement","start":6653,"end":6944,"test":{"type":"Identifier","start":6657,"end":6660,"name":"obj"},"consequent":{"type":"BlockStatement","start":6662,"end":6944,"body":[{"type":"IfStatement","start":6676,"end":6767,"test":{"type":"LogicalExpression","start":6680,"end":6709,"left":{"type":"UnaryExpression","start":6680,"end":6691,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6681,"end":6691,"object":{"type":"ThisExpression","start":6681,"end":6685},"property":{"type":"Identifier","start":6686,"end":6691,"name":"value"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":6695,"end":6709,"object":{"type":"ThisExpression","start":6695,"end":6699},"property":{"type":"Identifier","start":6700,"end":6709,"name":"firstInit"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6711,"end":6767,"body":[{"type":"ExpressionStatement","start":6729,"end":6753,"expression":{"type":"AssignmentExpression","start":6729,"end":6752,"operator":"=","left":{"type":"Identifier","start":6729,"end":6745,"name":"shouldRecreateFG"},"right":{"type":"Literal","start":6748,"end":6752,"value":true,"raw":"true"}}}]},"alternate":null},{"type":"ExpressionStatement","start":6780,"end":6797,"expression":{"type":"AssignmentExpression","start":6780,"end":6796,"operator":"=","left":{"type":"MemberExpression","start":6780,"end":6790,"object":{"type":"ThisExpression","start":6780,"end":6784},"property":{"type":"Identifier","start":6785,"end":6790,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6793,"end":6796,"name":"obj"}}},{"type":"IfStatement","start":6810,"end":6934,"test":{"type":"Identifier","start":6814,"end":6830,"name":"shouldRecreateFG"},"consequent":{"type":"BlockStatement","start":6832,"end":6934,"body":[{"type":"ExpressionStatement","start":6850,"end":6880,"expression":{"type":"CallExpression","start":6850,"end":6879,"callee":{"type":"MemberExpression","start":6850,"end":6877,"object":{"type":"ThisExpression","start":6850,"end":6854},"property":{"type":"Identifier","start":6855,"end":6877,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":6897,"end":6920,"expression":{"type":"AssignmentExpression","start":6897,"end":6919,"operator":"=","left":{"type":"MemberExpression","start":6897,"end":6911,"object":{"type":"ThisExpression","start":6897,"end":6901},"property":{"type":"Identifier","start":6902,"end":6911,"name":"firstInit"},"computed":false,"optional":false},"right":{"type":"Literal","start":6914,"end":6919,"value":false,"raw":"false"}}}]},"alternate":null}]},"alternate":null}]}}},{"type":"MethodDefinition","start":6955,"end":7018,"static":false,"computed":false,"key":{"type":"Identifier","start":6955,"end":6971,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":6971,"end":7018,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6972,"end":6974,"name":"fn"}],"body":{"type":"BlockStatement","start":6976,"end":7018,"body":[{"type":"ExpressionStatement","start":6986,"end":7012,"expression":{"type":"AssignmentExpression","start":6986,"end":7011,"operator":"=","left":{"type":"MemberExpression","start":6986,"end":7006,"object":{"type":"ThisExpression","start":6986,"end":6990},"property":{"type":"Identifier","start":6991,"end":7006,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7009,"end":7011,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7023,"end":7052,"static":false,"computed":false,"key":{"type":"Identifier","start":7023,"end":7040,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7040,"end":7052,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7041,"end":7043,"name":"fn"}],"body":{"type":"BlockStatement","start":7045,"end":7052,"body":[]}}},{"type":"MethodDefinition","start":7057,"end":7093,"static":false,"computed":false,"key":{"type":"Identifier","start":7057,"end":7073,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7073,"end":7093,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7074,"end":7084,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7086,"end":7093,"body":[]}}},{"type":"PropertyDefinition","start":7098,"end":7321,"static":true,"computed":false,"key":{"type":"Identifier","start":7105,"end":7109,"name":"ɵfac"},"value":{"type":"CallExpression","start":7112,"end":7320,"callee":{"type":"MemberExpression","start":7112,"end":7133,"object":{"type":"Identifier","start":7112,"end":7114,"name":"i0"},"property":{"type":"Identifier","start":7115,"end":7133,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7134,"end":7319,"properties":[{"type":"Property","start":7136,"end":7156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7136,"end":7146,"name":"minVersion"},"value":{"type":"Literal","start":7148,"end":7156,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7158,"end":7175,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7158,"end":7165,"name":"version"},"value":{"type":"Literal","start":7167,"end":7175,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7177,"end":7189,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7177,"end":7185,"name":"ngImport"},"value":{"type":"Identifier","start":7187,"end":7189,"name":"i0"},"kind":"init"},{"type":"Property","start":7191,"end":7237,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7191,"end":7195,"name":"type"},"value":{"type":"Identifier","start":7197,"end":7237,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7239,"end":7279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7239,"end":7243,"name":"deps"},"value":{"type":"ArrayExpression","start":7245,"end":7279,"elements":[{"type":"ObjectExpression","start":7246,"end":7278,"properties":[{"type":"Property","start":7248,"end":7276,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7248,"end":7253,"name":"token"},"value":{"type":"MemberExpression","start":7255,"end":7276,"object":{"type":"Identifier","start":7255,"end":7257,"name":"i1"},"property":{"type":"Identifier","start":7258,"end":7276,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7281,"end":7317,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7281,"end":7287,"name":"target"},"value":{"type":"MemberExpression","start":7289,"end":7317,"object":{"type":"MemberExpression","start":7289,"end":7307,"object":{"type":"Identifier","start":7289,"end":7291,"name":"i0"},"property":{"type":"Identifier","start":7292,"end":7307,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7308,"end":7317,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7326,"end":16478,"static":true,"computed":false,"key":{"type":"Identifier","start":7333,"end":7337,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7340,"end":16477,"callee":{"type":"MemberExpression","start":7340,"end":7363,"object":{"type":"Identifier","start":7340,"end":7342,"name":"i0"},"property":{"type":"Identifier","start":7343,"end":7363,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7364,"end":16476,"properties":[{"type":"Property","start":7366,"end":7386,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7366,"end":7376,"name":"minVersion"},"value":{"type":"Literal","start":7378,"end":7386,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7388,"end":7405,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7388,"end":7395,"name":"version"},"value":{"type":"Literal","start":7397,"end":7405,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7407,"end":7453,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7407,"end":7411,"name":"type"},"value":{"type":"Identifier","start":7413,"end":7453,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7455,"end":7502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7455,"end":7463,"name":"selector"},"value":{"type":"Literal","start":7465,"end":7502,"value":"mat-search-google-maps-autocomplete","raw":"\"mat-search-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7504,"end":8028,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7504,"end":7510,"name":"inputs"},"value":{"type":"ObjectExpression","start":7512,"end":8028,"properties":[{"type":"Property","start":7514,"end":7556,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7514,"end":7533,"name":"searchBarAppearance"},"value":{"type":"Literal","start":7535,"end":7556,"value":"searchBarAppearance","raw":"\"searchBarAppearance\""},"kind":"init"},{"type":"Property","start":7558,"end":7582,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7558,"end":7568,"name":"appearance"},"value":{"type":"Literal","start":7570,"end":7582,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7584,"end":7624,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7584,"end":7602,"name":"searchAddressLabel"},"value":{"type":"Literal","start":7604,"end":7624,"value":"searchAddressLabel","raw":"\"searchAddressLabel\""},"kind":"init"},{"type":"Property","start":7626,"end":7660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7626,"end":7641,"name":"streetNameLabel"},"value":{"type":"Literal","start":7643,"end":7660,"value":"streetNameLabel","raw":"\"streetNameLabel\""},"kind":"init"},{"type":"Property","start":7662,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7662,"end":7679,"name":"streetNumberLabel"},"value":{"type":"Literal","start":7681,"end":7700,"value":"streetNumberLabel","raw":"\"streetNumberLabel\""},"kind":"init"},{"type":"Property","start":7702,"end":7736,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7717,"name":"postalCodeLabel"},"value":{"type":"Literal","start":7719,"end":7736,"value":"postalCodeLabel","raw":"\"postalCodeLabel\""},"kind":"init"},{"type":"Property","start":7738,"end":7768,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7738,"end":7751,"name":"localityLabel"},"value":{"type":"Literal","start":7753,"end":7768,"value":"localityLabel","raw":"\"localityLabel\""},"kind":"init"},{"type":"Property","start":7770,"end":7800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7770,"end":7783,"name":"vicinityLabel"},"value":{"type":"Literal","start":7785,"end":7800,"value":"vicinityLabel","raw":"\"vicinityLabel\""},"kind":"init"},{"type":"Property","start":7802,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7802,"end":7814,"name":"showVicinity"},"value":{"type":"Literal","start":7816,"end":7830,"value":"showVicinity","raw":"\"showVicinity\""},"kind":"init"},{"type":"Property","start":7832,"end":7850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7832,"end":7839,"name":"country"},"value":{"type":"Literal","start":7841,"end":7850,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7852,"end":7878,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7852,"end":7863,"name":"placeIdOnly"},"value":{"type":"Literal","start":7865,"end":7878,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7880,"end":7908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7880,"end":7892,"name":"strictBounds"},"value":{"type":"Literal","start":7894,"end":7908,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7910,"end":7924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7910,"end":7915,"name":"types"},"value":{"type":"Literal","start":7917,"end":7924,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7926,"end":7938,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7926,"end":7930,"name":"type"},"value":{"type":"Literal","start":7932,"end":7938,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7940,"end":7960,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7940,"end":7948,"name":"readonly"},"value":{"type":"Literal","start":7950,"end":7960,"value":"readonly","raw":"\"readonly\""},"kind":"init"},{"type":"Property","start":7962,"end":7992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7962,"end":7975,"name":"disableSearch"},"value":{"type":"Literal","start":7977,"end":7992,"value":"disableSearch","raw":"\"disableSearch\""},"kind":"init"},{"type":"Property","start":7994,"end":8010,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":8000,"name":"_value"},"value":{"type":"Literal","start":8002,"end":8010,"value":"_value","raw":"\"_value\""},"kind":"init"},{"type":"Property","start":8012,"end":8026,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8012,"end":8017,"name":"value"},"value":{"type":"Literal","start":8019,"end":8026,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8030,"end":8089,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8030,"end":8037,"name":"outputs"},"value":{"type":"ObjectExpression","start":8039,"end":8089,"properties":[{"type":"Property","start":8041,"end":8087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8041,"end":8062,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8064,"end":8087,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8091,"end":8302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8091,"end":8100,"name":"providers"},"value":{"type":"ArrayExpression","start":8102,"end":8302,"elements":[{"type":"ObjectExpression","start":8116,"end":8292,"properties":[{"type":"Property","start":8134,"end":8160,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8134,"end":8141,"name":"provide"},"value":{"type":"Identifier","start":8143,"end":8160,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8178,"end":8249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8178,"end":8189,"name":"useExisting"},"value":{"type":"CallExpression","start":8191,"end":8249,"callee":{"type":"Identifier","start":8191,"end":8201,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8202,"end":8248,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8208,"end":8248,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8267,"end":8278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8267,"end":8272,"name":"multi"},"value":{"type":"Literal","start":8274,"end":8278,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8304,"end":8316,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8304,"end":8312,"name":"ngImport"},"value":{"type":"Identifier","start":8314,"end":8316,"name":"i0"},"kind":"init"},{"type":"Property","start":8318,"end":11987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8318,"end":8326,"name":"template"},"value":{"type":"Literal","start":8328,"end":11987,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"},{"type":"Property","start":11989,"end":12001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11989,"end":11995,"name":"styles"},"value":{"type":"ArrayExpression","start":11997,"end":12001,"elements":[{"type":"Literal","start":11998,"end":12000,"value":"","raw":"\"\""}]},"kind":"init"},{"type":"Property","start":12003,"end":16445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12003,"end":12015,"name":"dependencies"},"value":{"type":"ArrayExpression","start":12017,"end":16445,"elements":[{"type":"ObjectExpression","start":12018,"end":12116,"properties":[{"type":"Property","start":12020,"end":12037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12020,"end":12024,"name":"kind"},"value":{"type":"Literal","start":12026,"end":12037,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12039,"end":12052,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12039,"end":12043,"name":"type"},"value":{"type":"MemberExpression","start":12045,"end":12052,"object":{"type":"Identifier","start":12045,"end":12047,"name":"i2"},"property":{"type":"Identifier","start":12048,"end":12052,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12054,"end":12072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12054,"end":12062,"name":"selector"},"value":{"type":"Literal","start":12064,"end":12072,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":12074,"end":12114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12074,"end":12080,"name":"inputs"},"value":{"type":"ArrayExpression","start":12082,"end":12114,"elements":[{"type":"Literal","start":12083,"end":12089,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":12091,"end":12101,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":12103,"end":12113,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":12118,"end":12221,"properties":[{"type":"Property","start":12120,"end":12137,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12120,"end":12124,"name":"kind"},"value":{"type":"Literal","start":12126,"end":12137,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12139,"end":12161,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12139,"end":12143,"name":"type"},"value":{"type":"MemberExpression","start":12145,"end":12161,"object":{"type":"Identifier","start":12145,"end":12147,"name":"i1"},"property":{"type":"Identifier","start":12148,"end":12161,"name":"ɵNgNoValidate"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12163,"end":12219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12163,"end":12171,"name":"selector"},"value":{"type":"Literal","start":12173,"end":12219,"value":"form:not([ngNoForm]):not([ngNativeValidate])","raw":"\"form:not([ngNoForm]):not([ngNativeValidate])\""},"kind":"init"}]},{"type":"ObjectExpression","start":12223,"end":12493,"properties":[{"type":"Property","start":12225,"end":12242,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12225,"end":12229,"name":"kind"},"value":{"type":"Literal","start":12231,"end":12242,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12244,"end":12273,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12244,"end":12248,"name":"type"},"value":{"type":"MemberExpression","start":12250,"end":12273,"object":{"type":"Identifier","start":12250,"end":12252,"name":"i1"},"property":{"type":"Identifier","start":12253,"end":12273,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12275,"end":12491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12275,"end":12283,"name":"selector"},"value":{"type":"Literal","start":12285,"end":12491,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12495,"end":12655,"properties":[{"type":"Property","start":12497,"end":12514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12497,"end":12501,"name":"kind"},"value":{"type":"Literal","start":12503,"end":12514,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12516,"end":12544,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12516,"end":12520,"name":"type"},"value":{"type":"MemberExpression","start":12522,"end":12544,"object":{"type":"Identifier","start":12522,"end":12524,"name":"i1"},"property":{"type":"Identifier","start":12525,"end":12544,"name":"NumberValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12546,"end":12653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12546,"end":12554,"name":"selector"},"value":{"type":"Literal","start":12556,"end":12653,"value":"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]","raw":"\"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12657,"end":12759,"properties":[{"type":"Property","start":12659,"end":12676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12659,"end":12663,"name":"kind"},"value":{"type":"Literal","start":12665,"end":12676,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12678,"end":12702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12678,"end":12682,"name":"type"},"value":{"type":"MemberExpression","start":12684,"end":12702,"object":{"type":"Identifier","start":12684,"end":12686,"name":"i1"},"property":{"type":"Identifier","start":12687,"end":12702,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12704,"end":12757,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12704,"end":12712,"name":"selector"},"value":{"type":"Literal","start":12714,"end":12757,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12761,"end":12915,"properties":[{"type":"Property","start":12763,"end":12780,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12763,"end":12767,"name":"kind"},"value":{"type":"Literal","start":12769,"end":12780,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12782,"end":12811,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12782,"end":12786,"name":"type"},"value":{"type":"MemberExpression","start":12788,"end":12811,"object":{"type":"Identifier","start":12788,"end":12790,"name":"i1"},"property":{"type":"Identifier","start":12791,"end":12811,"name":"NgControlStatusGroup"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12813,"end":12913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12813,"end":12821,"name":"selector"},"value":{"type":"Literal","start":12823,"end":12913,"value":"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]","raw":"\"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12917,"end":13136,"properties":[{"type":"Property","start":12919,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12919,"end":12923,"name":"kind"},"value":{"type":"Literal","start":12925,"end":12936,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12938,"end":12964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12938,"end":12942,"name":"type"},"value":{"type":"MemberExpression","start":12944,"end":12964,"object":{"type":"Identifier","start":12944,"end":12946,"name":"i1"},"property":{"type":"Identifier","start":12947,"end":12964,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12966,"end":13112,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12966,"end":12974,"name":"selector"},"value":{"type":"Literal","start":12976,"end":13112,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":13114,"end":13134,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13114,"end":13120,"name":"inputs"},"value":{"type":"ArrayExpression","start":13122,"end":13134,"elements":[{"type":"Literal","start":13123,"end":13133,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13138,"end":13281,"properties":[{"type":"Property","start":13140,"end":13157,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13140,"end":13144,"name":"kind"},"value":{"type":"Literal","start":13146,"end":13157,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13159,"end":13186,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13159,"end":13163,"name":"type"},"value":{"type":"MemberExpression","start":13165,"end":13186,"object":{"type":"Identifier","start":13165,"end":13167,"name":"i1"},"property":{"type":"Identifier","start":13168,"end":13186,"name":"FormGroupDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13188,"end":13211,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13188,"end":13196,"name":"selector"},"value":{"type":"Literal","start":13198,"end":13211,"value":"[formGroup]","raw":"\"[formGroup]\""},"kind":"init"},{"type":"Property","start":13213,"end":13234,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13213,"end":13219,"name":"inputs"},"value":{"type":"ArrayExpression","start":13221,"end":13234,"elements":[{"type":"Literal","start":13222,"end":13233,"value":"formGroup","raw":"\"formGroup\""}]},"kind":"init"},{"type":"Property","start":13236,"end":13257,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13236,"end":13243,"name":"outputs"},"value":{"type":"ArrayExpression","start":13245,"end":13257,"elements":[{"type":"Literal","start":13246,"end":13256,"value":"ngSubmit","raw":"\"ngSubmit\""}]},"kind":"init"},{"type":"Property","start":13259,"end":13279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13259,"end":13267,"name":"exportAs"},"value":{"type":"ArrayExpression","start":13269,"end":13279,"elements":[{"type":"Literal","start":13270,"end":13278,"value":"ngForm","raw":"\"ngForm\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13283,"end":13441,"properties":[{"type":"Property","start":13285,"end":13302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13285,"end":13289,"name":"kind"},"value":{"type":"Literal","start":13291,"end":13302,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13304,"end":13328,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13304,"end":13308,"name":"type"},"value":{"type":"MemberExpression","start":13310,"end":13328,"object":{"type":"Identifier","start":13310,"end":13312,"name":"i1"},"property":{"type":"Identifier","start":13313,"end":13328,"name":"FormControlName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13330,"end":13359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13330,"end":13338,"name":"selector"},"value":{"type":"Literal","start":13340,"end":13359,"value":"[formControlName]","raw":"\"[formControlName]\""},"kind":"init"},{"type":"Property","start":13361,"end":13411,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13361,"end":13367,"name":"inputs"},"value":{"type":"ArrayExpression","start":13369,"end":13411,"elements":[{"type":"Literal","start":13370,"end":13387,"value":"formControlName","raw":"\"formControlName\""},{"type":"Literal","start":13389,"end":13399,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":13401,"end":13410,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"},{"type":"Property","start":13413,"end":13439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13413,"end":13420,"name":"outputs"},"value":{"type":"ArrayExpression","start":13422,"end":13439,"elements":[{"type":"Literal","start":13423,"end":13438,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13443,"end":13544,"properties":[{"type":"Property","start":13445,"end":13462,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13445,"end":13449,"name":"kind"},"value":{"type":"Literal","start":13451,"end":13462,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13464,"end":13486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13464,"end":13468,"name":"type"},"value":{"type":"MemberExpression","start":13470,"end":13486,"object":{"type":"Identifier","start":13470,"end":13472,"name":"i1"},"property":{"type":"Identifier","start":13473,"end":13486,"name":"FormGroupName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13488,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13488,"end":13496,"name":"selector"},"value":{"type":"Literal","start":13498,"end":13515,"value":"[formGroupName]","raw":"\"[formGroupName]\""},"kind":"init"},{"type":"Property","start":13517,"end":13542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13517,"end":13523,"name":"inputs"},"value":{"type":"ArrayExpression","start":13525,"end":13542,"elements":[{"type":"Literal","start":13526,"end":13541,"value":"formGroupName","raw":"\"formGroupName\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13546,"end":14089,"properties":[{"type":"Property","start":13548,"end":13565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13548,"end":13552,"name":"kind"},"value":{"type":"Literal","start":13554,"end":13565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13567,"end":13598,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13567,"end":13571,"name":"type"},"value":{"type":"MemberExpression","start":13573,"end":13598,"object":{"type":"Identifier","start":13573,"end":13575,"name":"i3"},"property":{"type":"Identifier","start":13576,"end":13598,"name":"DefaultLayoutDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13600,"end":13846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13600,"end":13608,"name":"selector"},"value":{"type":"Literal","start":13610,"end":13846,"value":" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]","raw":"\" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\""},"kind":"init"},{"type":"Property","start":13848,"end":14087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13848,"end":13854,"name":"inputs"},"value":{"type":"ArrayExpression","start":13856,"end":14087,"elements":[{"type":"Literal","start":13857,"end":13867,"value":"fxLayout","raw":"\"fxLayout\""},{"type":"Literal","start":13869,"end":13882,"value":"fxLayout.xs","raw":"\"fxLayout.xs\""},{"type":"Literal","start":13884,"end":13897,"value":"fxLayout.sm","raw":"\"fxLayout.sm\""},{"type":"Literal","start":13899,"end":13912,"value":"fxLayout.md","raw":"\"fxLayout.md\""},{"type":"Literal","start":13914,"end":13927,"value":"fxLayout.lg","raw":"\"fxLayout.lg\""},{"type":"Literal","start":13929,"end":13942,"value":"fxLayout.xl","raw":"\"fxLayout.xl\""},{"type":"Literal","start":13944,"end":13960,"value":"fxLayout.lt-sm","raw":"\"fxLayout.lt-sm\""},{"type":"Literal","start":13962,"end":13978,"value":"fxLayout.lt-md","raw":"\"fxLayout.lt-md\""},{"type":"Literal","start":13980,"end":13996,"value":"fxLayout.lt-lg","raw":"\"fxLayout.lt-lg\""},{"type":"Literal","start":13998,"end":14014,"value":"fxLayout.lt-xl","raw":"\"fxLayout.lt-xl\""},{"type":"Literal","start":14016,"end":14032,"value":"fxLayout.gt-xs","raw":"\"fxLayout.gt-xs\""},{"type":"Literal","start":14034,"end":14050,"value":"fxLayout.gt-sm","raw":"\"fxLayout.gt-sm\""},{"type":"Literal","start":14052,"end":14068,"value":"fxLayout.gt-md","raw":"\"fxLayout.gt-md\""},{"type":"Literal","start":14070,"end":14086,"value":"fxLayout.gt-lg","raw":"\"fxLayout.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14091,"end":14721,"properties":[{"type":"Property","start":14093,"end":14110,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14093,"end":14097,"name":"kind"},"value":{"type":"Literal","start":14099,"end":14110,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14112,"end":14146,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14112,"end":14116,"name":"type"},"value":{"type":"MemberExpression","start":14118,"end":14146,"object":{"type":"Identifier","start":14118,"end":14120,"name":"i3"},"property":{"type":"Identifier","start":14121,"end":14146,"name":"DefaultLayoutGapDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14148,"end":14436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14148,"end":14156,"name":"selector"},"value":{"type":"Literal","start":14158,"end":14436,"value":" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]","raw":"\" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\""},"kind":"init"},{"type":"Property","start":14438,"end":14719,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14438,"end":14444,"name":"inputs"},"value":{"type":"ArrayExpression","start":14446,"end":14719,"elements":[{"type":"Literal","start":14447,"end":14460,"value":"fxLayoutGap","raw":"\"fxLayoutGap\""},{"type":"Literal","start":14462,"end":14478,"value":"fxLayoutGap.xs","raw":"\"fxLayoutGap.xs\""},{"type":"Literal","start":14480,"end":14496,"value":"fxLayoutGap.sm","raw":"\"fxLayoutGap.sm\""},{"type":"Literal","start":14498,"end":14514,"value":"fxLayoutGap.md","raw":"\"fxLayoutGap.md\""},{"type":"Literal","start":14516,"end":14532,"value":"fxLayoutGap.lg","raw":"\"fxLayoutGap.lg\""},{"type":"Literal","start":14534,"end":14550,"value":"fxLayoutGap.xl","raw":"\"fxLayoutGap.xl\""},{"type":"Literal","start":14552,"end":14571,"value":"fxLayoutGap.lt-sm","raw":"\"fxLayoutGap.lt-sm\""},{"type":"Literal","start":14573,"end":14592,"value":"fxLayoutGap.lt-md","raw":"\"fxLayoutGap.lt-md\""},{"type":"Literal","start":14594,"end":14613,"value":"fxLayoutGap.lt-lg","raw":"\"fxLayoutGap.lt-lg\""},{"type":"Literal","start":14615,"end":14634,"value":"fxLayoutGap.lt-xl","raw":"\"fxLayoutGap.lt-xl\""},{"type":"Literal","start":14636,"end":14655,"value":"fxLayoutGap.gt-xs","raw":"\"fxLayoutGap.gt-xs\""},{"type":"Literal","start":14657,"end":14676,"value":"fxLayoutGap.gt-sm","raw":"\"fxLayoutGap.gt-sm\""},{"type":"Literal","start":14678,"end":14697,"value":"fxLayoutGap.gt-md","raw":"\"fxLayoutGap.gt-md\""},{"type":"Literal","start":14699,"end":14718,"value":"fxLayoutGap.gt-lg","raw":"\"fxLayoutGap.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14723,"end":15208,"properties":[{"type":"Property","start":14725,"end":14742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14725,"end":14729,"name":"kind"},"value":{"type":"Literal","start":14731,"end":14742,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14744,"end":14773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14744,"end":14748,"name":"type"},"value":{"type":"MemberExpression","start":14750,"end":14773,"object":{"type":"Identifier","start":14750,"end":14752,"name":"i3"},"property":{"type":"Identifier","start":14753,"end":14773,"name":"DefaultFlexDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14775,"end":14993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14775,"end":14783,"name":"selector"},"value":{"type":"Literal","start":14785,"end":14993,"value":" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]","raw":"\" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\""},"kind":"init"},{"type":"Property","start":14995,"end":15206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14995,"end":15001,"name":"inputs"},"value":{"type":"ArrayExpression","start":15003,"end":15206,"elements":[{"type":"Literal","start":15004,"end":15012,"value":"fxFlex","raw":"\"fxFlex\""},{"type":"Literal","start":15014,"end":15025,"value":"fxFlex.xs","raw":"\"fxFlex.xs\""},{"type":"Literal","start":15027,"end":15038,"value":"fxFlex.sm","raw":"\"fxFlex.sm\""},{"type":"Literal","start":15040,"end":15051,"value":"fxFlex.md","raw":"\"fxFlex.md\""},{"type":"Literal","start":15053,"end":15064,"value":"fxFlex.lg","raw":"\"fxFlex.lg\""},{"type":"Literal","start":15066,"end":15077,"value":"fxFlex.xl","raw":"\"fxFlex.xl\""},{"type":"Literal","start":15079,"end":15093,"value":"fxFlex.lt-sm","raw":"\"fxFlex.lt-sm\""},{"type":"Literal","start":15095,"end":15109,"value":"fxFlex.lt-md","raw":"\"fxFlex.lt-md\""},{"type":"Literal","start":15111,"end":15125,"value":"fxFlex.lt-lg","raw":"\"fxFlex.lt-lg\""},{"type":"Literal","start":15127,"end":15141,"value":"fxFlex.lt-xl","raw":"\"fxFlex.lt-xl\""},{"type":"Literal","start":15143,"end":15157,"value":"fxFlex.gt-xs","raw":"\"fxFlex.gt-xs\""},{"type":"Literal","start":15159,"end":15173,"value":"fxFlex.gt-sm","raw":"\"fxFlex.gt-sm\""},{"type":"Literal","start":15175,"end":15189,"value":"fxFlex.gt-md","raw":"\"fxFlex.gt-md\""},{"type":"Literal","start":15191,"end":15205,"value":"fxFlex.gt-lg","raw":"\"fxFlex.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15210,"end":15540,"properties":[{"type":"Property","start":15212,"end":15229,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15212,"end":15216,"name":"kind"},"value":{"type":"Literal","start":15218,"end":15229,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15231,"end":15248,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15231,"end":15235,"name":"type"},"value":{"type":"MemberExpression","start":15237,"end":15248,"object":{"type":"Identifier","start":15237,"end":15239,"name":"i4"},"property":{"type":"Identifier","start":15240,"end":15248,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15250,"end":15381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15250,"end":15258,"name":"selector"},"value":{"type":"Literal","start":15260,"end":15381,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":15383,"end":15514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15383,"end":15389,"name":"inputs"},"value":{"type":"ArrayExpression","start":15391,"end":15514,"elements":[{"type":"Literal","start":15392,"end":15402,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":15404,"end":15408,"value":"id","raw":"\"id\""},{"type":"Literal","start":15410,"end":15423,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":15425,"end":15431,"value":"name","raw":"\"name\""},{"type":"Literal","start":15433,"end":15443,"value":"required","raw":"\"required\""},{"type":"Literal","start":15445,"end":15451,"value":"type","raw":"\"type\""},{"type":"Literal","start":15453,"end":15472,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":15474,"end":15492,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":15494,"end":15501,"value":"value","raw":"\"value\""},{"type":"Literal","start":15503,"end":15513,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":15516,"end":15538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15516,"end":15524,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15526,"end":15538,"elements":[{"type":"Literal","start":15527,"end":15537,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15542,"end":15743,"properties":[{"type":"Property","start":15544,"end":15561,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15544,"end":15548,"name":"kind"},"value":{"type":"Literal","start":15550,"end":15561,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15563,"end":15584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15563,"end":15567,"name":"type"},"value":{"type":"MemberExpression","start":15569,"end":15584,"object":{"type":"Identifier","start":15569,"end":15571,"name":"i5"},"property":{"type":"Identifier","start":15572,"end":15584,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15586,"end":15612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15586,"end":15594,"name":"selector"},"value":{"type":"Literal","start":15596,"end":15612,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":15614,"end":15713,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15614,"end":15620,"name":"inputs"},"value":{"type":"ArrayExpression","start":15622,"end":15713,"elements":[{"type":"Literal","start":15623,"end":15643,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":15645,"end":15652,"value":"color","raw":"\"color\""},{"type":"Literal","start":15654,"end":15666,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":15668,"end":15680,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":15682,"end":15699,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":15701,"end":15712,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":15715,"end":15741,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15715,"end":15723,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15725,"end":15741,"elements":[{"type":"Literal","start":15726,"end":15740,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15745,"end":15808,"properties":[{"type":"Property","start":15747,"end":15764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15747,"end":15751,"name":"kind"},"value":{"type":"Literal","start":15753,"end":15764,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15766,"end":15783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15766,"end":15770,"name":"type"},"value":{"type":"MemberExpression","start":15772,"end":15783,"object":{"type":"Identifier","start":15772,"end":15774,"name":"i5"},"property":{"type":"Identifier","start":15775,"end":15783,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15785,"end":15806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15785,"end":15793,"name":"selector"},"value":{"type":"Literal","start":15795,"end":15806,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":15810,"end":15937,"properties":[{"type":"Property","start":15812,"end":15829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15812,"end":15816,"name":"kind"},"value":{"type":"Literal","start":15818,"end":15829,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15831,"end":15849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15831,"end":15835,"name":"type"},"value":{"type":"MemberExpression","start":15837,"end":15849,"object":{"type":"Identifier","start":15837,"end":15839,"name":"i5"},"property":{"type":"Identifier","start":15840,"end":15849,"name":"MatSuffix"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15851,"end":15908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15851,"end":15859,"name":"selector"},"value":{"type":"Literal","start":15861,"end":15908,"value":"[matSuffix], [matIconSuffix], [matTextSuffix]","raw":"\"[matSuffix], [matIconSuffix], [matTextSuffix]\""},"kind":"init"},{"type":"Property","start":15910,"end":15935,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15910,"end":15916,"name":"inputs"},"value":{"type":"ArrayExpression","start":15918,"end":15935,"elements":[{"type":"Literal","start":15919,"end":15934,"value":"matTextSuffix","raw":"\"matTextSuffix\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15939,"end":16086,"properties":[{"type":"Property","start":15941,"end":15958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15941,"end":15945,"name":"kind"},"value":{"type":"Literal","start":15947,"end":15958,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15960,"end":15976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15960,"end":15964,"name":"type"},"value":{"type":"MemberExpression","start":15966,"end":15976,"object":{"type":"Identifier","start":15966,"end":15968,"name":"i6"},"property":{"type":"Identifier","start":15969,"end":15976,"name":"MatIcon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15978,"end":15998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15978,"end":15986,"name":"selector"},"value":{"type":"Literal","start":15988,"end":15998,"value":"mat-icon","raw":"\"mat-icon\""},"kind":"init"},{"type":"Property","start":16000,"end":16061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16000,"end":16006,"name":"inputs"},"value":{"type":"ArrayExpression","start":16008,"end":16061,"elements":[{"type":"Literal","start":16009,"end":16016,"value":"color","raw":"\"color\""},{"type":"Literal","start":16018,"end":16026,"value":"inline","raw":"\"inline\""},{"type":"Literal","start":16028,"end":16037,"value":"svgIcon","raw":"\"svgIcon\""},{"type":"Literal","start":16039,"end":16048,"value":"fontSet","raw":"\"fontSet\""},{"type":"Literal","start":16050,"end":16060,"value":"fontIcon","raw":"\"fontIcon\""}]},"kind":"init"},{"type":"Property","start":16063,"end":16084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16063,"end":16071,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16073,"end":16084,"elements":[{"type":"Literal","start":16074,"end":16083,"value":"matIcon","raw":"\"matIcon\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":16088,"end":16444,"properties":[{"type":"Property","start":16090,"end":16107,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16090,"end":16094,"name":"kind"},"value":{"type":"Literal","start":16096,"end":16107,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":16109,"end":16152,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16109,"end":16113,"name":"type"},"value":{"type":"MemberExpression","start":16115,"end":16152,"object":{"type":"Identifier","start":16115,"end":16117,"name":"i7"},"property":{"type":"Identifier","start":16118,"end":16152,"name":"MatGoogleMapsAutocompleteDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":16154,"end":16193,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16154,"end":16162,"name":"selector"},"value":{"type":"Literal","start":16164,"end":16193,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":16195,"end":16305,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16195,"end":16201,"name":"inputs"},"value":{"type":"ArrayExpression","start":16203,"end":16305,"elements":[{"type":"Literal","start":16204,"end":16213,"value":"address","raw":"\"address\""},{"type":"Literal","start":16215,"end":16224,"value":"country","raw":"\"country\""},{"type":"Literal","start":16226,"end":16239,"value":"placeIdOnly","raw":"\"placeIdOnly\""},{"type":"Literal","start":16241,"end":16255,"value":"strictBounds","raw":"\"strictBounds\""},{"type":"Literal","start":16257,"end":16264,"value":"types","raw":"\"types\""},{"type":"Literal","start":16266,"end":16272,"value":"type","raw":"\"type\""},{"type":"Literal","start":16274,"end":16295,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},{"type":"Literal","start":16297,"end":16304,"value":"value","raw":"\"value\""}]},"kind":"init"},{"type":"Property","start":16307,"end":16401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16307,"end":16314,"name":"outputs"},"value":{"type":"ArrayExpression","start":16316,"end":16401,"elements":[{"type":"Literal","start":16317,"end":16327,"value":"onChange","raw":"\"onChange\""},{"type":"Literal","start":16329,"end":16353,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},{"type":"Literal","start":16355,"end":16378,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},{"type":"Literal","start":16380,"end":16400,"value":"onLocationSelected","raw":"\"onLocationSelected\""}]},"kind":"init"},{"type":"Property","start":16403,"end":16442,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16403,"end":16411,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16413,"end":16442,"elements":[{"type":"Literal","start":16414,"end":16441,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16447,"end":16474,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16447,"end":16457,"name":"animations"},"value":{"type":"Identifier","start":16459,"end":16474,"name":"InputAnimations"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":16481,"end":21980,"expression":{"type":"CallExpression","start":16481,"end":21979,"callee":{"type":"MemberExpression","start":16481,"end":16508,"object":{"type":"Identifier","start":16481,"end":16483,"name":"i0"},"property":{"type":"Identifier","start":16484,"end":16508,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":16509,"end":21978,"properties":[{"type":"Property","start":16511,"end":16531,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16511,"end":16521,"name":"minVersion"},"value":{"type":"Literal","start":16523,"end":16531,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":16533,"end":16550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16533,"end":16540,"name":"version"},"value":{"type":"Literal","start":16542,"end":16550,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":16552,"end":16564,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16552,"end":16560,"name":"ngImport"},"value":{"type":"Identifier","start":16562,"end":16564,"name":"i0"},"kind":"init"},{"type":"Property","start":16566,"end":16612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16566,"end":16570,"name":"type"},"value":{"type":"Identifier","start":16572,"end":16612,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":16614,"end":20725,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16614,"end":16624,"name":"decorators"},"value":{"type":"ArrayExpression","start":16626,"end":20725,"elements":[{"type":"ObjectExpression","start":16627,"end":20724,"properties":[{"type":"Property","start":16641,"end":16656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16641,"end":16645,"name":"type"},"value":{"type":"Identifier","start":16647,"end":16656,"name":"Component"},"kind":"init"},{"type":"Property","start":16670,"end":20714,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16670,"end":16674,"name":"args"},"value":{"type":"ArrayExpression","start":16676,"end":20714,"elements":[{"type":"ObjectExpression","start":16677,"end":20713,"properties":[{"type":"Property","start":16679,"end":16726,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16679,"end":16687,"name":"selector"},"value":{"type":"Literal","start":16689,"end":16726,"value":"mat-search-google-maps-autocomplete","raw":"'mat-search-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":16728,"end":16755,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16728,"end":16738,"name":"animations"},"value":{"type":"Identifier","start":16740,"end":16755,"name":"InputAnimations"},"kind":"init"},{"type":"Property","start":16757,"end":17040,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16757,"end":16766,"name":"providers"},"value":{"type":"ArrayExpression","start":16768,"end":17040,"elements":[{"type":"ObjectExpression","start":16794,"end":17018,"properties":[{"type":"Property","start":16824,"end":16850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16824,"end":16831,"name":"provide"},"value":{"type":"Identifier","start":16833,"end":16850,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":16880,"end":16951,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16880,"end":16891,"name":"useExisting"},"value":{"type":"CallExpression","start":16893,"end":16951,"callee":{"type":"Identifier","start":16893,"end":16903,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":16904,"end":16950,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":16910,"end":16950,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":16981,"end":16992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16981,"end":16986,"name":"multi"},"value":{"type":"Literal","start":16988,"end":16992,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":17042,"end":20711,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":17042,"end":17050,"name":"template"},"value":{"type":"Literal","start":17052,"end":20711,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20727,"end":20800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20727,"end":20741,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":20743,"end":20800,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":20755,"end":20800,"body":[{"type":"ReturnStatement","start":20757,"end":20798,"argument":{"type":"ArrayExpression","start":20764,"end":20797,"elements":[{"type":"ObjectExpression","start":20765,"end":20796,"properties":[{"type":"Property","start":20767,"end":20794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20767,"end":20771,"name":"type"},"value":{"type":"MemberExpression","start":20773,"end":20794,"object":{"type":"Identifier","start":20773,"end":20775,"name":"i1"},"property":{"type":"Identifier","start":20776,"end":20794,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":20802,"end":21976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20802,"end":20816,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":20818,"end":21976,"properties":[{"type":"Property","start":20820,"end":20886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20820,"end":20839,"name":"searchBarAppearance"},"value":{"type":"ArrayExpression","start":20841,"end":20886,"elements":[{"type":"ObjectExpression","start":20842,"end":20885,"properties":[{"type":"Property","start":20860,"end":20871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20860,"end":20864,"name":"type"},"value":{"type":"Identifier","start":20866,"end":20871,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20888,"end":20945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20888,"end":20898,"name":"appearance"},"value":{"type":"ArrayExpression","start":20900,"end":20945,"elements":[{"type":"ObjectExpression","start":20901,"end":20944,"properties":[{"type":"Property","start":20919,"end":20930,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20919,"end":20923,"name":"type"},"value":{"type":"Identifier","start":20925,"end":20930,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20947,"end":21012,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20947,"end":20965,"name":"searchAddressLabel"},"value":{"type":"ArrayExpression","start":20967,"end":21012,"elements":[{"type":"ObjectExpression","start":20968,"end":21011,"properties":[{"type":"Property","start":20986,"end":20997,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20986,"end":20990,"name":"type"},"value":{"type":"Identifier","start":20992,"end":20997,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21014,"end":21076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21014,"end":21029,"name":"streetNameLabel"},"value":{"type":"ArrayExpression","start":21031,"end":21076,"elements":[{"type":"ObjectExpression","start":21032,"end":21075,"properties":[{"type":"Property","start":21050,"end":21061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21050,"end":21054,"name":"type"},"value":{"type":"Identifier","start":21056,"end":21061,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21078,"end":21142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21078,"end":21095,"name":"streetNumberLabel"},"value":{"type":"ArrayExpression","start":21097,"end":21142,"elements":[{"type":"ObjectExpression","start":21098,"end":21141,"properties":[{"type":"Property","start":21116,"end":21127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21116,"end":21120,"name":"type"},"value":{"type":"Identifier","start":21122,"end":21127,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21144,"end":21206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21144,"end":21159,"name":"postalCodeLabel"},"value":{"type":"ArrayExpression","start":21161,"end":21206,"elements":[{"type":"ObjectExpression","start":21162,"end":21205,"properties":[{"type":"Property","start":21180,"end":21191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21180,"end":21184,"name":"type"},"value":{"type":"Identifier","start":21186,"end":21191,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21208,"end":21268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21208,"end":21221,"name":"localityLabel"},"value":{"type":"ArrayExpression","start":21223,"end":21268,"elements":[{"type":"ObjectExpression","start":21224,"end":21267,"properties":[{"type":"Property","start":21242,"end":21253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21242,"end":21246,"name":"type"},"value":{"type":"Identifier","start":21248,"end":21253,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21270,"end":21330,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21270,"end":21283,"name":"vicinityLabel"},"value":{"type":"ArrayExpression","start":21285,"end":21330,"elements":[{"type":"ObjectExpression","start":21286,"end":21329,"properties":[{"type":"Property","start":21304,"end":21315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21304,"end":21308,"name":"type"},"value":{"type":"Identifier","start":21310,"end":21315,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21332,"end":21391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21332,"end":21344,"name":"showVicinity"},"value":{"type":"ArrayExpression","start":21346,"end":21391,"elements":[{"type":"ObjectExpression","start":21347,"end":21390,"properties":[{"type":"Property","start":21365,"end":21376,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21365,"end":21369,"name":"type"},"value":{"type":"Identifier","start":21371,"end":21376,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21393,"end":21447,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21393,"end":21400,"name":"country"},"value":{"type":"ArrayExpression","start":21402,"end":21447,"elements":[{"type":"ObjectExpression","start":21403,"end":21446,"properties":[{"type":"Property","start":21421,"end":21432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21421,"end":21425,"name":"type"},"value":{"type":"Identifier","start":21427,"end":21432,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21449,"end":21507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21449,"end":21460,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":21462,"end":21507,"elements":[{"type":"ObjectExpression","start":21463,"end":21506,"properties":[{"type":"Property","start":21481,"end":21492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21481,"end":21485,"name":"type"},"value":{"type":"Identifier","start":21487,"end":21492,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21509,"end":21568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21509,"end":21521,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":21523,"end":21568,"elements":[{"type":"ObjectExpression","start":21524,"end":21567,"properties":[{"type":"Property","start":21542,"end":21553,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21542,"end":21546,"name":"type"},"value":{"type":"Identifier","start":21548,"end":21553,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21570,"end":21622,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21570,"end":21575,"name":"types"},"value":{"type":"ArrayExpression","start":21577,"end":21622,"elements":[{"type":"ObjectExpression","start":21578,"end":21621,"properties":[{"type":"Property","start":21596,"end":21607,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21596,"end":21600,"name":"type"},"value":{"type":"Identifier","start":21602,"end":21607,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21624,"end":21675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21624,"end":21628,"name":"type"},"value":{"type":"ArrayExpression","start":21630,"end":21675,"elements":[{"type":"ObjectExpression","start":21631,"end":21674,"properties":[{"type":"Property","start":21649,"end":21660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21649,"end":21653,"name":"type"},"value":{"type":"Identifier","start":21655,"end":21660,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21677,"end":21732,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21677,"end":21685,"name":"readonly"},"value":{"type":"ArrayExpression","start":21687,"end":21732,"elements":[{"type":"ObjectExpression","start":21688,"end":21731,"properties":[{"type":"Property","start":21706,"end":21717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21706,"end":21710,"name":"type"},"value":{"type":"Identifier","start":21712,"end":21717,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21734,"end":21794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21734,"end":21747,"name":"disableSearch"},"value":{"type":"ArrayExpression","start":21749,"end":21794,"elements":[{"type":"ObjectExpression","start":21750,"end":21793,"properties":[{"type":"Property","start":21768,"end":21779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21768,"end":21772,"name":"type"},"value":{"type":"Identifier","start":21774,"end":21779,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21796,"end":21849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21796,"end":21802,"name":"_value"},"value":{"type":"ArrayExpression","start":21804,"end":21849,"elements":[{"type":"ObjectExpression","start":21805,"end":21848,"properties":[{"type":"Property","start":21823,"end":21834,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21823,"end":21827,"name":"type"},"value":{"type":"Identifier","start":21829,"end":21834,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21851,"end":21920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21851,"end":21872,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":21874,"end":21920,"elements":[{"type":"ObjectExpression","start":21875,"end":21919,"properties":[{"type":"Property","start":21893,"end":21905,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21893,"end":21897,"name":"type"},"value":{"type":"Identifier","start":21899,"end":21905,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21922,"end":21974,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21922,"end":21927,"name":"value"},"value":{"type":"ArrayExpression","start":21929,"end":21974,"elements":[{"type":"ObjectExpression","start":21930,"end":21973,"properties":[{"type":"Property","start":21948,"end":21959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21948,"end":21952,"name":"type"},"value":{"type":"Identifier","start":21954,"end":21959,"name":"Input"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","start":21981,"end":47619}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","rxjs/operators","rxjs","@angular/common","@angular/flex-layout/flex","@angular/material/input","@angular/material/form-field","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-search-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,19],[32,0,0,31],[34,0,0,33],[44,0,0,43],[46,0,0,45],[51,0,0,50],[53,0,0,60],[59,0,0,66],[61,0,0,67],[67,0,0,73],[82,0,0,88],[83,0,0,89]],[[0,0,1,0],[7,0,1,7],[9,0,3,2],[26,0,3,19],[28,0,6,2],[38,0,6,12],[40,0,7,1],[46,0,7,7],[62,0,7,23],[63,0,7,24]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[27,0,9,26],[29,0,9,27],[35,0,9,33],[57,0,9,55],[58,0,9,56]],[[0,0,11,0],[7,0,11,7],[9,0,11,8],[19,0,11,18],[21,0,11,19],[27,0,11,25],[70,0,11,68],[71,0,11,69]],[[0,0,12,0],[7,0,12,7],[9,0,12,8],[24,0,12,23],[26,0,12,24],[32,0,12,30],[50,0,12,48],[51,0,12,49]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[21,0,13,20],[23,0,13,22],[43,0,13,42],[45,0,13,44],[54,0,13,53],[56,0,13,54],[62,0,13,60],[78,0,13,76],[79,0,13,77]],[[0,0,14,0],[7,0,14,7],[9,0,14,8],[16,0,14,15],[18,0,14,16],[24,0,14,22],[30,0,14,28],[31,0,14,29]],[],[],[],[],[],[],[],[],[[0,0,29,0],[6,0,29,6],[13,0,29,13],[53,0,29,53]],[[4,0,31,22]],[[4,0,31,2],[16,0,31,22],[27,0,31,53]],[[8,0,31,22],[24,0,31,33],[27,0,31,22],[38,0,31,33],[39,0,31,53]],[[8,0,32,4],[35,0,32,31]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[28,0,33,24],[31,0,33,27],[35,0,33,31],[42,0,33,38],[44,0,33,40],[45,0,33,41]],[[4,0,34,2],[5,0,34,3]],[[4,0,37,2],[23,0,37,21],[24,0,37,43]],[[4,0,40,2],[14,0,40,12],[17,0,40,36],[27,0,40,46],[28,0,40,47],[36,0,40,55],[37,0,40,56]],[[4,0,43,2],[22,0,43,20],[25,0,43,23],[41,0,43,39],[42,0,43,40]],[[4,0,46,2],[19,0,46,17],[22,0,46,20],[30,0,46,28],[31,0,46,29]],[[4,0,49,2],[21,0,49,19],[24,0,49,22],[29,0,49,27],[30,0,49,28]],[[4,0,52,2],[19,0,52,17],[22,0,52,20],[27,0,52,25],[28,0,52,26]],[[4,0,55,2],[17,0,55,15],[20,0,55,18],[30,0,55,28],[31,0,55,29]],[[4,0,58,2],[17,0,58,15],[20,0,58,18],[30,0,58,28],[31,0,58,29]],[[4,0,61,2],[16,0,61,14],[17,0,61,24]],[[4,0,64,2],[11,0,64,9],[12,0,64,29]],[[4,0,67,2],[15,0,67,13],[16,0,67,24]],[[4,0,70,2],[16,0,70,14],[17,0,70,25]],[[4,0,73,2],[9,0,73,7],[10,0,73,19]],[[4,0,74,2],[37,0,74,35]],[[4,0,77,2],[8,0,77,6],[9,0,77,16]],[[4,0,80,2],[12,0,80,10],[13,0,80,20]],[[4,0,83,2],[17,0,83,15],[18,0,83,25]],[[4,0,85,19],[10,0,85,25],[11,0,85,41]],[[4,0,88,2],[25,0,88,23],[28,0,88,55],[32,0,88,59],[44,0,88,71],[46,0,88,88],[47,0,88,89]],[[4,0,90,2],[17,0,90,15],[18,0,90,31]],[[4,0,91,2],[20,0,91,18],[21,0,91,37]],[[4,0,93,2],[13,0,93,11],[16,0,93,14],[20,0,93,18],[21,0,93,19]],[[4,0,95,2],[14,0,95,12]],[[4,0,96,10],[19,0,96,25],[20,0,96,40]],[[4,0,98,2],[19,0,98,17],[22,0,98,20],[23,0,98,21],[24,0,98,27],[26,0,98,29],[28,0,98,31]],[[4,0,99,2],[5,0,99,3],[6,0,99,4]],[[4,0,102,2],[8,0,102,6],[13,0,102,11]],[[8,0,103,4],[15,0,103,11],[19,0,103,15],[20,0,103,16],[26,0,103,22],[27,0,103,23]],[[4,0,104,2],[5,0,104,3]],[[4,0,106,2],[8,0,107,6],[13,0,107,11],[14,0,107,12],[19,0,107,32]],[[8,0,108,4],[12,0,108,8],[13,0,108,9],[19,0,108,15],[22,0,108,18],[27,0,108,23],[28,0,108,24]],[[8,0,109,4],[12,0,109,8],[13,0,109,9],[28,0,109,24],[29,0,109,25],[33,0,109,29],[34,0,109,30],[39,0,109,35],[40,0,109,36],[41,0,109,37]],[[4,0,110,2],[5,0,110,3]],[[4,0,112,2],[12,0,112,10]],[[8,0,113,4],[12,0,113,8],[13,0,113,9],[35,0,113,31],[37,0,113,33],[38,0,113,34]],[[8,0,114,4],[12,0,114,8],[13,0,114,9],[30,0,114,26],[32,0,114,28],[33,0,114,29]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[26,0,117,24]],[[8,0,118,4],[12,0,118,8],[13,0,118,9],[29,0,118,25],[32,0,118,28],[36,0,118,32],[37,0,118,33],[48,0,118,44],[49,0,118,45],[54,0,118,50],[55,0,118,51]],[[12,0,119,6],[22,0,119,16],[24,0,119,18],[25,0,119,19],[29,0,119,23],[30,0,119,24],[35,0,119,29],[39,0,119,33],[43,0,119,37],[44,0,119,38],[49,0,119,43],[50,0,119,44],[60,0,119,54],[61,0,119,55],[62,0,119,56],[63,0,119,57],[67,0,119,61],[68,0,119,62],[73,0,119,67],[74,0,119,68],[84,0,119,78],[85,0,119,79],[86,0,119,80],[87,0,119,81],[91,0,119,85],[93,0,119,87],[103,0,119,97],[104,0,119,98],[112,0,119,106],[113,0,119,107]],[[12,0,120,6],[24,0,120,18],[26,0,120,20],[27,0,120,21],[31,0,120,25],[32,0,120,26],[37,0,120,31],[41,0,120,35],[45,0,120,39],[46,0,120,40],[51,0,120,45],[52,0,120,46],[64,0,120,58],[65,0,120,59],[66,0,120,60],[67,0,120,61],[71,0,120,65],[72,0,120,66],[77,0,120,71],[78,0,120,72],[90,0,120,84],[91,0,120,85],[92,0,120,86],[93,0,120,87],[97,0,120,91],[99,0,120,93],[109,0,120,103],[110,0,120,104],[118,0,120,112],[119,0,120,113]],[[12,0,121,6],[22,0,121,16],[24,0,121,18],[25,0,121,19],[29,0,121,23],[30,0,121,24],[35,0,121,29],[39,0,121,33],[43,0,121,37],[44,0,121,38],[49,0,121,43],[50,0,121,44],[60,0,121,54],[61,0,121,55],[62,0,121,56],[63,0,121,57],[67,0,121,61],[68,0,121,62],[73,0,121,67],[74,0,121,68],[84,0,121,78],[85,0,121,79],[86,0,121,80],[87,0,121,81],[91,0,121,85],[93,0,121,87],[103,0,121,97],[104,0,121,98],[112,0,121,106],[113,0,121,107]],[[12,0,122,6],[20,0,122,14],[22,0,122,16],[23,0,122,17],[27,0,122,21],[28,0,122,22],[33,0,122,27],[37,0,122,31],[41,0,122,35],[42,0,122,36],[47,0,122,41],[48,0,122,42],[56,0,122,50],[57,0,122,51],[58,0,122,52],[59,0,122,53],[63,0,122,57],[64,0,122,58],[69,0,122,63],[70,0,122,64],[78,0,122,72],[79,0,122,73],[80,0,122,74],[81,0,122,75],[85,0,122,79],[86,0,122,80]],[[12,0,123,6],[20,0,123,14],[22,0,123,16],[26,0,123,20],[27,0,123,21],[38,0,123,32],[39,0,123,33],[44,0,123,38],[45,0,123,39]],[[16,0,124,8],[20,0,124,12],[22,0,124,14],[23,0,124,15],[27,0,124,19],[28,0,124,20],[33,0,124,25],[37,0,124,29],[41,0,124,33],[42,0,124,34],[47,0,124,39],[48,0,124,40],[56,0,124,48],[60,0,124,52],[64,0,124,56],[65,0,124,57],[70,0,124,62],[71,0,124,63],[79,0,124,71],[80,0,124,72],[84,0,124,76],[85,0,124,77],[86,0,124,78],[87,0,124,79],[91,0,124,83],[92,0,124,84],[97,0,124,89],[98,0,124,90],[106,0,124,98],[107,0,124,99],[111,0,124,103],[112,0,124,104],[113,0,124,105],[114,0,124,106],[118,0,124,110],[120,0,124,112],[130,0,124,122],[131,0,124,123],[139,0,124,131],[140,0,124,132]],[[13,0,125,7],[14,0,125,8]],[[9,0,126,5],[10,0,126,6],[11,0,126,7]],[[4,0,127,2],[5,0,127,3]],[[4,0,129,2],[21,0,129,19]],[[8,0,130,4],[12,0,130,8],[13,0,130,9],[29,0,130,25]],[[13,0,131,7],[16,0,131,10],[17,0,131,11],[29,0,131,23],[30,0,131,24]],[[13,0,132,7],[25,0,132,19]],[[13,0,133,7],[17,0,133,11],[18,0,133,12],[38,0,133,32],[40,0,133,34],[42,0,133,36],[54,0,133,48],[55,0,133,49],[58,0,133,52],[59,0,133,53],[61,0,133,55],[70,0,133,64],[71,0,133,65],[75,0,133,69],[76,0,133,70],[91,0,133,85],[92,0,133,86],[93,0,133,87]],[[13,0,134,7],[22,0,134,16],[23,0,134,17],[33,0,134,27],[34,0,134,28],[36,0,134,30]],[[12,0,135,8],[13,0,135,9],[17,0,135,13],[18,0,135,14],[23,0,135,19],[24,0,135,20],[25,0,135,21],[26,0,135,22],[30,0,135,26],[31,0,135,27],[36,0,135,32],[39,0,135,35],[41,0,135,36],[51,0,135,46],[53,0,135,47],[54,0,135,48],[55,0,135,49],[56,0,135,50],[60,0,135,54],[61,0,135,55],[66,0,135,60],[67,0,135,61],[77,0,135,71],[80,0,135,74],[90,0,135,84],[91,0,135,85]],[[12,0,136,8],[16,0,136,12],[17,0,136,13],[22,0,136,18],[23,0,136,19],[37,0,136,33],[40,0,136,36],[44,0,136,40],[45,0,136,41],[64,0,136,60],[66,0,136,62],[67,0,136,63]],[[12,0,137,8],[16,0,137,12],[17,0,137,13],[32,0,137,28],[33,0,137,29],[37,0,137,33],[38,0,137,34],[43,0,137,39],[44,0,137,40],[45,0,137,41]],[[8,0,138,6],[9,0,138,7],[10,0,138,8],[11,0,138,9]],[[8,0,139,4],[12,0,139,8],[13,0,139,9],[29,0,139,25]],[[13,0,140,7],[16,0,140,10],[17,0,140,11],[31,0,140,25],[32,0,140,26]],[[13,0,141,7],[25,0,141,19]],[[13,0,142,7],[17,0,142,11],[18,0,142,12],[38,0,142,32],[40,0,142,34],[42,0,142,36],[54,0,142,48],[55,0,142,49],[58,0,142,52],[59,0,142,53],[61,0,142,55],[70,0,142,64],[71,0,142,65],[75,0,142,69],[76,0,142,70],[91,0,142,85],[92,0,142,86],[93,0,142,87]],[[13,0,143,7],[22,0,143,16],[23,0,143,17],[35,0,143,29],[36,0,143,30],[38,0,143,32]],[[12,0,144,8],[13,0,144,9],[17,0,144,13],[18,0,144,14],[23,0,144,19],[24,0,144,20],[25,0,144,21],[26,0,144,22],[30,0,144,26],[31,0,144,27],[36,0,144,32],[39,0,144,35],[41,0,144,36],[53,0,144,48],[55,0,144,49],[56,0,144,50],[57,0,144,51],[58,0,144,52],[62,0,144,56],[63,0,144,57],[68,0,144,62],[69,0,144,63],[81,0,144,75],[84,0,144,78],[96,0,144,90],[97,0,144,91]],[[12,0,145,8],[16,0,145,12],[17,0,145,13],[22,0,145,18],[23,0,145,19],[37,0,145,33],[40,0,145,36],[44,0,145,40],[45,0,145,41],[64,0,145,60],[66,0,145,62],[67,0,145,63]],[[12,0,146,8],[16,0,146,12],[17,0,146,13],[32,0,146,28],[33,0,146,29],[37,0,146,33],[38,0,146,34],[43,0,146,39],[44,0,146,40],[45,0,146,41]],[[8,0,147,6],[9,0,147,7],[10,0,147,8],[11,0,147,9]],[[8,0,148,4],[12,0,148,8],[13,0,148,9],[29,0,148,25]],[[13,0,149,7],[16,0,149,10],[17,0,149,11],[29,0,149,23],[30,0,149,24]],[[13,0,150,7],[25,0,150,19]],[[13,0,151,7],[17,0,151,11],[18,0,151,12],[38,0,151,32],[40,0,151,34],[42,0,151,36],[54,0,151,48],[55,0,151,49],[58,0,151,52],[59,0,151,53],[61,0,151,55],[70,0,151,64],[71,0,151,65],[75,0,151,69],[76,0,151,70],[91,0,151,85],[92,0,151,86],[93,0,151,87]],[[13,0,152,7],[22,0,152,16],[23,0,152,17],[33,0,152,27],[34,0,152,28],[36,0,152,30]],[[12,0,153,8],[13,0,153,9],[17,0,153,13],[18,0,153,14],[23,0,153,19],[24,0,153,20],[25,0,153,21],[26,0,153,22],[30,0,153,26],[31,0,153,27],[36,0,153,32],[39,0,153,35],[41,0,153,36],[51,0,153,46],[53,0,153,47],[54,0,153,48],[55,0,153,49],[56,0,153,50],[60,0,153,54],[61,0,153,55],[66,0,153,60],[67,0,153,61],[77,0,153,71],[80,0,153,74],[90,0,153,84],[91,0,153,85]],[[12,0,154,8],[16,0,154,12],[17,0,154,13],[22,0,154,18],[23,0,154,19],[37,0,154,33],[40,0,154,36],[44,0,154,40],[45,0,154,41],[64,0,154,60],[66,0,154,62],[67,0,154,63]],[[12,0,155,8],[16,0,155,12],[17,0,155,13],[32,0,155,28],[33,0,155,29],[37,0,155,33],[38,0,155,34],[43,0,155,39],[44,0,155,40],[45,0,155,41]],[[8,0,156,6],[9,0,156,7],[10,0,156,8],[11,0,156,9]],[[8,0,157,4],[12,0,157,8],[13,0,157,9],[29,0,157,25]],[[13,0,158,7],[16,0,158,10],[17,0,158,11],[27,0,158,21],[28,0,158,22]],[[13,0,159,7],[25,0,159,19]],[[13,0,160,7],[17,0,160,11],[18,0,160,12],[38,0,160,32],[40,0,160,34],[42,0,160,36],[54,0,160,48],[55,0,160,49],[58,0,160,52],[59,0,160,53],[61,0,160,55],[70,0,160,64],[71,0,160,65],[75,0,160,69],[76,0,160,70],[91,0,160,85],[92,0,160,86],[93,0,160,87]],[[13,0,161,7],[22,0,161,16],[23,0,161,17],[31,0,161,25],[32,0,161,26],[34,0,161,28]],[[12,0,162,8],[13,0,162,9],[17,0,162,13],[18,0,162,14],[23,0,162,19],[24,0,162,20],[25,0,162,21],[26,0,162,22],[30,0,162,26],[31,0,162,27],[36,0,162,32],[39,0,162,35],[41,0,162,36],[49,0,162,44],[51,0,162,45],[52,0,162,46],[53,0,162,47],[54,0,162,48],[58,0,162,52],[59,0,162,53],[64,0,162,58],[65,0,162,59],[73,0,162,67],[76,0,162,70],[84,0,162,78],[85,0,162,79]],[[12,0,163,8],[16,0,163,12],[17,0,163,13],[22,0,163,18],[23,0,163,19],[37,0,163,33],[40,0,163,36],[44,0,163,40],[45,0,163,41],[64,0,163,60],[66,0,163,62],[67,0,163,63]],[[12,0,164,8],[16,0,164,12],[17,0,164,13],[32,0,164,28],[33,0,164,29],[37,0,164,33],[38,0,164,34],[43,0,164,39],[44,0,164,40],[45,0,164,41]],[[8,0,165,6],[9,0,165,7],[10,0,165,8],[11,0,165,9]],[[8,0,166,4],[12,0,166,8],[13,0,166,9],[29,0,166,25]],[[13,0,167,7],[16,0,167,10],[17,0,167,11],[27,0,167,21],[28,0,167,22]],[[13,0,168,7],[25,0,168,19]],[[13,0,169,7],[17,0,169,11],[18,0,169,12],[38,0,169,32],[40,0,169,34],[42,0,169,36],[54,0,169,48],[55,0,169,49],[58,0,169,52],[59,0,169,53],[61,0,169,55],[70,0,169,64],[71,0,169,65],[75,0,169,69],[76,0,169,70],[91,0,169,85],[92,0,169,86],[93,0,169,87]],[[13,0,170,7],[22,0,170,16],[23,0,170,17],[31,0,170,25],[32,0,170,26],[34,0,170,28]],[[12,0,171,8],[13,0,171,9],[17,0,171,13],[18,0,171,14],[23,0,171,19],[24,0,171,20],[25,0,171,21],[26,0,171,22],[30,0,171,26],[31,0,171,27],[36,0,171,32],[39,0,171,35],[41,0,171,36],[49,0,171,44],[51,0,171,45],[52,0,171,46],[53,0,171,47],[54,0,171,48],[58,0,171,52],[59,0,171,53],[64,0,171,58],[65,0,171,59],[73,0,171,67],[76,0,171,70],[84,0,171,78],[85,0,171,79]],[[12,0,172,8],[16,0,172,12],[17,0,172,13],[22,0,172,18],[23,0,172,19],[37,0,172,33],[40,0,172,36],[44,0,172,40],[45,0,172,41],[64,0,172,60],[66,0,172,62],[67,0,172,63]],[[12,0,173,8],[16,0,173,12],[17,0,173,13],[32,0,173,28],[33,0,173,29],[37,0,173,33],[38,0,173,34],[43,0,173,39],[44,0,173,40],[45,0,173,41]],[[8,0,174,6],[9,0,174,7],[10,0,174,8],[11,0,174,9]],[[4,0,175,2],[5,0,175,3]],[[4,0,177,2],[23,0,177,21]],[[8,0,178,4],[15,0,178,11],[18,0,178,14],[22,0,178,18],[23,0,178,19],[28,0,178,24],[30,0,178,26],[40,0,178,36],[41,0,178,37],[42,0,178,38],[43,0,178,39],[47,0,178,43],[48,0,178,44],[53,0,178,49],[55,0,178,51],[65,0,178,61],[66,0,178,62],[67,0,178,63],[68,0,178,64],[70,0,178,66],[74,0,178,70],[78,0,178,74],[79,0,178,75],[84,0,178,80],[86,0,178,82],[98,0,178,94],[99,0,178,95],[100,0,178,96],[101,0,178,97],[105,0,178,101],[106,0,178,102],[111,0,178,107],[113,0,178,109],[125,0,178,121],[126,0,178,122],[127,0,178,123],[128,0,178,124],[130,0,178,126],[133,0,178,129],[137,0,178,133],[138,0,178,134],[143,0,178,139],[145,0,178,141],[155,0,178,151],[159,0,178,155],[163,0,178,159],[164,0,178,160],[169,0,178,165],[171,0,178,167],[179,0,178,175],[181,0,178,177],[185,0,178,181],[186,0,178,182],[187,0,178,183],[188,0,178,184],[192,0,178,188],[193,0,178,189],[194,0,178,190],[195,0,178,191],[197,0,178,193],[200,0,178,196],[204,0,178,200],[205,0,178,201],[210,0,178,206],[212,0,178,208],[222,0,178,218],[223,0,178,219],[224,0,178,220],[225,0,178,221],[229,0,178,225],[230,0,178,226],[235,0,178,231],[237,0,178,233],[247,0,178,243],[248,0,178,244],[249,0,178,245],[250,0,178,246],[252,0,178,248],[256,0,178,252],[260,0,178,256],[261,0,178,257],[266,0,178,262],[268,0,178,264],[276,0,178,272],[278,0,178,274],[282,0,178,278],[283,0,178,279],[284,0,178,280],[285,0,178,281],[289,0,178,285],[290,0,178,286],[295,0,178,291],[297,0,178,293],[305,0,178,301],[307,0,178,303],[311,0,178,307],[312,0,178,308],[313,0,178,309],[314,0,178,310],[316,0,178,312],[318,0,178,314],[319,0,178,314]],[[4,0,179,2],[5,0,179,3]],[[4,0,181,2],[20,0,181,18],[21,0,181,19],[27,0,181,57]],[[8,0,182,4],[12,0,182,8],[16,0,182,12],[17,0,182,13],[30,0,182,26],[32,0,182,28]],[[12,0,183,6],[16,0,183,10],[17,0,183,11],[33,0,183,27],[34,0,183,28],[39,0,183,33],[41,0,183,35],[42,0,183,36]],[[9,0,184,5]],[[8,0,185,4],[14,0,185,10],[27,0,185,23],[30,0,185,41],[48,0,185,59],[49,0,185,60],[55,0,185,66],[56,0,185,67],[57,0,185,68]],[[8,0,186,4],[12,0,186,8],[13,0,186,9],[26,0,186,22],[29,0,186,25],[42,0,186,38],[43,0,186,39]],[[8,0,187,4],[12,0,187,8],[25,0,187,21],[26,0,187,22],[34,0,187,30],[36,0,187,32]],[[12,0,188,6],[16,0,188,10],[17,0,188,11],[33,0,188,27],[34,0,188,28],[37,0,188,31],[38,0,188,32],[48,0,188,42],[49,0,188,43],[50,0,188,44],[60,0,188,54],[61,0,188,55],[74,0,188,68],[75,0,188,69],[83,0,188,77],[85,0,188,79],[87,0,188,80],[96,0,188,89],[98,0,188,91],[103,0,188,96],[105,0,188,98],[113,0,188,106],[115,0,188,108],[119,0,188,112],[121,0,188,113],[122,0,188,114],[123,0,188,115]],[[9,0,189,5]],[[8,0,190,4],[12,0,190,8],[25,0,190,21],[26,0,190,22],[36,0,190,32],[38,0,190,34]],[[12,0,191,6],[16,0,191,10],[17,0,191,11],[33,0,191,27],[34,0,191,28],[37,0,191,31],[38,0,191,32],[50,0,191,44],[51,0,191,45],[52,0,191,46],[62,0,191,56],[63,0,191,57],[76,0,191,70],[77,0,191,71],[87,0,191,81],[89,0,191,83],[91,0,191,84],[100,0,191,93],[102,0,191,95],[107,0,191,100],[109,0,191,102],[117,0,191,110],[119,0,191,112],[123,0,191,116],[125,0,191,117],[126,0,191,118],[127,0,191,119]],[[9,0,192,5]],[[8,0,193,4],[12,0,193,8],[25,0,193,21],[26,0,193,22],[38,0,193,34],[40,0,193,36]],[[12,0,194,6],[16,0,194,10],[17,0,194,11],[33,0,194,27],[34,0,194,28],[37,0,194,31],[38,0,194,32],[52,0,194,46],[53,0,194,47],[54,0,194,48],[64,0,194,58],[65,0,194,59],[78,0,194,72],[79,0,194,73],[91,0,194,85],[92,0,194,86],[100,0,194,94],[102,0,194,96],[104,0,194,98]],[[16,0,195,8],[25,0,195,17],[27,0,195,19],[32,0,195,24]],[[16,0,196,8],[24,0,196,16],[26,0,196,18],[30,0,196,22]],[[13,0,197,7],[14,0,197,8],[15,0,197,9]],[[9,0,198,5]],[[8,0,199,4],[12,0,199,8],[25,0,199,21],[26,0,199,22],[36,0,199,32],[38,0,199,34]],[[12,0,200,6],[16,0,200,10],[17,0,200,11],[33,0,200,27],[34,0,200,28],[37,0,200,31],[38,0,200,32],[50,0,200,44],[51,0,200,45],[52,0,200,46],[62,0,200,56],[63,0,200,57],[76,0,200,70],[77,0,200,71],[87,0,200,81],[89,0,200,83],[91,0,200,84],[100,0,200,93],[102,0,200,95],[107,0,200,100],[109,0,200,102],[117,0,200,110],[119,0,200,112],[123,0,200,116],[125,0,200,117],[126,0,200,118],[127,0,200,119]],[[9,0,201,5]],[[8,0,202,4],[12,0,202,8],[25,0,202,21],[26,0,202,22],[34,0,202,30],[38,0,202,34],[51,0,202,47],[52,0,202,48],[60,0,202,56],[61,0,202,57],[65,0,202,61],[67,0,202,63]],[[12,0,203,6],[16,0,203,10],[17,0,203,11],[33,0,203,27],[34,0,203,28],[37,0,203,31],[38,0,203,32],[53,0,203,47],[54,0,203,48],[55,0,203,49],[65,0,203,59],[66,0,203,60],[79,0,203,73],[80,0,203,74],[88,0,203,82],[89,0,203,83],[93,0,203,87],[95,0,203,89]],[[16,0,204,8],[25,0,204,17],[27,0,204,19],[32,0,204,24]],[[16,0,205,8],[24,0,205,16],[26,0,205,18],[30,0,205,22]],[[13,0,206,7],[14,0,206,8],[15,0,206,9]],[[9,0,207,5]],[[8,0,209,4],[12,0,209,8],[13,0,209,9],[18,0,209,14],[21,0,209,17],[34,0,209,30],[35,0,209,31]],[[8,0,210,4],[12,0,210,8],[13,0,210,9],[34,0,210,30],[35,0,210,31],[39,0,210,35],[40,0,210,36],[53,0,210,49],[54,0,210,50],[55,0,210,51]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[14,0,213,12],[15,0,213,13],[18,0,213,21]],[[8,0,214,4],[12,0,214,8],[28,0,214,24],[31,0,214,27],[36,0,214,32],[37,0,214,33]],[[8,0,215,4],[12,0,215,8],[15,0,215,11],[17,0,215,13]],[[12,0,216,6],[16,0,216,10],[17,0,216,11],[21,0,216,15],[22,0,216,16],[27,0,216,21],[31,0,216,25],[35,0,216,29],[36,0,216,30],[45,0,216,39],[47,0,216,41]],[[16,0,217,8],[32,0,217,24],[35,0,217,27],[39,0,217,31],[40,0,217,32]],[[13,0,218,7]],[[12,0,219,6],[16,0,219,10],[17,0,219,11],[22,0,219,16],[25,0,219,19],[28,0,219,22],[29,0,219,23]],[[12,0,220,6],[16,0,220,10],[32,0,220,26],[34,0,220,28]],[[16,0,221,8],[20,0,221,12],[21,0,221,13],[43,0,221,35],[45,0,221,37],[46,0,221,38]],[[16,0,222,8],[20,0,222,12],[21,0,222,13],[30,0,222,22],[33,0,222,25],[38,0,222,30],[39,0,222,31]],[[13,0,223,7]],[[9,0,224,5]],[[4,0,225,2],[5,0,225,3]],[[4,0,227,2],[20,0,227,18],[21,0,227,19],[23,0,227,26]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[28,0,228,24],[31,0,228,27],[33,0,228,29],[34,0,228,30]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[21,0,231,19],[22,0,231,20],[24,0,231,27]],[[4,0,232,2],[5,0,232,3]],[[4,0,234,2],[20,0,234,18],[21,0,234,19],[31,0,234,38]],[[4,0,235,2],[5,0,235,3]],[[103,0,29,13],[143,0,29,53]],[[91,0,29,13],[131,0,29,53],[780,0,21,13]],[[12,0,22,4]],[[16,0,23,6],[23,0,23,13],[25,0,23,15],[42,0,23,32]],[[16,0,24,6],[27,0,24,17],[29,0,24,19],[39,0,24,29],[40,0,24,30],[43,0,24,33],[45,0,24,35],[46,0,24,36],[86,0,24,76],[87,0,24,77]],[[16,0,25,6],[21,0,25,11],[23,0,25,13],[27,0,25,17]],[[13,0,26,5]],[[9,0,27,3],[35,1,0,0],[3694,1,87,0],[8166,0,20,14],[8181,0,20,29]],[],[[91,0,29,13],[131,0,29,53]],[[18,0,16,1],[27,0,16,10]],[[31,0,17,12],[68,0,17,49],[82,0,20,14],[97,0,20,29],[110,0,21,13]],[[24,0,22,4]],[[28,0,23,6],[35,0,23,13],[37,0,23,15],[54,0,23,32]],[[28,0,24,6],[39,0,24,17],[41,0,24,19],[51,0,24,29],[52,0,24,30],[55,0,24,33],[57,0,24,35],[98,0,24,76],[99,0,24,77]],[[28,0,25,6],[33,0,25,11],[35,0,25,13],[39,0,25,17]],[[25,0,26,5]],[[21,0,27,3]],[[105,0,37,2],[124,0,37,21]],[[22,0,36,3],[27,0,36,8]],[[16,0,40,2],[26,0,40,12]],[[22,0,39,3],[27,0,39,8]],[[16,0,43,2],[34,0,43,20]],[[22,0,42,3],[27,0,42,8]],[[16,0,46,2],[31,0,46,17]],[[22,0,45,3],[27,0,45,8]],[[16,0,49,2],[33,0,49,19]],[[22,0,48,3],[27,0,48,8]],[[16,0,52,2],[31,0,52,17]],[[22,0,51,3],[27,0,51,8]],[[16,0,55,2],[29,0,55,15]],[[22,0,54,3],[27,0,54,8]],[[16,0,58,2],[29,0,58,15]],[[22,0,57,3],[27,0,57,8]],[[16,0,61,2],[28,0,61,14]],[[22,0,60,3],[27,0,60,8]],[[16,0,64,2],[23,0,64,9]],[[22,0,63,3],[27,0,63,8]],[[16,0,67,2],[27,0,67,13]],[[22,0,66,3],[27,0,66,8]],[[16,0,70,2],[28,0,70,14]],[[22,0,69,3],[27,0,69,8]],[[16,0,73,2],[21,0,73,7]],[[22,0,72,3],[27,0,72,8]],[[16,0,77,2],[20,0,77,6]],[[22,0,76,3],[27,0,76,8]],[[16,0,80,2],[24,0,80,10]],[[22,0,79,3],[27,0,79,8]],[[16,0,83,2],[29,0,83,15]],[[22,0,82,3],[27,0,82,8]],[[16,0,85,19],[22,0,85,25]],[[22,0,85,3],[27,0,85,8]],[[16,0,88,2],[37,0,88,23]],[[22,0,87,3],[28,0,87,9]],[[16,0,107,6],[21,0,107,11]],[[22,0,106,3],[27,0,106,8]]],"sourcesContent":["import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\nimport {\n ControlValueAccessor,\n NG_VALUE_ACCESSOR,\n UntypedFormBuilder,\n UntypedFormGroup,\n Validators\n} from '@angular/forms';\n\nimport {parseGermanAddress} from '../../helpers/parser';\nimport {GermanAddress} from '../../interfaces';\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\nimport {InputAnimations} from '../../animations';\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'mat-search-google-maps-autocomplete',\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\n animations: InputAnimations,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n constructor(private formBuilder: UntypedFormBuilder) {\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n\n @Input()\n searchBarAppearance: string | Appearance;\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n searchAddressLabel = 'Search Address';\n\n @Input()\n streetNameLabel = 'Street';\n\n @Input()\n streetNumberLabel = 'Nr.';\n\n @Input()\n postalCodeLabel = 'PLZ';\n\n @Input()\n localityLabel = 'Locality';\n\n @Input()\n vicinityLabel = 'Vicinity';\n\n @Input()\n showVicinity: boolean;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n readonly: boolean;\n\n @Input()\n disableSearch: boolean;\n\n @Input() private _value: GermanAddress;\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n germanAddress: GermanAddress;\n addressFormGroup: UntypedFormGroup;\n\n firstInit = true;\n\n // Private\n private _unsubscribeAll: Subject;\n\n propagateChange = (_: any) => {\n };\n\n\n get value(): GermanAddress {\n return this._value;\n }\n\n @Input()\n set value(value: GermanAddress) {\n this._value = value;\n this.propagateChange(this.value);\n }\n\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n\n createAddressFormGroup(): void {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = {locality} : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\n }\n\n syncAutoComplete($event: google.maps.places.PlaceResult) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress: GermanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n\n writeValue(obj: any): void {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n }\n\n}\n","
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs/operators":{"assertions":{},"external":true,"id":"rxjs/operators","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs":{"assertions":{},"external":true,"id":"rxjs","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout/flex":{"assertions":{},"external":true,"id":"@angular/flex-layout/flex","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../../directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../animations":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":769,"body":[{"type":"ExportAllDeclaration","start":0,"end":57,"exported":null,"source":{"type":"Literal","start":14,"end":56,"value":"./mat-google-maps-autocomplete.component","raw":"'./mat-google-maps-autocomplete.component'"}},{"type":"ExportAllDeclaration","start":58,"end":158,"exported":null,"source":{"type":"Literal","start":72,"end":157,"value":"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component","raw":"'./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","start":159,"end":769}]},"code":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[56,0,0,56],[57,0,0,57]],[[0,0,1,0],[14,0,1,14],[99,0,1,99],[100,0,1,100]]],"sourcesContent":["export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n"]},"resolvedIds":{"./mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":8414,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":21,"imported":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"},"local":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"}}],"source":{"type":"Literal","start":29,"end":46,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":48,"end":89,"specifiers":[{"type":"ImportSpecifier","start":57,"end":65,"imported":{"type":"Identifier","start":57,"end":65,"name":"NgModule"},"local":{"type":"Identifier","start":57,"end":65,"name":"NgModule"}}],"source":{"type":"Literal","start":73,"end":88,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":90,"end":146,"specifiers":[{"type":"ImportSpecifier","start":99,"end":115,"imported":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"},"local":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"}}],"source":{"type":"Literal","start":123,"end":145,"value":"@angular/flex-layout","raw":"'@angular/flex-layout'"}},{"type":"ImportDeclaration","start":147,"end":213,"specifiers":[{"type":"ImportSpecifier","start":156,"end":167,"imported":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"},"local":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"}},{"type":"ImportSpecifier","start":169,"end":188,"imported":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"},"local":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"}}],"source":{"type":"Literal","start":196,"end":212,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":214,"end":269,"specifiers":[{"type":"ImportSpecifier","start":223,"end":236,"imported":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"},"local":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"}}],"source":{"type":"Literal","start":244,"end":268,"value":"@angular/material/icon","raw":"'@angular/material/icon'"}},{"type":"ImportDeclaration","start":270,"end":375,"specifiers":[{"type":"ImportSpecifier","start":279,"end":313,"imported":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"},"local":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"}}],"source":{"type":"Literal","start":321,"end":374,"value":"./directives/mat-google-maps-autocomplete.directive","raw":"'./directives/mat-google-maps-autocomplete.directive'"}},{"type":"ImportDeclaration","start":376,"end":485,"specifiers":[{"type":"ImportSpecifier","start":385,"end":412,"imported":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":420,"end":484,"value":"./directives/address-validator/mat-address-validator.directive","raw":"'./directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":530,"end":637,"specifiers":[{"type":"ImportSpecifier","start":539,"end":573,"imported":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"}},{"type":"ImportSpecifier","start":575,"end":615,"imported":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"source":{"type":"Literal","start":623,"end":636,"value":"./component","raw":"'./component'"}},{"type":"ImportDeclaration","start":638,"end":695,"specifiers":[{"type":"ImportSpecifier","start":647,"end":661,"imported":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"},"local":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"}}],"source":{"type":"Literal","start":669,"end":694,"value":"@angular/material/input","raw":"'@angular/material/input'"}},{"type":"ImportDeclaration","start":696,"end":735,"specifiers":[{"type":"ImportSpecifier","start":705,"end":716,"imported":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":724,"end":734,"value":"./tokens","raw":"\"./tokens\""}},{"type":"ImportDeclaration","start":736,"end":772,"specifiers":[{"type":"ImportNamespaceSpecifier","start":743,"end":750,"local":{"type":"Identifier","start":748,"end":750,"name":"i0"}}],"source":{"type":"Literal","start":756,"end":771,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":773,"end":2307,"declaration":{"type":"ClassDeclaration","start":780,"end":2307,"id":{"type":"Identifier","start":786,"end":817,"name":"MatGoogleMapsAutocompleteModule"},"superClass":null,"body":{"type":"ClassBody","start":818,"end":2307,"body":[{"type":"MethodDefinition","start":824,"end":845,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":835,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":835,"end":845,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":838,"end":845,"body":[]}}},{"type":"MethodDefinition","start":850,"end":1118,"static":true,"computed":false,"key":{"type":"Identifier","start":857,"end":864,"name":"forRoot"},"kind":"method","value":{"type":"FunctionExpression","start":864,"end":1118,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":865,"end":871,"name":"apiKey"}],"body":{"type":"BlockStatement","start":873,"end":1118,"body":[{"type":"ReturnStatement","start":883,"end":1112,"argument":{"type":"ObjectExpression","start":890,"end":1111,"properties":[{"type":"Property","start":904,"end":945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":904,"end":912,"name":"ngModule"},"value":{"type":"Identifier","start":914,"end":945,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":959,"end":1101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":959,"end":968,"name":"providers"},"value":{"type":"ArrayExpression","start":970,"end":1101,"elements":[{"type":"ObjectExpression","start":988,"end":1086,"properties":[{"type":"Property","start":1010,"end":1030,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1017,"name":"provide"},"value":{"type":"Identifier","start":1019,"end":1030,"name":"ApiKeyToken"},"kind":"init"},{"type":"Property","start":1052,"end":1068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1052,"end":1060,"name":"useValue"},"value":{"type":"Identifier","start":1062,"end":1068,"name":"apiKey"},"kind":"init"}]}]},"kind":"init"}]}}]}}},{"type":"PropertyDefinition","start":1123,"end":1304,"static":true,"computed":false,"key":{"type":"Identifier","start":1130,"end":1134,"name":"ɵfac"},"value":{"type":"CallExpression","start":1137,"end":1303,"callee":{"type":"MemberExpression","start":1137,"end":1158,"object":{"type":"Identifier","start":1137,"end":1139,"name":"i0"},"property":{"type":"Identifier","start":1140,"end":1158,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1159,"end":1302,"properties":[{"type":"Property","start":1161,"end":1181,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1161,"end":1171,"name":"minVersion"},"value":{"type":"Literal","start":1173,"end":1181,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1183,"end":1200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1183,"end":1190,"name":"version"},"value":{"type":"Literal","start":1192,"end":1200,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1202,"end":1214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1202,"end":1210,"name":"ngImport"},"value":{"type":"Identifier","start":1212,"end":1214,"name":"i0"},"kind":"init"},{"type":"Property","start":1216,"end":1253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1216,"end":1220,"name":"type"},"value":{"type":"Identifier","start":1222,"end":1253,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1255,"end":1263,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1255,"end":1259,"name":"deps"},"value":{"type":"ArrayExpression","start":1261,"end":1263,"elements":[]},"kind":"init"},{"type":"Property","start":1265,"end":1300,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1265,"end":1271,"name":"target"},"value":{"type":"MemberExpression","start":1273,"end":1300,"object":{"type":"MemberExpression","start":1273,"end":1291,"object":{"type":"Identifier","start":1273,"end":1275,"name":"i0"},"property":{"type":"Identifier","start":1276,"end":1291,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1292,"end":1300,"name":"NgModule"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1309,"end":1997,"static":true,"computed":false,"key":{"type":"Identifier","start":1316,"end":1320,"name":"ɵmod"},"value":{"type":"CallExpression","start":1323,"end":1996,"callee":{"type":"MemberExpression","start":1323,"end":1345,"object":{"type":"Identifier","start":1323,"end":1325,"name":"i0"},"property":{"type":"Identifier","start":1326,"end":1345,"name":"ɵɵngDeclareNgModule"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1346,"end":1995,"properties":[{"type":"Property","start":1348,"end":1368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1348,"end":1358,"name":"minVersion"},"value":{"type":"Literal","start":1360,"end":1368,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1370,"end":1387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1370,"end":1377,"name":"version"},"value":{"type":"Literal","start":1379,"end":1387,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1389,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1389,"end":1397,"name":"ngImport"},"value":{"type":"Identifier","start":1399,"end":1401,"name":"i0"},"kind":"init"},{"type":"Property","start":1403,"end":1440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1407,"name":"type"},"value":{"type":"Identifier","start":1409,"end":1440,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1442,"end":1635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1442,"end":1454,"name":"declarations"},"value":{"type":"ArrayExpression","start":1456,"end":1635,"elements":[{"type":"Identifier","start":1457,"end":1491,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1505,"end":1539,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1553,"end":1580,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1594,"end":1634,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":1637,"end":1803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1637,"end":1644,"name":"imports"},"value":{"type":"ArrayExpression","start":1646,"end":1803,"elements":[{"type":"Identifier","start":1647,"end":1659,"name":"CommonModule"},{"type":"Identifier","start":1673,"end":1684,"name":"FormsModule"},{"type":"Identifier","start":1698,"end":1717,"name":"ReactiveFormsModule"},{"type":"Identifier","start":1731,"end":1747,"name":"FlexLayoutModule"},{"type":"Identifier","start":1761,"end":1775,"name":"MatInputModule"},{"type":"Identifier","start":1789,"end":1802,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":1805,"end":1993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1805,"end":1812,"name":"exports"},"value":{"type":"ArrayExpression","start":1814,"end":1993,"elements":[{"type":"Identifier","start":1815,"end":1849,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1863,"end":1897,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1911,"end":1938,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1952,"end":1992,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":2002,"end":2305,"static":true,"computed":false,"key":{"type":"Identifier","start":2009,"end":2013,"name":"ɵinj"},"value":{"type":"CallExpression","start":2016,"end":2304,"callee":{"type":"MemberExpression","start":2016,"end":2038,"object":{"type":"Identifier","start":2016,"end":2018,"name":"i0"},"property":{"type":"Identifier","start":2019,"end":2038,"name":"ɵɵngDeclareInjector"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2039,"end":2303,"properties":[{"type":"Property","start":2041,"end":2061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2041,"end":2051,"name":"minVersion"},"value":{"type":"Literal","start":2053,"end":2061,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2063,"end":2080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2063,"end":2070,"name":"version"},"value":{"type":"Literal","start":2072,"end":2080,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2082,"end":2094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2082,"end":2090,"name":"ngImport"},"value":{"type":"Identifier","start":2092,"end":2094,"name":"i0"},"kind":"init"},{"type":"Property","start":2096,"end":2133,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2096,"end":2100,"name":"type"},"value":{"type":"Identifier","start":2102,"end":2133,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2135,"end":2301,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2135,"end":2142,"name":"imports"},"value":{"type":"ArrayExpression","start":2144,"end":2301,"elements":[{"type":"Identifier","start":2145,"end":2157,"name":"CommonModule"},{"type":"Identifier","start":2171,"end":2182,"name":"FormsModule"},{"type":"Identifier","start":2196,"end":2215,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2229,"end":2245,"name":"FlexLayoutModule"},{"type":"Identifier","start":2259,"end":2273,"name":"MatInputModule"},{"type":"Identifier","start":2287,"end":2300,"name":"MatIconModule"}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":2308,"end":3743,"expression":{"type":"CallExpression","start":2308,"end":3742,"callee":{"type":"MemberExpression","start":2308,"end":2335,"object":{"type":"Identifier","start":2308,"end":2310,"name":"i0"},"property":{"type":"Identifier","start":2311,"end":2335,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2336,"end":3741,"properties":[{"type":"Property","start":2338,"end":2358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2338,"end":2348,"name":"minVersion"},"value":{"type":"Literal","start":2350,"end":2358,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2360,"end":2377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2360,"end":2367,"name":"version"},"value":{"type":"Literal","start":2369,"end":2377,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2379,"end":2391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2379,"end":2387,"name":"ngImport"},"value":{"type":"Identifier","start":2389,"end":2391,"name":"i0"},"kind":"init"},{"type":"Property","start":2393,"end":2430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2397,"name":"type"},"value":{"type":"Identifier","start":2399,"end":2430,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2432,"end":3695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2432,"end":2442,"name":"decorators"},"value":{"type":"ArrayExpression","start":2444,"end":3695,"elements":[{"type":"ObjectExpression","start":2445,"end":3694,"properties":[{"type":"Property","start":2459,"end":2473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2459,"end":2463,"name":"type"},"value":{"type":"Identifier","start":2465,"end":2473,"name":"NgModule"},"kind":"init"},{"type":"Property","start":2487,"end":3684,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2487,"end":2491,"name":"args"},"value":{"type":"ArrayExpression","start":2493,"end":3684,"elements":[{"type":"ObjectExpression","start":2494,"end":3683,"properties":[{"type":"Property","start":2516,"end":2788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2516,"end":2523,"name":"imports"},"value":{"type":"ArrayExpression","start":2525,"end":2788,"elements":[{"type":"Identifier","start":2551,"end":2563,"name":"CommonModule"},{"type":"Identifier","start":2589,"end":2600,"name":"FormsModule"},{"type":"Identifier","start":2626,"end":2645,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2671,"end":2687,"name":"FlexLayoutModule"},{"type":"Identifier","start":2713,"end":2727,"name":"MatInputModule"},{"type":"Identifier","start":2753,"end":2766,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":2810,"end":3080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2810,"end":2817,"name":"exports"},"value":{"type":"ArrayExpression","start":2819,"end":3080,"elements":[{"type":"Identifier","start":2845,"end":2879,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":2905,"end":2939,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":2965,"end":2992,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3018,"end":3058,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3102,"end":3377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3102,"end":3114,"name":"declarations"},"value":{"type":"ArrayExpression","start":3116,"end":3377,"elements":[{"type":"Identifier","start":3142,"end":3176,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":3202,"end":3236,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":3262,"end":3289,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3315,"end":3355,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3399,"end":3665,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3399,"end":3408,"name":"providers"},"value":{"type":"ArrayExpression","start":3410,"end":3665,"elements":[]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":3697,"end":3739,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3697,"end":3711,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":3713,"end":3739,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3725,"end":3739,"body":[{"type":"ReturnStatement","start":3727,"end":3737,"argument":{"type":"ArrayExpression","start":3734,"end":3736,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","start":3744,"end":8414}]},"code":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/common","@angular/core","@angular/flex-layout","@angular/forms","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","@angular/material/input","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFpQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.module.js","sourceRoot":"","sources":["../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[21,0,0,20],[23,0,0,21],[29,0,0,27],[46,0,0,44],[47,0,0,45]],[[0,0,1,0],[7,0,1,7],[9,0,1,29],[17,0,1,37],[19,0,1,38],[25,0,1,44],[40,0,1,59],[41,0,1,60]],[[0,0,2,0],[7,0,2,7],[9,0,2,8],[25,0,2,24],[27,0,2,25],[33,0,2,31],[55,0,2,53],[56,0,2,54]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[20,0,3,19],[22,0,3,21],[41,0,3,40],[43,0,3,41],[49,0,3,47],[65,0,3,63],[66,0,3,64]],[[0,0,4,0],[7,0,4,7],[9,0,4,8],[22,0,4,21],[24,0,4,22],[30,0,4,28],[54,0,4,52],[55,0,4,53]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[43,0,5,42],[45,0,5,43],[51,0,5,49],[104,0,5,102],[105,0,5,103]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[36,0,6,35],[38,0,6,36],[44,0,6,42],[108,0,6,106],[109,0,6,107]],[[0,0,7,0],[43,0,7,43]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[43,0,8,42],[45,0,8,44],[85,0,8,84],[87,0,8,85],[93,0,8,91],[106,0,8,104],[107,0,8,105]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[23,0,9,22],[25,0,9,23],[31,0,9,29],[56,0,9,54],[57,0,9,55]],[[0,0,10,0],[7,0,10,7],[9,0,10,8],[20,0,10,19],[22,0,10,20],[28,0,10,26],[38,0,10,36],[39,0,10,37]],[],[[0,0,43,0],[6,0,43,6],[13,0,43,13],[44,0,43,44]],[[4,0,45,2]],[[4,0,46,2],[5,0,46,3]],[[4,0,48,2],[10,0,48,8],[11,0,48,9],[18,0,48,16],[19,0,49,4],[25,0,49,18]],[[8,0,52,4],[15,0,52,11]],[[12,0,53,6],[20,0,53,14],[22,0,53,16],[53,0,53,47]],[[12,0,54,6],[21,0,54,15],[23,0,55,8]],[[16,0,56,10]],[[20,0,57,12],[27,0,57,19],[29,0,57,21],[40,0,57,32]],[[20,0,58,12],[28,0,58,20],[30,0,58,22],[36,0,58,28]],[[17,0,59,11]],[[13,0,60,9]],[[9,0,61,5],[10,0,61,6]],[[4,0,62,2],[5,0,62,3]],[[103,0,43,13],[134,0,43,44]],[[104,0,43,13],[135,0,43,44],[152,0,30,4],[186,0,30,38]],[[12,0,31,4],[46,0,31,38]],[[12,0,32,4],[39,0,32,31]],[[12,0,33,4],[52,0,33,44],[65,0,16,6],[77,0,16,18]],[[12,0,17,6],[23,0,17,17]],[[12,0,18,6],[31,0,18,25]],[[12,0,19,6],[28,0,19,22]],[[12,0,20,6],[26,0,20,20]],[[12,0,21,6],[25,0,21,19],[38,0,24,4],[72,0,24,38]],[[12,0,25,4],[46,0,25,38]],[[12,0,26,4],[39,0,26,31]],[[12,0,27,4],[52,0,27,44]],[[104,0,43,13],[135,0,43,44],[147,0,16,6],[159,0,16,18]],[[12,0,17,6],[23,0,17,17]],[[12,0,18,6],[31,0,18,25]],[[12,0,19,6],[28,0,19,22]],[[12,0,20,6],[26,0,20,20]],[[12,0,21,6],[25,0,21,19]],[],[[91,0,43,13],[122,0,43,44]],[[18,0,13,1],[26,0,13,9]],[[19,0,13,10]],[[20,0,14,2],[27,0,14,9],[29,0,15,4]],[[24,0,16,6],[36,0,16,18]],[[24,0,17,6],[35,0,17,17]],[[24,0,18,6],[43,0,18,25]],[[24,0,19,6],[40,0,19,22]],[[24,0,20,6],[38,0,20,20]],[[24,0,21,6],[37,0,21,19]],[[21,0,22,5]],[[20,0,23,2],[27,0,23,9],[29,0,23,11]],[[24,0,24,4],[58,0,24,38]],[[24,0,25,4],[58,0,25,38]],[[24,0,26,4],[51,0,26,31]],[[24,0,27,4],[64,0,27,44]],[[21,0,28,3]],[[20,0,29,2],[32,0,29,14],[34,0,29,16]],[[24,0,30,4],[58,0,30,38]],[[24,0,31,4],[58,0,31,38]],[[24,0,32,4],[51,0,32,31]],[[24,0,33,4],[64,0,33,44]],[[21,0,34,3]],[[20,0,35,2],[29,0,35,11],[31,0,35,13]],[[20,0,36,4],[24,0,36,8]],[[20,0,37,4],[52,0,37,36]],[[20,0,38,4],[91,0,38,75]],[[20,0,39,4],[36,0,39,20]],[[20,0,40,4],[24,0,40,8]],[[21,0,41,3]],[[17,0,42,1]]],"sourcesContent":["import {CommonModule} from '@angular/common';\nimport {ModuleWithProviders, NgModule} from '@angular/core';\nimport {FlexLayoutModule} from '@angular/flex-layout';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\nimport {MatInputModule} from '@angular/material/input';\nimport {ApiKeyToken} from \"./tokens\";\n\n\n@NgModule({\n imports:\n [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n})\nexport class MatGoogleMapsAutocompleteModule {\n\n constructor() {\n }\n\n static forRoot(\n apiKey: string,\n ): ModuleWithProviders {\n\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers:\n [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n}\n"]},"resolvedIds":{"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout":{"assertions":{},"external":true,"id":"@angular/flex-layout","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"./directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1518,"body":[{"type":"ExportAllDeclaration","start":57,"end":94,"exported":null,"source":{"type":"Literal","start":71,"end":93,"value":"./lib/helpers/parser","raw":"'./lib/helpers/parser'"}},{"type":"ExportAllDeclaration","start":95,"end":128,"exported":null,"source":{"type":"Literal","start":109,"end":127,"value":"./lib/interfaces","raw":"'./lib/interfaces'"}},{"type":"ExportAllDeclaration","start":129,"end":158,"exported":null,"source":{"type":"Literal","start":143,"end":157,"value":"./lib/tokens","raw":"'./lib/tokens'"}},{"type":"ExportAllDeclaration","start":159,"end":191,"exported":null,"source":{"type":"Literal","start":173,"end":190,"value":"./lib/component","raw":"'./lib/component'"}},{"type":"ExportAllDeclaration","start":192,"end":264,"exported":null,"source":{"type":"Literal","start":206,"end":263,"value":"./lib/directives/mat-google-maps-autocomplete.directive","raw":"'./lib/directives/mat-google-maps-autocomplete.directive'"}},{"type":"ExportAllDeclaration","start":265,"end":348,"exported":null,"source":{"type":"Literal","start":279,"end":347,"value":"./lib/directives/address-validator/mat-address-validator.directive","raw":"'./lib/directives/address-validator/mat-address-validator.directive'"}},{"type":"ExportAllDeclaration","start":349,"end":407,"exported":null,"source":{"type":"Literal","start":363,"end":406,"value":"./lib/mat-google-maps-autocomplete.module","raw":"'./lib/mat-google-maps-autocomplete.module'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","start":408,"end":1518}]},"code":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","originalSourcemap":{"version":3,"file":"public-api.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[36,0,4,36],[37,0,4,37]],[[0,0,5,0],[14,0,5,14],[32,0,5,32],[33,0,5,33]],[[0,0,6,0],[14,0,6,14],[28,0,6,28],[29,0,6,29]],[[0,0,7,0],[14,0,7,14],[31,0,7,31],[32,0,7,32]],[[0,0,8,0],[14,0,8,14],[71,0,8,71],[72,0,8,72]],[[0,0,9,0],[14,0,9,14],[82,0,9,82],[83,0,9,83]],[[0,0,10,0],[14,0,10,14],[57,0,10,57],[58,0,10,58]]],"sourcesContent":["/*\n * Public API Surface of google-maps-autocomplete\n */\n\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n\n"]},"resolvedIds":{"./lib/mat-google-maps-autocomplete.module":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/interfaces":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":668,"body":[{"type":"ExportAllDeclaration","start":48,"end":77,"exported":null,"source":{"type":"Literal","start":62,"end":76,"value":"./public-api","raw":"'./public-api'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","start":78,"end":668}]},"code":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","originalSourcemap":{"version":3,"file":"angular-material-extensions-google-maps-autocomplete.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[28,0,4,28],[29,0,4,29]]],"sourcesContent":["/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"]},"resolvedIds":{"./public-api":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]}],"plugins":{"node-resolve":{},"json":{},"file-loader":{}}} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/67/31/9cecfec2f180082e1244181f20aa0abc2437a320dc6609e8579be2ba8220c3f7c2d98c470f5e917b1240eb5e1b456064bcb77f5cea59a808396e8e0c87d7 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/67/31/9cecfec2f180082e1244181f20aa0abc2437a320dc6609e8579be2ba8220c3f7c2d98c470f5e917b1240eb5e1b456064bcb77f5cea59a808396e8e0c87d7 new file mode 100644 index 00000000..ce785db1 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/67/31/9cecfec2f180082e1244181f20aa0abc2437a320dc6609e8579be2ba8220c3f7c2d98c470f5e917b1240eb5e1b456064bcb77f5cea59a808396e8e0c87d7 @@ -0,0 +1 @@ +{"modules":[{"assertions":{},"ast":{"type":"Program","start":0,"end":8079,"body":[{"type":"ExportNamedDeclaration","start":0,"end":2184,"declaration":{"type":"FunctionDeclaration","start":7,"end":2184,"id":{"type":"Identifier","start":16,"end":34,"name":"parseGermanAddress"},"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":35,"end":46,"name":"placeResult"}],"body":{"type":"BlockStatement","start":48,"end":2184,"body":[{"type":"VariableDeclaration","start":54,"end":458,"declarations":[{"type":"VariableDeclarator","start":60,"end":457,"id":{"type":"Identifier","start":60,"end":73,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":76,"end":457,"properties":[{"type":"Property","start":86,"end":106,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":86,"end":90,"name":"gmID"},"value":{"type":"MemberExpression","start":92,"end":106,"object":{"type":"Identifier","start":92,"end":103,"name":"placeResult"},"property":{"type":"Identifier","start":104,"end":106,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":116,"end":138,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":116,"end":120,"name":"icon"},"value":{"type":"MemberExpression","start":122,"end":138,"object":{"type":"Identifier","start":122,"end":133,"name":"placeResult"},"property":{"type":"Identifier","start":134,"end":138,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":148,"end":168,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":148,"end":151,"name":"url"},"value":{"type":"MemberExpression","start":153,"end":168,"object":{"type":"Identifier","start":153,"end":164,"name":"placeResult"},"property":{"type":"Identifier","start":165,"end":168,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":178,"end":207,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":178,"end":185,"name":"placeID"},"value":{"type":"MemberExpression","start":187,"end":207,"object":{"type":"Identifier","start":187,"end":198,"name":"placeResult"},"property":{"type":"Identifier","start":199,"end":207,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":217,"end":262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":217,"end":231,"name":"displayAddress"},"value":{"type":"MemberExpression","start":233,"end":262,"object":{"type":"Identifier","start":233,"end":244,"name":"placeResult"},"property":{"type":"Identifier","start":245,"end":262,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":272,"end":294,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":272,"end":276,"name":"name"},"value":{"type":"MemberExpression","start":278,"end":294,"object":{"type":"Identifier","start":278,"end":289,"name":"placeResult"},"property":{"type":"Identifier","start":290,"end":294,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":304,"end":334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":304,"end":312,"name":"vicinity"},"value":{"type":"MemberExpression","start":314,"end":334,"object":{"type":"Identifier","start":314,"end":325,"name":"placeResult"},"property":{"type":"Identifier","start":326,"end":334,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":344,"end":356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":344,"end":352,"name":"locality"},"value":{"type":"ObjectExpression","start":354,"end":356,"properties":[]},"kind":"init"},{"type":"Property","start":366,"end":375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":366,"end":371,"name":"state"},"value":{"type":"ObjectExpression","start":373,"end":375,"properties":[]},"kind":"init"},{"type":"Property","start":385,"end":396,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":385,"end":392,"name":"country"},"value":{"type":"ObjectExpression","start":394,"end":396,"properties":[]},"kind":"init"},{"type":"Property","start":406,"end":450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":406,"end":417,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":419,"end":450,"properties":[{"type":"Property","start":421,"end":433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":421,"end":429,"name":"latitude"},"value":{"type":"UnaryExpression","start":431,"end":433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":432,"end":433,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":435,"end":448,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":435,"end":444,"name":"longitude"},"value":{"type":"UnaryExpression","start":446,"end":448,"operator":"-","prefix":true,"argument":{"type":"Literal","start":447,"end":448,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":463,"end":694,"test":{"type":"LogicalExpression","start":467,"end":520,"left":{"type":"MemberExpression","start":467,"end":487,"object":{"type":"Identifier","start":467,"end":478,"name":"placeResult"},"property":{"type":"Identifier","start":479,"end":487,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":491,"end":520,"object":{"type":"MemberExpression","start":491,"end":511,"object":{"type":"Identifier","start":491,"end":502,"name":"placeResult"},"property":{"type":"Identifier","start":503,"end":511,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":512,"end":520,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":522,"end":694,"body":[{"type":"ExpressionStatement","start":532,"end":605,"expression":{"type":"AssignmentExpression","start":532,"end":604,"operator":"=","left":{"type":"MemberExpression","start":532,"end":566,"object":{"type":"MemberExpression","start":532,"end":557,"object":{"type":"Identifier","start":532,"end":545,"name":"germanAddress"},"property":{"type":"Identifier","start":546,"end":557,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":558,"end":566,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":569,"end":604,"callee":{"type":"MemberExpression","start":569,"end":602,"object":{"type":"MemberExpression","start":569,"end":598,"object":{"type":"MemberExpression","start":569,"end":589,"object":{"type":"Identifier","start":569,"end":580,"name":"placeResult"},"property":{"type":"Identifier","start":581,"end":589,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":590,"end":598,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":599,"end":602,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":614,"end":688,"expression":{"type":"AssignmentExpression","start":614,"end":687,"operator":"=","left":{"type":"MemberExpression","start":614,"end":649,"object":{"type":"MemberExpression","start":614,"end":639,"object":{"type":"Identifier","start":614,"end":627,"name":"germanAddress"},"property":{"type":"Identifier","start":628,"end":639,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":640,"end":649,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":652,"end":687,"callee":{"type":"MemberExpression","start":652,"end":685,"object":{"type":"MemberExpression","start":652,"end":681,"object":{"type":"MemberExpression","start":652,"end":672,"object":{"type":"Identifier","start":652,"end":663,"name":"placeResult"},"property":{"type":"Identifier","start":664,"end":672,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":673,"end":681,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":682,"end":685,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":699,"end":2156,"test":{"type":"LogicalExpression","start":703,"end":778,"left":{"type":"MemberExpression","start":703,"end":733,"object":{"type":"Identifier","start":703,"end":714,"name":"placeResult"},"property":{"type":"Identifier","start":715,"end":733,"name":"address_components"},"computed":false,"optional":false},"operator":"&&","right":{"type":"BinaryExpression","start":737,"end":778,"left":{"type":"MemberExpression","start":737,"end":774,"object":{"type":"MemberExpression","start":737,"end":767,"object":{"type":"Identifier","start":737,"end":748,"name":"placeResult"},"property":{"type":"Identifier","start":749,"end":767,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":768,"end":774,"name":"length"},"computed":false,"optional":false},"operator":">","right":{"type":"Literal","start":777,"end":778,"value":0,"raw":"0"}}},"consequent":{"type":"BlockStatement","start":780,"end":2156,"body":[{"type":"ExpressionStatement","start":790,"end":2150,"expression":{"type":"CallExpression","start":790,"end":2149,"callee":{"type":"MemberExpression","start":790,"end":828,"object":{"type":"MemberExpression","start":790,"end":820,"object":{"type":"Identifier","start":790,"end":801,"name":"placeResult"},"property":{"type":"Identifier","start":802,"end":820,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":821,"end":828,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":829,"end":2148,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":829,"end":834,"name":"value"}],"body":{"type":"BlockStatement","start":838,"end":2148,"body":[{"type":"IfStatement","start":852,"end":977,"test":{"type":"BinaryExpression","start":856,"end":897,"left":{"type":"CallExpression","start":856,"end":892,"callee":{"type":"MemberExpression","start":856,"end":875,"object":{"type":"MemberExpression","start":856,"end":867,"object":{"type":"Identifier","start":856,"end":861,"name":"value"},"property":{"type":"Identifier","start":862,"end":867,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":868,"end":875,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":876,"end":891,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":895,"end":897,"operator":"-","prefix":true,"argument":{"type":"Literal","start":896,"end":897,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":899,"end":977,"body":[{"type":"ExpressionStatement","start":917,"end":963,"expression":{"type":"AssignmentExpression","start":917,"end":962,"operator":"=","left":{"type":"MemberExpression","start":917,"end":943,"object":{"type":"Identifier","start":917,"end":930,"name":"germanAddress"},"property":{"type":"Identifier","start":931,"end":943,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":946,"end":962,"object":{"type":"Identifier","start":946,"end":951,"name":"value"},"property":{"type":"Identifier","start":952,"end":962,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":990,"end":1104,"test":{"type":"BinaryExpression","start":994,"end":1027,"left":{"type":"CallExpression","start":994,"end":1022,"callee":{"type":"MemberExpression","start":994,"end":1013,"object":{"type":"MemberExpression","start":994,"end":1005,"object":{"type":"Identifier","start":994,"end":999,"name":"value"},"property":{"type":"Identifier","start":1000,"end":1005,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1006,"end":1013,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1014,"end":1021,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1025,"end":1027,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1026,"end":1027,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1029,"end":1104,"body":[{"type":"ExpressionStatement","start":1047,"end":1090,"expression":{"type":"AssignmentExpression","start":1047,"end":1089,"operator":"=","left":{"type":"MemberExpression","start":1047,"end":1071,"object":{"type":"Identifier","start":1047,"end":1060,"name":"germanAddress"},"property":{"type":"Identifier","start":1061,"end":1071,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1074,"end":1089,"object":{"type":"Identifier","start":1074,"end":1079,"name":"value"},"property":{"type":"Identifier","start":1080,"end":1089,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1117,"end":1246,"test":{"type":"BinaryExpression","start":1121,"end":1160,"left":{"type":"CallExpression","start":1121,"end":1155,"callee":{"type":"MemberExpression","start":1121,"end":1140,"object":{"type":"MemberExpression","start":1121,"end":1132,"object":{"type":"Identifier","start":1121,"end":1126,"name":"value"},"property":{"type":"Identifier","start":1127,"end":1132,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1133,"end":1140,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1141,"end":1154,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1158,"end":1160,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1159,"end":1160,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1162,"end":1246,"body":[{"type":"ExpressionStatement","start":1180,"end":1232,"expression":{"type":"AssignmentExpression","start":1180,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1180,"end":1204,"object":{"type":"Identifier","start":1180,"end":1193,"name":"germanAddress"},"property":{"type":"Identifier","start":1194,"end":1204,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1207,"end":1231,"callee":{"type":"Identifier","start":1207,"end":1213,"name":"Number"},"arguments":[{"type":"MemberExpression","start":1214,"end":1230,"object":{"type":"Identifier","start":1214,"end":1219,"name":"value"},"property":{"type":"Identifier","start":1220,"end":1230,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1259,"end":1380,"test":{"type":"BinaryExpression","start":1263,"end":1302,"left":{"type":"CallExpression","start":1263,"end":1297,"callee":{"type":"MemberExpression","start":1263,"end":1282,"object":{"type":"MemberExpression","start":1263,"end":1274,"object":{"type":"Identifier","start":1263,"end":1268,"name":"value"},"property":{"type":"Identifier","start":1269,"end":1274,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1275,"end":1282,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1283,"end":1296,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1300,"end":1302,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1301,"end":1302,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1304,"end":1380,"body":[{"type":"ExpressionStatement","start":1322,"end":1366,"expression":{"type":"AssignmentExpression","start":1322,"end":1365,"operator":"=","left":{"type":"MemberExpression","start":1322,"end":1347,"object":{"type":"Identifier","start":1322,"end":1335,"name":"germanAddress"},"property":{"type":"Identifier","start":1336,"end":1347,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1350,"end":1365,"object":{"type":"Identifier","start":1350,"end":1355,"name":"value"},"property":{"type":"Identifier","start":1356,"end":1365,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1393,"end":1578,"test":{"type":"BinaryExpression","start":1397,"end":1433,"left":{"type":"CallExpression","start":1397,"end":1428,"callee":{"type":"MemberExpression","start":1397,"end":1416,"object":{"type":"MemberExpression","start":1397,"end":1408,"object":{"type":"Identifier","start":1397,"end":1402,"name":"value"},"property":{"type":"Identifier","start":1403,"end":1408,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1409,"end":1416,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1417,"end":1427,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1431,"end":1433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1432,"end":1433,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1435,"end":1578,"body":[{"type":"ExpressionStatement","start":1453,"end":1499,"expression":{"type":"AssignmentExpression","start":1453,"end":1498,"operator":"=","left":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"MemberExpression","start":1453,"end":1475,"object":{"type":"Identifier","start":1453,"end":1466,"name":"germanAddress"},"property":{"type":"Identifier","start":1467,"end":1475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1476,"end":1480,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1483,"end":1498,"object":{"type":"Identifier","start":1483,"end":1488,"name":"value"},"property":{"type":"Identifier","start":1489,"end":1498,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1516,"end":1564,"expression":{"type":"AssignmentExpression","start":1516,"end":1563,"operator":"=","left":{"type":"MemberExpression","start":1516,"end":1544,"object":{"type":"MemberExpression","start":1516,"end":1538,"object":{"type":"Identifier","start":1516,"end":1529,"name":"germanAddress"},"property":{"type":"Identifier","start":1530,"end":1538,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1539,"end":1544,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1547,"end":1563,"object":{"type":"Identifier","start":1547,"end":1552,"name":"value"},"property":{"type":"Identifier","start":1553,"end":1563,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1591,"end":1789,"test":{"type":"BinaryExpression","start":1595,"end":1650,"left":{"type":"CallExpression","start":1595,"end":1645,"callee":{"type":"MemberExpression","start":1595,"end":1614,"object":{"type":"MemberExpression","start":1595,"end":1606,"object":{"type":"Identifier","start":1595,"end":1600,"name":"value"},"property":{"type":"Identifier","start":1601,"end":1606,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1607,"end":1614,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1615,"end":1644,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1648,"end":1650,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1649,"end":1650,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1652,"end":1789,"body":[{"type":"ExpressionStatement","start":1670,"end":1713,"expression":{"type":"AssignmentExpression","start":1670,"end":1712,"operator":"=","left":{"type":"MemberExpression","start":1670,"end":1694,"object":{"type":"MemberExpression","start":1670,"end":1689,"object":{"type":"Identifier","start":1670,"end":1683,"name":"germanAddress"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1690,"end":1694,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1697,"end":1712,"object":{"type":"Identifier","start":1697,"end":1702,"name":"value"},"property":{"type":"Identifier","start":1703,"end":1712,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1730,"end":1775,"expression":{"type":"AssignmentExpression","start":1730,"end":1774,"operator":"=","left":{"type":"MemberExpression","start":1730,"end":1755,"object":{"type":"MemberExpression","start":1730,"end":1749,"object":{"type":"Identifier","start":1730,"end":1743,"name":"germanAddress"},"property":{"type":"Identifier","start":1744,"end":1749,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1750,"end":1755,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1758,"end":1774,"object":{"type":"Identifier","start":1758,"end":1763,"name":"value"},"property":{"type":"Identifier","start":1764,"end":1774,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1802,"end":1984,"test":{"type":"BinaryExpression","start":1806,"end":1841,"left":{"type":"CallExpression","start":1806,"end":1836,"callee":{"type":"MemberExpression","start":1806,"end":1825,"object":{"type":"MemberExpression","start":1806,"end":1817,"object":{"type":"Identifier","start":1806,"end":1811,"name":"value"},"property":{"type":"Identifier","start":1812,"end":1817,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1818,"end":1825,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1826,"end":1835,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1839,"end":1841,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1840,"end":1841,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1843,"end":1984,"body":[{"type":"ExpressionStatement","start":1861,"end":1906,"expression":{"type":"AssignmentExpression","start":1861,"end":1905,"operator":"=","left":{"type":"MemberExpression","start":1861,"end":1887,"object":{"type":"MemberExpression","start":1861,"end":1882,"object":{"type":"Identifier","start":1861,"end":1874,"name":"germanAddress"},"property":{"type":"Identifier","start":1875,"end":1882,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1887,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1890,"end":1905,"object":{"type":"Identifier","start":1890,"end":1895,"name":"value"},"property":{"type":"Identifier","start":1896,"end":1905,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1923,"end":1970,"expression":{"type":"AssignmentExpression","start":1923,"end":1969,"operator":"=","left":{"type":"MemberExpression","start":1923,"end":1950,"object":{"type":"MemberExpression","start":1923,"end":1944,"object":{"type":"Identifier","start":1923,"end":1936,"name":"germanAddress"},"property":{"type":"Identifier","start":1937,"end":1944,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1945,"end":1950,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1953,"end":1969,"object":{"type":"Identifier","start":1953,"end":1958,"name":"value"},"property":{"type":"Identifier","start":1959,"end":1969,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1997,"end":2138,"test":{"type":"BinaryExpression","start":2001,"end":2056,"left":{"type":"CallExpression","start":2001,"end":2051,"callee":{"type":"MemberExpression","start":2001,"end":2020,"object":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"Identifier","start":2001,"end":2006,"name":"value"},"property":{"type":"Identifier","start":2007,"end":2012,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2013,"end":2020,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2021,"end":2050,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":2054,"end":2056,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2055,"end":2056,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":2058,"end":2138,"body":[{"type":"ExpressionStatement","start":2076,"end":2124,"expression":{"type":"AssignmentExpression","start":2076,"end":2123,"operator":"=","left":{"type":"MemberExpression","start":2076,"end":2104,"object":{"type":"MemberExpression","start":2076,"end":2098,"object":{"type":"Identifier","start":2076,"end":2089,"name":"germanAddress"},"property":{"type":"Identifier","start":2090,"end":2098,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2099,"end":2104,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2107,"end":2123,"object":{"type":"Identifier","start":2107,"end":2112,"name":"value"},"property":{"type":"Identifier","start":2113,"end":2123,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ReturnStatement","start":2161,"end":2182,"argument":{"type":"Identifier","start":2168,"end":2181,"name":"germanAddress"}}]}},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","start":2185,"end":8079}]},"code":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts"],"names":[],"mappings":[[[0,0,3,0],[6,0,3,6],[16,0,3,16],[34,0,3,34],[35,0,3,35],[46,0,3,59]],[[4,0,4,2],[10,0,4,8],[23,0,4,21],[26,0,4,39]],[[8,0,5,4],[12,0,5,8],[14,0,5,10],[25,0,5,21],[26,0,5,22],[28,0,5,24]],[[8,0,6,4],[12,0,6,8],[14,0,6,10],[25,0,6,21],[26,0,6,22],[30,0,6,26]],[[8,0,7,4],[11,0,7,7],[13,0,7,9],[24,0,7,20],[25,0,7,21],[28,0,7,24]],[[8,0,8,4],[15,0,8,11],[17,0,8,13],[28,0,8,24],[29,0,8,25],[37,0,8,33]],[[8,0,9,4],[22,0,9,18],[24,0,9,20],[35,0,9,31],[36,0,9,32],[53,0,9,49]],[[8,0,10,4],[12,0,10,8],[14,0,10,10],[25,0,10,21],[26,0,10,22],[30,0,10,26]],[[8,0,11,4],[16,0,11,12],[18,0,11,14],[29,0,11,25],[30,0,11,26],[38,0,11,34]],[[8,0,12,4],[16,0,12,12],[18,0,12,14],[20,0,12,16]],[[8,0,13,4],[13,0,13,9],[15,0,13,11],[17,0,13,13]],[[8,0,14,4],[15,0,14,11],[17,0,14,13],[19,0,14,15]],[[8,0,15,4],[19,0,15,15],[21,0,15,17],[23,0,15,18],[31,0,15,26],[33,0,15,28],[34,0,15,29],[35,0,15,30],[37,0,15,32],[46,0,15,41],[48,0,15,43],[49,0,15,44],[50,0,15,45],[52,0,15,46]],[[5,0,16,3],[6,0,16,4]],[[4,0,18,2],[8,0,18,6],[19,0,18,17],[20,0,18,18],[28,0,18,26],[32,0,18,30],[43,0,18,41],[44,0,18,42],[52,0,18,50],[53,0,18,51],[61,0,18,59],[63,0,18,61]],[[8,0,19,4],[21,0,19,17],[22,0,19,18],[33,0,19,29],[34,0,19,30],[42,0,19,38],[45,0,19,41],[56,0,19,52],[57,0,19,53],[65,0,19,61],[66,0,19,62],[74,0,19,70],[75,0,19,71],[78,0,19,74],[80,0,19,76],[81,0,19,77]],[[8,0,20,4],[21,0,20,17],[22,0,20,18],[33,0,20,29],[34,0,20,30],[43,0,20,39],[46,0,20,42],[57,0,20,53],[58,0,20,54],[66,0,20,62],[67,0,20,63],[75,0,20,71],[76,0,20,72],[79,0,20,75],[81,0,20,77],[82,0,20,78]],[[5,0,21,3]],[[4,0,23,2],[8,0,23,6],[19,0,23,17],[20,0,23,18],[38,0,23,36],[42,0,23,40],[53,0,23,51],[54,0,23,52],[72,0,23,70],[73,0,23,71],[79,0,23,77],[82,0,23,80],[83,0,23,81],[85,0,23,83]],[[8,0,24,4],[19,0,24,15],[20,0,24,16],[38,0,24,34],[39,0,24,35],[46,0,24,42],[47,0,24,43],[52,0,24,48],[53,0,24,49],[55,0,24,51]],[[12,0,25,6],[16,0,25,10],[21,0,25,15],[22,0,25,16],[27,0,25,21],[28,0,25,22],[35,0,25,29],[36,0,25,30],[51,0,25,45],[52,0,25,46],[55,0,25,49],[56,0,25,50],[57,0,25,51],[59,0,25,53]],[[16,0,26,8],[29,0,26,21],[30,0,26,22],[42,0,26,34],[45,0,26,37],[50,0,26,42],[51,0,26,43],[61,0,26,53],[62,0,26,54]],[[13,0,27,7]],[[12,0,28,6],[16,0,28,10],[21,0,28,15],[22,0,28,16],[27,0,28,21],[28,0,28,22],[35,0,28,29],[36,0,28,30],[43,0,28,37],[44,0,28,38],[47,0,28,41],[48,0,28,42],[49,0,28,43],[51,0,28,45]],[[16,0,29,8],[29,0,29,21],[30,0,29,22],[40,0,29,32],[43,0,29,35],[48,0,29,40],[49,0,29,41],[58,0,29,50],[59,0,29,51]],[[13,0,30,7]],[[12,0,31,6],[16,0,31,10],[21,0,31,15],[22,0,31,16],[27,0,31,21],[28,0,31,22],[35,0,31,29],[36,0,31,30],[49,0,31,43],[50,0,31,44],[53,0,31,47],[54,0,31,48],[55,0,31,49],[57,0,31,51]],[[16,0,32,8],[29,0,32,21],[30,0,32,22],[40,0,32,32],[43,0,32,35],[49,0,32,41],[50,0,32,42],[55,0,32,47],[56,0,32,48],[66,0,32,58],[67,0,32,59],[68,0,32,60]],[[13,0,33,7]],[[12,0,34,6],[16,0,34,10],[21,0,34,15],[22,0,34,16],[27,0,34,21],[28,0,34,22],[35,0,34,29],[36,0,34,30],[49,0,34,43],[50,0,34,44],[53,0,34,47],[54,0,34,48],[55,0,34,49],[57,0,34,51]],[[16,0,35,8],[29,0,35,21],[30,0,35,22],[41,0,35,33],[44,0,35,36],[49,0,35,41],[50,0,35,42],[59,0,35,51],[60,0,35,52]],[[13,0,36,7]],[[12,0,37,6],[16,0,37,10],[21,0,37,15],[22,0,37,16],[27,0,37,21],[28,0,37,22],[35,0,37,29],[36,0,37,30],[46,0,37,40],[47,0,37,41],[50,0,37,44],[51,0,37,45],[52,0,37,46],[54,0,37,48]],[[16,0,38,8],[29,0,38,21],[30,0,38,22],[38,0,38,30],[39,0,38,31],[43,0,38,35],[46,0,38,38],[51,0,38,43],[52,0,38,44],[61,0,38,53],[62,0,38,54]],[[16,0,39,8],[29,0,39,21],[30,0,39,22],[38,0,39,30],[39,0,39,31],[44,0,39,36],[47,0,39,39],[52,0,39,44],[53,0,39,45],[63,0,39,55],[64,0,39,56]],[[13,0,40,7]],[[12,0,41,6],[16,0,41,10],[21,0,41,15],[22,0,41,16],[27,0,41,21],[28,0,41,22],[35,0,41,29],[36,0,41,30],[65,0,41,59],[66,0,41,60],[69,0,41,63],[70,0,41,64],[71,0,41,65],[73,0,41,67]],[[16,0,42,8],[29,0,42,21],[30,0,42,22],[35,0,42,27],[36,0,42,28],[40,0,42,32],[43,0,42,35],[48,0,42,40],[49,0,42,41],[58,0,42,50],[59,0,42,51]],[[16,0,43,8],[29,0,43,21],[30,0,43,22],[35,0,43,27],[36,0,43,28],[41,0,43,33],[44,0,43,36],[49,0,43,41],[50,0,43,42],[60,0,43,52],[61,0,43,53]],[[13,0,44,7]],[[12,0,45,6],[16,0,45,10],[21,0,45,15],[22,0,45,16],[27,0,45,21],[28,0,45,22],[35,0,45,29],[36,0,45,30],[45,0,45,39],[46,0,45,40],[49,0,45,43],[50,0,45,44],[51,0,45,45],[53,0,45,47]],[[16,0,46,8],[29,0,46,21],[30,0,46,22],[37,0,46,29],[38,0,46,30],[42,0,46,34],[45,0,46,37],[50,0,46,42],[51,0,46,43],[60,0,46,52],[61,0,46,53]],[[16,0,47,8],[29,0,47,21],[30,0,47,22],[37,0,47,29],[38,0,47,30],[43,0,47,35],[46,0,47,38],[51,0,47,43],[52,0,47,44],[62,0,47,54],[63,0,47,55]],[[13,0,48,7]],[[12,0,49,6],[16,0,49,10],[21,0,49,15],[22,0,49,16],[27,0,49,21],[28,0,49,22],[35,0,49,29],[36,0,49,30],[65,0,49,59],[66,0,49,60],[69,0,49,63],[70,0,49,64],[71,0,49,65],[73,0,49,67]],[[16,0,50,8],[29,0,50,21],[30,0,50,22],[38,0,50,30],[39,0,50,31],[44,0,50,36],[47,0,50,39],[52,0,50,44],[53,0,50,45],[63,0,50,55],[64,0,50,56]],[[13,0,51,7]],[[8,0,52,4],[9,0,52,5],[10,0,52,6],[11,0,52,7]],[[5,0,53,3]],[[4,0,54,2],[11,0,54,9],[24,0,54,22],[25,0,54,23]],[[0,0,55,0],[1,0,55,1]]],"sourcesContent":["import PlaceResult = google.maps.places.PlaceResult;\nimport {GermanAddress} from '../interfaces';\n\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\n const germanAddress: GermanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n"]},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1241,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","start":11,"end":1241}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":485,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","start":11,"end":485}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":593,"body":[{"type":"ExportAllDeclaration","start":0,"end":44,"exported":null,"source":{"type":"Literal","start":14,"end":43,"value":"./germand.address.interface","raw":"'./germand.address.interface'"}},{"type":"ExportAllDeclaration","start":45,"end":82,"exported":null,"source":{"type":"Literal","start":59,"end":81,"value":"./location.interface","raw":"'./location.interface'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","start":83,"end":593}]},"code":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[43,0,0,43],[44,0,0,44]],[[0,0,1,0],[14,0,1,14],[36,0,1,36],[37,0,1,37]]],"sourcesContent":["export * from './germand.address.interface';\nexport * from './location.interface';\n"]},"resolvedIds":{"./germand.address.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./location.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":727,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":23,"imported":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"},"local":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"}}],"source":{"type":"Literal","start":31,"end":46,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":48,"end":104,"declaration":{"type":"VariableDeclaration","start":55,"end":104,"declarations":[{"type":"VariableDeclarator","start":61,"end":103,"id":{"type":"Identifier","start":61,"end":72,"name":"ApiKeyToken"},"init":{"type":"NewExpression","start":75,"end":103,"callee":{"type":"Identifier","start":79,"end":93,"name":"InjectionToken"},"arguments":[{"type":"Literal","start":94,"end":102,"value":"apiKey","raw":"'apiKey'"}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","start":105,"end":727}]},"code":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[23,0,0,22],[25,0,0,23],[31,0,0,29],[46,0,0,44],[47,0,0,45]],[[0,0,2,0],[6,0,2,6],[7,0,2,7],[13,0,2,13],[24,0,2,24],[27,0,2,27],[31,0,2,31],[45,0,2,45],[46,0,2,54],[54,0,2,62],[55,0,2,63],[56,0,2,64]]],"sourcesContent":["import {InjectionToken} from \"@angular/core\";\n\nexport const ApiKeyToken = new InjectionToken('apiKey');\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5597,"body":[{"type":"ImportDeclaration","start":0,"end":43,"specifiers":[{"type":"ImportSpecifier","start":9,"end":19,"imported":{"type":"Identifier","start":9,"end":19,"name":"Injectable"},"local":{"type":"Identifier","start":9,"end":19,"name":"Injectable"}}],"source":{"type":"Literal","start":27,"end":42,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":44,"end":80,"specifiers":[{"type":"ImportNamespaceSpecifier","start":51,"end":58,"local":{"type":"Identifier","start":56,"end":58,"name":"i0"}}],"source":{"type":"Literal","start":64,"end":79,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":81,"end":1667,"declaration":{"type":"ClassDeclaration","start":88,"end":1667,"id":{"type":"Identifier","start":94,"end":113,"name":"ScriptLoaderService"},"superClass":null,"body":{"type":"ClassBody","start":114,"end":1667,"body":[{"type":"PropertyDefinition","start":120,"end":139,"static":false,"computed":false,"key":{"type":"Identifier","start":120,"end":133,"name":"loadedScripts"},"value":{"type":"ObjectExpression","start":136,"end":138,"properties":[]}},{"type":"PropertyDefinition","start":144,"end":164,"static":false,"computed":false,"key":{"type":"Identifier","start":144,"end":158,"name":"scriptPromises"},"value":{"type":"ObjectExpression","start":161,"end":163,"properties":[]}},{"type":"MethodDefinition","start":176,"end":1338,"static":false,"computed":false,"key":{"type":"Identifier","start":176,"end":186,"name":"loadScript"},"kind":"method","value":{"type":"FunctionExpression","start":186,"end":1338,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":187,"end":190,"name":"src"}],"body":{"type":"BlockStatement","start":192,"end":1338,"body":[{"type":"IfStatement","start":280,"end":358,"test":{"type":"MemberExpression","start":284,"end":307,"object":{"type":"MemberExpression","start":284,"end":302,"object":{"type":"ThisExpression","start":284,"end":288},"property":{"type":"Identifier","start":289,"end":302,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":303,"end":306,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":309,"end":358,"body":[{"type":"ReturnStatement","start":323,"end":348,"argument":{"type":"CallExpression","start":330,"end":347,"callee":{"type":"MemberExpression","start":330,"end":345,"object":{"type":"Identifier","start":330,"end":337,"name":"Promise"},"property":{"type":"Identifier","start":338,"end":345,"name":"resolve"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":474,"end":560,"test":{"type":"MemberExpression","start":478,"end":502,"object":{"type":"MemberExpression","start":478,"end":497,"object":{"type":"ThisExpression","start":478,"end":482},"property":{"type":"Identifier","start":483,"end":497,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":498,"end":501,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":504,"end":560,"body":[{"type":"ReturnStatement","start":518,"end":550,"argument":{"type":"MemberExpression","start":525,"end":549,"object":{"type":"MemberExpression","start":525,"end":544,"object":{"type":"ThisExpression","start":525,"end":529},"property":{"type":"Identifier","start":530,"end":544,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":545,"end":548,"name":"src"},"computed":true,"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":643,"end":1291,"expression":{"type":"AssignmentExpression","start":643,"end":1290,"operator":"=","left":{"type":"MemberExpression","start":643,"end":667,"object":{"type":"MemberExpression","start":643,"end":662,"object":{"type":"ThisExpression","start":643,"end":647},"property":{"type":"Identifier","start":648,"end":662,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":663,"end":666,"name":"src"},"computed":true,"optional":false},"right":{"type":"NewExpression","start":670,"end":1290,"callee":{"type":"Identifier","start":674,"end":681,"name":"Promise"},"arguments":[{"type":"ArrowFunctionExpression","start":682,"end":1289,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":683,"end":690,"name":"resolve"},{"type":"Identifier","start":692,"end":698,"name":"reject"}],"body":{"type":"BlockStatement","start":703,"end":1289,"body":[{"type":"VariableDeclaration","start":717,"end":765,"declarations":[{"type":"VariableDeclarator","start":723,"end":764,"id":{"type":"Identifier","start":723,"end":729,"name":"script"},"init":{"type":"CallExpression","start":732,"end":764,"callee":{"type":"MemberExpression","start":732,"end":754,"object":{"type":"Identifier","start":732,"end":740,"name":"document"},"property":{"type":"Identifier","start":741,"end":754,"name":"createElement"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":755,"end":763,"value":"script","raw":"'script'"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":778,"end":795,"expression":{"type":"AssignmentExpression","start":778,"end":794,"operator":"=","left":{"type":"MemberExpression","start":778,"end":788,"object":{"type":"Identifier","start":778,"end":784,"name":"script"},"property":{"type":"Identifier","start":785,"end":788,"name":"src"},"computed":false,"optional":false},"right":{"type":"Identifier","start":791,"end":794,"name":"src"}}},{"type":"ExpressionStatement","start":808,"end":828,"expression":{"type":"AssignmentExpression","start":808,"end":827,"operator":"=","left":{"type":"MemberExpression","start":808,"end":820,"object":{"type":"Identifier","start":808,"end":814,"name":"script"},"property":{"type":"Identifier","start":815,"end":820,"name":"async"},"computed":false,"optional":false},"right":{"type":"Literal","start":823,"end":827,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":874,"end":1022,"expression":{"type":"AssignmentExpression","start":874,"end":1021,"operator":"=","left":{"type":"MemberExpression","start":874,"end":887,"object":{"type":"Identifier","start":874,"end":880,"name":"script"},"property":{"type":"Identifier","start":881,"end":887,"name":"onload"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":890,"end":1021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":896,"end":1021,"body":[{"type":"ExpressionStatement","start":914,"end":945,"expression":{"type":"AssignmentExpression","start":914,"end":944,"operator":"=","left":{"type":"MemberExpression","start":914,"end":937,"object":{"type":"MemberExpression","start":914,"end":932,"object":{"type":"ThisExpression","start":914,"end":918},"property":{"type":"Identifier","start":919,"end":932,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":933,"end":936,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":940,"end":944,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":997,"end":1007,"expression":{"type":"CallExpression","start":997,"end":1006,"callee":{"type":"Identifier","start":997,"end":1004,"name":"resolve"},"arguments":[],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1035,"end":1232,"expression":{"type":"AssignmentExpression","start":1035,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1035,"end":1049,"object":{"type":"Identifier","start":1035,"end":1041,"name":"script"},"property":{"type":"Identifier","start":1042,"end":1049,"name":"onerror"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":1052,"end":1231,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1053,"end":1058,"name":"error"}],"body":{"type":"BlockStatement","start":1063,"end":1231,"body":[{"type":"ExpressionStatement","start":1081,"end":1113,"expression":{"type":"AssignmentExpression","start":1081,"end":1112,"operator":"=","left":{"type":"MemberExpression","start":1081,"end":1105,"object":{"type":"MemberExpression","start":1081,"end":1100,"object":{"type":"ThisExpression","start":1081,"end":1085},"property":{"type":"Identifier","start":1086,"end":1100,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1101,"end":1104,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":1108,"end":1112,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":1203,"end":1217,"expression":{"type":"CallExpression","start":1203,"end":1216,"callee":{"type":"Identifier","start":1203,"end":1209,"name":"reject"},"arguments":[{"type":"Identifier","start":1210,"end":1215,"name":"error"}],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1245,"end":1279,"expression":{"type":"CallExpression","start":1245,"end":1278,"callee":{"type":"MemberExpression","start":1245,"end":1270,"object":{"type":"MemberExpression","start":1245,"end":1258,"object":{"type":"Identifier","start":1245,"end":1253,"name":"document"},"property":{"type":"Identifier","start":1254,"end":1258,"name":"body"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1259,"end":1270,"name":"appendChild"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":1271,"end":1277,"name":"script"}],"optional":false}}]}}]}}},{"type":"ReturnStatement","start":1300,"end":1332,"argument":{"type":"MemberExpression","start":1307,"end":1331,"object":{"type":"MemberExpression","start":1307,"end":1326,"object":{"type":"ThisExpression","start":1307,"end":1311},"property":{"type":"Identifier","start":1312,"end":1326,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1327,"end":1330,"name":"src"},"computed":true,"optional":false}}]}}},{"type":"PropertyDefinition","start":1343,"end":1514,"static":true,"computed":false,"key":{"type":"Identifier","start":1350,"end":1354,"name":"ɵfac"},"value":{"type":"CallExpression","start":1357,"end":1513,"callee":{"type":"MemberExpression","start":1357,"end":1378,"object":{"type":"Identifier","start":1357,"end":1359,"name":"i0"},"property":{"type":"Identifier","start":1360,"end":1378,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1379,"end":1512,"properties":[{"type":"Property","start":1381,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1381,"end":1391,"name":"minVersion"},"value":{"type":"Literal","start":1393,"end":1401,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1403,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1410,"name":"version"},"value":{"type":"Literal","start":1412,"end":1420,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1422,"end":1434,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1422,"end":1430,"name":"ngImport"},"value":{"type":"Identifier","start":1432,"end":1434,"name":"i0"},"kind":"init"},{"type":"Property","start":1436,"end":1461,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1436,"end":1440,"name":"type"},"value":{"type":"Identifier","start":1442,"end":1461,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1463,"end":1471,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1463,"end":1467,"name":"deps"},"value":{"type":"ArrayExpression","start":1469,"end":1471,"elements":[]},"kind":"init"},{"type":"Property","start":1473,"end":1510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1473,"end":1479,"name":"target"},"value":{"type":"MemberExpression","start":1481,"end":1510,"object":{"type":"MemberExpression","start":1481,"end":1499,"object":{"type":"Identifier","start":1481,"end":1483,"name":"i0"},"property":{"type":"Identifier","start":1484,"end":1499,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1500,"end":1510,"name":"Injectable"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1519,"end":1665,"static":true,"computed":false,"key":{"type":"Identifier","start":1526,"end":1531,"name":"ɵprov"},"value":{"type":"CallExpression","start":1534,"end":1664,"callee":{"type":"MemberExpression","start":1534,"end":1558,"object":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"property":{"type":"Identifier","start":1537,"end":1558,"name":"ɵɵngDeclareInjectable"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1559,"end":1663,"properties":[{"type":"Property","start":1561,"end":1581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1561,"end":1571,"name":"minVersion"},"value":{"type":"Literal","start":1573,"end":1581,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1583,"end":1600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1583,"end":1590,"name":"version"},"value":{"type":"Literal","start":1592,"end":1600,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1602,"end":1614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1602,"end":1610,"name":"ngImport"},"value":{"type":"Identifier","start":1612,"end":1614,"name":"i0"},"kind":"init"},{"type":"Property","start":1616,"end":1641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1616,"end":1620,"name":"type"},"value":{"type":"Identifier","start":1622,"end":1641,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1643,"end":1661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1643,"end":1653,"name":"providedIn"},"value":{"type":"Literal","start":1655,"end":1661,"value":"root","raw":"'root'"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1668,"end":1918,"expression":{"type":"CallExpression","start":1668,"end":1917,"callee":{"type":"MemberExpression","start":1668,"end":1695,"object":{"type":"Identifier","start":1668,"end":1670,"name":"i0"},"property":{"type":"Identifier","start":1671,"end":1695,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1696,"end":1916,"properties":[{"type":"Property","start":1698,"end":1718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1698,"end":1708,"name":"minVersion"},"value":{"type":"Literal","start":1710,"end":1718,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1720,"end":1737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1727,"name":"version"},"value":{"type":"Literal","start":1729,"end":1737,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1739,"end":1751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1747,"name":"ngImport"},"value":{"type":"Identifier","start":1749,"end":1751,"name":"i0"},"kind":"init"},{"type":"Property","start":1753,"end":1778,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1753,"end":1757,"name":"type"},"value":{"type":"Identifier","start":1759,"end":1778,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1780,"end":1914,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1780,"end":1790,"name":"decorators"},"value":{"type":"ArrayExpression","start":1792,"end":1914,"elements":[{"type":"ObjectExpression","start":1793,"end":1913,"properties":[{"type":"Property","start":1807,"end":1823,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1807,"end":1811,"name":"type"},"value":{"type":"Identifier","start":1813,"end":1823,"name":"Injectable"},"kind":"init"},{"type":"Property","start":1837,"end":1903,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1837,"end":1841,"name":"args"},"value":{"type":"ArrayExpression","start":1843,"end":1903,"elements":[{"type":"ObjectExpression","start":1844,"end":1902,"properties":[{"type":"Property","start":1866,"end":1884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1866,"end":1876,"name":"providedIn"},"value":{"type":"Literal","start":1878,"end":1884,"value":"root","raw":"'root'"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","start":1919,"end":5597}]},"code":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"script-loader.service.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[19,0,0,18],[21,0,0,19],[27,0,0,25],[42,0,0,40],[43,0,0,41]],[],[[0,0,5,0],[6,0,5,6],[13,0,5,13],[32,0,5,32]],[[4,0,6,10],[17,0,6,23],[20,0,6,54],[22,0,6,56],[23,0,6,57]],[[4,0,7,10],[18,0,7,24],[21,0,7,61],[23,0,7,63],[24,0,7,64],[25,0,7,65],[31,0,7,71]],[[4,0,9,2],[14,0,9,12],[15,0,9,13],[18,0,9,24]],[[8,0,10,4],[77,0,10,73]],[[8,0,11,4],[12,0,11,8],[16,0,11,12],[17,0,11,13],[30,0,11,26],[31,0,11,27],[34,0,11,30],[35,0,11,31],[37,0,11,33]],[[12,0,12,6],[19,0,12,13],[26,0,12,20],[27,0,12,21],[34,0,12,28],[36,0,12,30],[37,0,12,31]],[[9,0,13,5]],[[8,0,15,4],[106,0,15,102]],[[8,0,16,4],[12,0,16,8],[16,0,16,12],[17,0,16,13],[31,0,16,27],[32,0,16,28],[35,0,16,31],[36,0,16,32],[38,0,16,34]],[[12,0,17,6],[19,0,17,13],[23,0,17,17],[24,0,17,18],[38,0,17,32],[39,0,17,33],[42,0,17,36],[43,0,17,37],[44,0,17,38]],[[9,0,18,5]],[[8,0,20,4],[73,0,20,69]],[[8,0,21,4],[12,0,21,8],[13,0,21,9],[27,0,21,23],[28,0,21,24],[31,0,21,27],[32,0,21,28],[35,0,21,31],[39,0,21,35],[46,0,21,42],[47,0,21,43],[48,0,21,44],[55,0,21,51],[57,0,21,53],[63,0,21,59],[65,0,21,61],[67,0,21,63]],[[12,0,22,6],[18,0,22,12],[24,0,22,18],[27,0,22,21],[35,0,22,29],[36,0,22,30],[49,0,22,43],[50,0,22,44],[58,0,22,52],[59,0,22,53],[60,0,22,54]],[[12,0,23,6],[18,0,23,12],[19,0,23,13],[22,0,23,16],[25,0,23,19],[28,0,23,22],[29,0,23,23]],[[12,0,24,6],[18,0,24,12],[19,0,24,13],[24,0,24,18],[27,0,24,21],[31,0,24,25],[32,0,24,26],[33,0,24,27],[65,0,24,59]],[[12,0,25,6],[18,0,25,12],[19,0,25,13],[25,0,25,19],[28,0,25,22],[31,0,25,25],[33,0,25,27]],[[16,0,26,8],[20,0,26,12],[21,0,26,13],[34,0,26,26],[35,0,26,27],[38,0,26,30],[39,0,26,31],[42,0,26,34],[46,0,26,38],[47,0,26,39],[48,0,26,40],[82,0,26,74]],[[16,0,27,8],[23,0,27,15],[25,0,27,17],[26,0,27,18]],[[12,0,28,6],[13,0,28,7],[14,0,28,8]],[[12,0,29,6],[18,0,29,12],[19,0,29,13],[26,0,29,20],[29,0,29,23],[30,0,29,24],[35,0,29,34],[37,0,29,36],[39,0,29,38]],[[16,0,30,8],[20,0,30,12],[21,0,30,13],[35,0,30,27],[36,0,30,28],[39,0,30,31],[40,0,30,32],[43,0,30,35],[47,0,30,39],[48,0,30,40],[49,0,30,41],[121,0,30,113]],[[16,0,31,8],[22,0,31,14],[23,0,31,15],[28,0,31,20],[29,0,31,21],[30,0,31,22]],[[12,0,32,6],[13,0,32,7],[14,0,32,8]],[[12,0,33,6],[20,0,33,14],[21,0,33,15],[25,0,33,19],[26,0,33,20],[37,0,33,31],[38,0,33,32],[44,0,33,38],[45,0,33,39],[46,0,33,40]],[[8,0,34,4],[9,0,34,5],[10,0,34,6],[11,0,34,7]],[[8,0,36,4],[15,0,36,11],[19,0,36,15],[20,0,36,16],[34,0,36,30],[35,0,36,31],[38,0,36,34],[39,0,36,35],[40,0,36,36]],[[4,0,37,2],[5,0,37,3]],[[103,0,5,13],[122,0,5,32]],[[107,0,5,13],[126,0,5,32],[140,0,3,14],[146,0,3,20]],[],[[91,0,5,13],[110,0,5,32]],[[18,0,2,1],[28,0,2,11]],[[19,0,2,12]],[[20,0,3,2],[30,0,3,12],[32,0,3,14],[38,0,3,20]],[[17,0,4,1]]],"sourcesContent":["import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ScriptLoaderService {\n private loadedScripts: { [src: string]: boolean } = {};\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\n\n loadScript(src: string): Promise {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error: any) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n\n return this.scriptPromises[src];\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5634,"body":[{"type":"ImportDeclaration","start":0,"end":54,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":30,"imported":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"},"local":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"}}],"source":{"type":"Literal","start":38,"end":53,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":55,"end":102,"specifiers":[{"type":"ImportSpecifier","start":64,"end":77,"imported":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"}}],"source":{"type":"Literal","start":85,"end":101,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":103,"end":139,"specifiers":[{"type":"ImportNamespaceSpecifier","start":110,"end":117,"local":{"type":"Identifier","start":115,"end":117,"name":"i0"}}],"source":{"type":"Literal","start":123,"end":138,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":234,"end":1452,"declaration":{"type":"ClassDeclaration","start":241,"end":1452,"id":{"type":"Identifier","start":247,"end":274,"name":"MatValidateAddressDirective"},"superClass":null,"body":{"type":"ClassBody","start":275,"end":1452,"body":[{"type":"PropertyDefinition","start":281,"end":294,"static":false,"computed":false,"key":{"type":"Identifier","start":281,"end":293,"name":"subscription"},"value":null},{"type":"PropertyDefinition","start":299,"end":308,"static":false,"computed":false,"key":{"type":"Identifier","start":299,"end":307,"name":"_address"},"value":null},{"type":"MethodDefinition","start":313,"end":334,"static":false,"computed":false,"key":{"type":"Identifier","start":313,"end":324,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":324,"end":334,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":327,"end":334,"body":[]}}},{"type":"MethodDefinition","start":339,"end":542,"static":false,"computed":false,"key":{"type":"Identifier","start":339,"end":347,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":347,"end":542,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":350,"end":542,"body":[{"type":"ReturnStatement","start":360,"end":536,"argument":{"type":"ArrowFunctionExpression","start":367,"end":535,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":368,"end":375,"name":"control"}],"body":{"type":"BlockStatement","start":380,"end":535,"body":[{"type":"ReturnStatement","start":394,"end":525,"argument":{"type":"ConditionalExpression","start":401,"end":524,"test":{"type":"MemberExpression","start":401,"end":413,"object":{"type":"ThisExpression","start":401,"end":405},"property":{"type":"Identifier","start":406,"end":413,"name":"address"},"computed":false,"optional":false},"consequent":{"type":"Literal","start":416,"end":420,"value":null,"raw":"null"},"alternate":{"type":"ObjectExpression","start":423,"end":524,"properties":[{"type":"Property","start":441,"end":510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":441,"end":456,"name":"validateAddress"},"value":{"type":"ObjectExpression","start":458,"end":510,"properties":[{"type":"Property","start":480,"end":492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":480,"end":485,"name":"valid"},"value":{"type":"Literal","start":487,"end":492,"value":false,"raw":"false"},"kind":"init"}]},"kind":"init"}]}}}]}}}]}}},{"type":"MethodDefinition","start":547,"end":692,"static":false,"computed":false,"key":{"type":"Identifier","start":547,"end":556,"name":"subscribe"},"kind":"method","value":{"type":"FunctionExpression","start":556,"end":692,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":557,"end":569,"name":"eventEmitter"}],"body":{"type":"BlockStatement","start":571,"end":692,"body":[{"type":"ExpressionStatement","start":581,"end":686,"expression":{"type":"AssignmentExpression","start":581,"end":685,"operator":"=","left":{"type":"MemberExpression","start":581,"end":598,"object":{"type":"ThisExpression","start":581,"end":585},"property":{"type":"Identifier","start":586,"end":598,"name":"subscription"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":601,"end":685,"callee":{"type":"MemberExpression","start":601,"end":623,"object":{"type":"Identifier","start":601,"end":613,"name":"eventEmitter"},"property":{"type":"Identifier","start":614,"end":623,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":624,"end":684,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":625,"end":632,"name":"address"}],"body":{"type":"BlockStatement","start":637,"end":684,"body":[{"type":"ExpressionStatement","start":651,"end":674,"expression":{"type":"AssignmentExpression","start":651,"end":673,"operator":"=","left":{"type":"MemberExpression","start":651,"end":663,"object":{"type":"ThisExpression","start":651,"end":655},"property":{"type":"Identifier","start":656,"end":663,"name":"address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":666,"end":673,"name":"address"}}}]}}],"optional":false}}}]}}},{"type":"MethodDefinition","start":697,"end":759,"static":false,"computed":false,"key":{"type":"Identifier","start":697,"end":708,"name":"unsubscribe"},"kind":"method","value":{"type":"FunctionExpression","start":708,"end":759,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":711,"end":759,"body":[{"type":"ExpressionStatement","start":721,"end":753,"expression":{"type":"CallExpression","start":721,"end":752,"callee":{"type":"MemberExpression","start":721,"end":750,"object":{"type":"MemberExpression","start":721,"end":738,"object":{"type":"ThisExpression","start":721,"end":725},"property":{"type":"Identifier","start":726,"end":738,"name":"subscription"},"computed":false,"optional":false},"property":{"type":"Identifier","start":739,"end":750,"name":"unsubscribe"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":764,"end":815,"static":false,"computed":false,"key":{"type":"Identifier","start":768,"end":775,"name":"address"},"kind":"get","value":{"type":"FunctionExpression","start":775,"end":815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":778,"end":815,"body":[{"type":"ReturnStatement","start":788,"end":809,"argument":{"type":"MemberExpression","start":795,"end":808,"object":{"type":"ThisExpression","start":795,"end":799},"property":{"type":"Identifier","start":800,"end":808,"name":"_address"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":820,"end":877,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":831,"name":"address"},"kind":"set","value":{"type":"FunctionExpression","start":831,"end":877,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":832,"end":837,"name":"value"}],"body":{"type":"BlockStatement","start":839,"end":877,"body":[{"type":"ExpressionStatement","start":849,"end":871,"expression":{"type":"AssignmentExpression","start":849,"end":870,"operator":"=","left":{"type":"MemberExpression","start":849,"end":862,"object":{"type":"ThisExpression","start":849,"end":853},"property":{"type":"Identifier","start":854,"end":862,"name":"_address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":865,"end":870,"name":"value"}}}]}}},{"type":"PropertyDefinition","start":882,"end":1060,"static":true,"computed":false,"key":{"type":"Identifier","start":889,"end":893,"name":"ɵfac"},"value":{"type":"CallExpression","start":896,"end":1059,"callee":{"type":"MemberExpression","start":896,"end":917,"object":{"type":"Identifier","start":896,"end":898,"name":"i0"},"property":{"type":"Identifier","start":899,"end":917,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":918,"end":1058,"properties":[{"type":"Property","start":920,"end":940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":920,"end":930,"name":"minVersion"},"value":{"type":"Literal","start":932,"end":940,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":942,"end":959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":942,"end":949,"name":"version"},"value":{"type":"Literal","start":951,"end":959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":961,"end":973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":961,"end":969,"name":"ngImport"},"value":{"type":"Identifier","start":971,"end":973,"name":"i0"},"kind":"init"},{"type":"Property","start":975,"end":1008,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":975,"end":979,"name":"type"},"value":{"type":"Identifier","start":981,"end":1008,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1010,"end":1018,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1014,"name":"deps"},"value":{"type":"ArrayExpression","start":1016,"end":1018,"elements":[]},"kind":"init"},{"type":"Property","start":1020,"end":1056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1020,"end":1026,"name":"target"},"value":{"type":"MemberExpression","start":1028,"end":1056,"object":{"type":"MemberExpression","start":1028,"end":1046,"object":{"type":"Identifier","start":1028,"end":1030,"name":"i0"},"property":{"type":"Identifier","start":1031,"end":1046,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1047,"end":1056,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1065,"end":1450,"static":true,"computed":false,"key":{"type":"Identifier","start":1072,"end":1076,"name":"ɵdir"},"value":{"type":"CallExpression","start":1079,"end":1449,"callee":{"type":"MemberExpression","start":1079,"end":1102,"object":{"type":"Identifier","start":1079,"end":1081,"name":"i0"},"property":{"type":"Identifier","start":1082,"end":1102,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1103,"end":1448,"properties":[{"type":"Property","start":1105,"end":1125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1105,"end":1115,"name":"minVersion"},"value":{"type":"Literal","start":1117,"end":1125,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1127,"end":1144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1127,"end":1134,"name":"version"},"value":{"type":"Literal","start":1136,"end":1144,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1146,"end":1179,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1146,"end":1150,"name":"type"},"value":{"type":"Identifier","start":1152,"end":1179,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1181,"end":1296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1181,"end":1189,"name":"selector"},"value":{"type":"Literal","start":1191,"end":1296,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"},{"type":"Property","start":1298,"end":1432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1307,"name":"providers"},"value":{"type":"ArrayExpression","start":1309,"end":1432,"elements":[{"type":"ObjectExpression","start":1323,"end":1422,"properties":[{"type":"Property","start":1325,"end":1347,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1325,"end":1332,"name":"provide"},"value":{"type":"Identifier","start":1334,"end":1347,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1349,"end":1407,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1349,"end":1360,"name":"useExisting"},"value":{"type":"CallExpression","start":1362,"end":1407,"callee":{"type":"Identifier","start":1362,"end":1372,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1373,"end":1406,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1379,"end":1406,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1409,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1409,"end":1414,"name":"multi"},"value":{"type":"Literal","start":1416,"end":1420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1434,"end":1446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1442,"name":"ngImport"},"value":{"type":"Identifier","start":1444,"end":1446,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1453,"end":2031,"expression":{"type":"CallExpression","start":1453,"end":2030,"callee":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"Identifier","start":1453,"end":1455,"name":"i0"},"property":{"type":"Identifier","start":1456,"end":1480,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1481,"end":2029,"properties":[{"type":"Property","start":1483,"end":1503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1483,"end":1493,"name":"minVersion"},"value":{"type":"Literal","start":1495,"end":1503,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1505,"end":1522,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1505,"end":1512,"name":"version"},"value":{"type":"Literal","start":1514,"end":1522,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1524,"end":1536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1524,"end":1532,"name":"ngImport"},"value":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"kind":"init"},{"type":"Property","start":1538,"end":1571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1538,"end":1542,"name":"type"},"value":{"type":"Identifier","start":1544,"end":1571,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1573,"end":1983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1573,"end":1583,"name":"decorators"},"value":{"type":"ArrayExpression","start":1585,"end":1983,"elements":[{"type":"ObjectExpression","start":1586,"end":1982,"properties":[{"type":"Property","start":1600,"end":1615,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1600,"end":1604,"name":"type"},"value":{"type":"Identifier","start":1606,"end":1615,"name":"Directive"},"kind":"init"},{"type":"Property","start":1629,"end":1972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1629,"end":1633,"name":"args"},"value":{"type":"ArrayExpression","start":1635,"end":1972,"elements":[{"type":"ObjectExpression","start":1636,"end":1971,"properties":[{"type":"Property","start":1658,"end":1773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1658,"end":1666,"name":"selector"},"value":{"type":"Literal","start":1668,"end":1773,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"'[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]'"},"kind":"init"},{"type":"Property","start":1795,"end":1953,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1804,"name":"providers"},"value":{"type":"ArrayExpression","start":1806,"end":1953,"elements":[{"type":"ObjectExpression","start":1832,"end":1931,"properties":[{"type":"Property","start":1834,"end":1856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1834,"end":1841,"name":"provide"},"value":{"type":"Identifier","start":1843,"end":1856,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1858,"end":1916,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1858,"end":1869,"name":"useExisting"},"value":{"type":"CallExpression","start":1871,"end":1916,"callee":{"type":"Identifier","start":1871,"end":1881,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1882,"end":1915,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1888,"end":1915,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1918,"end":1929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1923,"name":"multi"},"value":{"type":"Literal","start":1925,"end":1929,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1985,"end":2027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1985,"end":1999,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":2001,"end":2027,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2013,"end":2027,"body":[{"type":"ReturnStatement","start":2015,"end":2025,"argument":{"type":"ArrayExpression","start":2022,"end":2024,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","start":2032,"end":5634}]},"code":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-address-validator.directive.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,33],[30,0,0,43],[32,0,0,44],[38,0,0,50],[53,0,0,65],[54,0,0,66]],[[0,0,1,0],[7,0,1,7],[9,0,1,25],[22,0,1,38],[24,0,1,81],[30,0,1,87],[46,0,1,103],[47,0,1,104]],[],[[0,0,4,0],[93,0,4,93]],[[0,0,12,0],[6,0,12,6],[13,0,12,13],[40,0,12,40]],[[4,0,14,9],[16,0,14,21],[17,0,14,27]],[[4,0,16,10],[12,0,16,18],[13,0,16,32]],[[4,0,19,2]],[[4,0,20,2],[5,0,20,3]],[[4,0,22,9],[12,0,22,17]],[[8,0,23,4],[15,0,23,11],[16,0,23,12],[23,0,23,36],[25,0,23,62],[27,0,23,64]],[[12,0,24,6],[19,0,24,13],[23,0,24,17],[24,0,24,18],[31,0,24,25],[32,0,24,26],[33,0,24,27],[34,0,24,28],[38,0,24,32],[39,0,24,33],[40,0,24,34],[41,0,24,35]],[[16,0,25,8],[31,0,25,23],[33,0,25,25]],[[20,0,26,10],[25,0,26,15],[27,0,26,17],[32,0,26,22]],[[17,0,27,9]],[[13,0,28,7],[14,0,28,8]],[[8,0,29,4],[9,0,29,5],[10,0,29,5]],[[4,0,30,2],[5,0,30,3]],[[4,0,32,9],[13,0,32,18],[14,0,32,19],[26,0,32,50]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[25,0,33,21],[28,0,33,24],[40,0,33,36],[41,0,33,37],[50,0,33,46],[51,0,33,47],[52,0,33,48],[59,0,33,68],[61,0,33,70],[63,0,33,72]],[[12,0,34,6],[16,0,34,10],[17,0,34,11],[24,0,34,18],[27,0,34,21],[34,0,34,28],[35,0,34,29]],[[8,0,35,4],[9,0,35,5],[10,0,35,6],[11,0,35,7]],[[4,0,36,2],[5,0,36,3]],[[4,0,38,9],[15,0,38,20]],[[8,0,39,4],[12,0,39,8],[13,0,39,9],[25,0,39,21],[26,0,39,22],[37,0,39,33],[39,0,39,35],[40,0,39,36]],[[4,0,40,2],[5,0,40,3]],[[4,0,42,2],[8,0,42,6],[15,0,42,13]],[[8,0,43,4],[15,0,43,11],[19,0,43,15],[20,0,43,16],[28,0,43,24],[29,0,43,25]],[[4,0,44,2],[5,0,44,3]],[[4,0,46,2],[8,0,46,6],[15,0,46,13],[16,0,46,14],[21,0,46,19]],[[8,0,47,4],[12,0,47,8],[13,0,47,9],[21,0,47,17],[24,0,47,20],[29,0,47,25],[30,0,47,26]],[[4,0,48,2],[5,0,48,3]],[[103,0,12,13],[130,0,12,40]],[[91,0,12,13],[118,0,12,40],[248,0,8,13]],[[12,0,9,4],[14,0,9,5],[21,0,9,12],[23,0,9,14],[36,0,9,27],[38,0,9,29],[49,0,9,40],[51,0,9,42],[61,0,9,52],[62,0,9,53],[65,0,9,56],[67,0,9,58],[68,0,9,59],[95,0,9,86],[96,0,9,87],[98,0,9,89],[103,0,9,94],[105,0,9,96],[109,0,9,100],[111,0,9,101]],[[9,0,10,3]],[],[[91,0,12,13],[118,0,12,40]],[[18,0,6,1],[27,0,6,10]],[[19,0,6,11]],[[20,0,7,2],[28,0,7,10],[30,0,7,12],[135,0,7,117]],[[20,0,8,2],[29,0,8,11],[31,0,8,13]],[[24,0,9,4],[26,0,9,5],[33,0,9,12],[35,0,9,14],[48,0,9,27],[50,0,9,29],[61,0,9,40],[63,0,9,42],[73,0,9,52],[74,0,9,53],[77,0,9,56],[79,0,9,58],[107,0,9,86],[108,0,9,87],[110,0,9,89],[115,0,9,94],[117,0,9,96],[121,0,9,100],[123,0,9,101]],[[21,0,10,3]],[[17,0,11,1]]],"sourcesContent":["import {Directive, EventEmitter, forwardRef} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\nimport PlaceResult = google.maps.places.PlaceResult;\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\n\n@Directive({\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\n ]\n})\nexport class MatValidateAddressDirective implements Validator {\n\n public subscription: any;\n\n private _address: PlaceResult;\n\n\n constructor() {\n }\n\n public validate(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | any => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n }\n }\n\n public subscribe(eventEmitter: EventEmitter) {\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\n this.address = address;\n });\n }\n\n public unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n get address() {\n return this._address;\n }\n\n set address(value) {\n this._address = value;\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":34624,"body":[{"type":"ImportDeclaration","start":0,"end":102,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":52,"imported":{"type":"Identifier","start":46,"end":52,"name":"Inject"},"local":{"type":"Identifier","start":46,"end":52,"name":"Inject"}},{"type":"ImportSpecifier","start":54,"end":59,"imported":{"type":"Identifier","start":54,"end":59,"name":"Input"},"local":{"type":"Identifier","start":54,"end":59,"name":"Input"}},{"type":"ImportSpecifier","start":61,"end":67,"imported":{"type":"Identifier","start":61,"end":67,"name":"Output"},"local":{"type":"Identifier","start":61,"end":67,"name":"Output"}},{"type":"ImportSpecifier","start":69,"end":78,"imported":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"},"local":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"}}],"source":{"type":"Literal","start":86,"end":101,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":103,"end":186,"specifiers":[{"type":"ImportSpecifier","start":112,"end":129,"imported":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":131,"end":149,"imported":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"},"local":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"}},{"type":"ImportSpecifier","start":151,"end":161,"imported":{"type":"Identifier","start":151,"end":161,"name":"Validators"},"local":{"type":"Identifier","start":151,"end":161,"name":"Validators"}}],"source":{"type":"Literal","start":169,"end":185,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":187,"end":297,"specifiers":[{"type":"ImportSpecifier","start":196,"end":223,"imported":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":231,"end":296,"value":"../directives/address-validator/mat-address-validator.directive","raw":"'../directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":298,"end":338,"specifiers":[{"type":"ImportSpecifier","start":307,"end":318,"imported":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":326,"end":337,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":339,"end":375,"specifiers":[{"type":"ImportNamespaceSpecifier","start":346,"end":353,"local":{"type":"Identifier","start":351,"end":353,"name":"i0"}}],"source":{"type":"Literal","start":359,"end":374,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":376,"end":432,"specifiers":[{"type":"ImportNamespaceSpecifier","start":383,"end":390,"local":{"type":"Identifier","start":388,"end":390,"name":"i1"}}],"source":{"type":"Literal","start":396,"end":431,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ImportDeclaration","start":433,"end":471,"specifiers":[{"type":"ImportNamespaceSpecifier","start":440,"end":447,"local":{"type":"Identifier","start":445,"end":447,"name":"i2"}}],"source":{"type":"Literal","start":453,"end":470,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":472,"end":509,"specifiers":[{"type":"ImportNamespaceSpecifier","start":479,"end":486,"local":{"type":"Identifier","start":484,"end":486,"name":"i3"}}],"source":{"type":"Literal","start":492,"end":508,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":510,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":517,"end":524,"local":{"type":"Identifier","start":522,"end":524,"name":"i4"}}],"source":{"type":"Literal","start":530,"end":555,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":557,"end":608,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i5"}}],"source":{"type":"Literal","start":577,"end":607,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":609,"end":695,"specifiers":[{"type":"ImportNamespaceSpecifier","start":616,"end":623,"local":{"type":"Identifier","start":621,"end":623,"name":"i6"}}],"source":{"type":"Literal","start":629,"end":694,"value":"../directives/address-validator/mat-address-validator.directive","raw":"\"../directives/address-validator/mat-address-validator.directive\""}},{"type":"ExportNamedDeclaration","start":696,"end":718,"declaration":{"type":"VariableDeclaration","start":703,"end":718,"declarations":[{"type":"VariableDeclarator","start":707,"end":717,"id":{"type":"Identifier","start":707,"end":717,"name":"Appearance"},"init":null}],"kind":"var"},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":719,"end":930,"expression":{"type":"CallExpression","start":719,"end":929,"callee":{"type":"FunctionExpression","start":720,"end":895,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":730,"end":740,"name":"Appearance"}],"body":{"type":"BlockStatement","start":742,"end":895,"body":[{"type":"ExpressionStatement","start":748,"end":784,"expression":{"type":"AssignmentExpression","start":748,"end":783,"operator":"=","left":{"type":"MemberExpression","start":748,"end":770,"object":{"type":"Identifier","start":748,"end":758,"name":"Appearance"},"property":{"type":"Literal","start":759,"end":769,"value":"STANDARD","raw":"\"STANDARD\""},"computed":true,"optional":false},"right":{"type":"Literal","start":773,"end":783,"value":"standard","raw":"\"standard\""}}},{"type":"ExpressionStatement","start":789,"end":817,"expression":{"type":"AssignmentExpression","start":789,"end":816,"operator":"=","left":{"type":"MemberExpression","start":789,"end":807,"object":{"type":"Identifier","start":789,"end":799,"name":"Appearance"},"property":{"type":"Literal","start":800,"end":806,"value":"FILL","raw":"\"FILL\""},"computed":true,"optional":false},"right":{"type":"Literal","start":810,"end":816,"value":"fill","raw":"\"fill\""}}},{"type":"ExpressionStatement","start":822,"end":856,"expression":{"type":"AssignmentExpression","start":822,"end":855,"operator":"=","left":{"type":"MemberExpression","start":822,"end":843,"object":{"type":"Identifier","start":822,"end":832,"name":"Appearance"},"property":{"type":"Literal","start":833,"end":842,"value":"OUTLINE","raw":"\"OUTLINE\""},"computed":true,"optional":false},"right":{"type":"Literal","start":846,"end":855,"value":"outline","raw":"\"outline\""}}},{"type":"ExpressionStatement","start":861,"end":893,"expression":{"type":"AssignmentExpression","start":861,"end":892,"operator":"=","left":{"type":"MemberExpression","start":861,"end":881,"object":{"type":"Identifier","start":861,"end":871,"name":"Appearance"},"property":{"type":"Literal","start":872,"end":880,"value":"LEGACY","raw":"\"LEGACY\""},"computed":true,"optional":false},"right":{"type":"Literal","start":884,"end":892,"value":"legacy","raw":"\"legacy\""}}}]}},"arguments":[{"type":"LogicalExpression","start":897,"end":928,"left":{"type":"Identifier","start":897,"end":907,"name":"Appearance"},"operator":"||","right":{"type":"AssignmentExpression","start":912,"end":927,"operator":"=","left":{"type":"Identifier","start":912,"end":922,"name":"Appearance"},"right":{"type":"ObjectExpression","start":925,"end":927,"properties":[]}}}],"optional":false}},{"type":"ExportNamedDeclaration","start":931,"end":11422,"declaration":{"type":"ClassDeclaration","start":938,"end":11422,"id":{"type":"Identifier","start":944,"end":978,"name":"MatGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":979,"end":11422,"body":[{"type":"PropertyDefinition","start":985,"end":992,"static":false,"computed":false,"key":{"type":"Identifier","start":985,"end":991,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":997,"end":1004,"static":false,"computed":false,"key":{"type":"Identifier","start":997,"end":1003,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":1009,"end":1023,"static":false,"computed":false,"key":{"type":"Identifier","start":1009,"end":1022,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":1028,"end":1045,"static":false,"computed":false,"key":{"type":"Identifier","start":1028,"end":1044,"name":"searchElementRef"},"value":null},{"type":"PropertyDefinition","start":1050,"end":1079,"static":false,"computed":false,"key":{"type":"Identifier","start":1050,"end":1066,"name":"addressLabelText"},"value":{"type":"Literal","start":1069,"end":1078,"value":"Address","raw":"'Address'"}},{"type":"PropertyDefinition","start":1084,"end":1129,"static":false,"computed":false,"key":{"type":"Identifier","start":1084,"end":1099,"name":"placeholderText"},"value":{"type":"Literal","start":1102,"end":1128,"value":"Please enter the address","raw":"'Please enter the address'"}},{"type":"PropertyDefinition","start":1134,"end":1180,"static":false,"computed":false,"key":{"type":"Identifier","start":1134,"end":1151,"name":"requiredErrorText"},"value":{"type":"Literal","start":1154,"end":1179,"value":"The address is required","raw":"'The address is required'"}},{"type":"PropertyDefinition","start":1185,"end":1231,"static":false,"computed":false,"key":{"type":"Identifier","start":1185,"end":1201,"name":"invalidErrorText"},"value":{"type":"Literal","start":1204,"end":1230,"value":"The address is not valid","raw":"'The address is not valid'"}},{"type":"PropertyDefinition","start":1236,"end":1269,"static":false,"computed":false,"key":{"type":"Identifier","start":1236,"end":1246,"name":"appearance"},"value":{"type":"MemberExpression","start":1249,"end":1268,"object":{"type":"Identifier","start":1249,"end":1259,"name":"Appearance"},"property":{"type":"Identifier","start":1260,"end":1268,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1274,"end":1280,"static":false,"computed":false,"key":{"type":"Identifier","start":1274,"end":1279,"name":"value"},"value":null},{"type":"PropertyDefinition","start":1285,"end":1293,"static":false,"computed":false,"key":{"type":"Identifier","start":1285,"end":1292,"name":"address"},"value":null},{"type":"PropertyDefinition","start":1298,"end":1306,"static":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1305,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1311,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1311,"end":1322,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1352,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1351,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1395,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1395,"end":1399,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1405,"end":1430,"static":false,"computed":false,"key":{"type":"Identifier","start":1405,"end":1424,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":1427,"end":1429,"properties":[]}},{"type":"PropertyDefinition","start":1435,"end":1465,"static":false,"computed":false,"key":{"type":"Identifier","start":1435,"end":1443,"name":"onChange"},"value":{"type":"NewExpression","start":1446,"end":1464,"callee":{"type":"Identifier","start":1450,"end":1462,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1470,"end":1514,"static":false,"computed":false,"key":{"type":"Identifier","start":1470,"end":1492,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":1495,"end":1513,"callee":{"type":"Identifier","start":1499,"end":1511,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1519,"end":1562,"static":false,"computed":false,"key":{"type":"Identifier","start":1519,"end":1540,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1543,"end":1561,"callee":{"type":"Identifier","start":1547,"end":1559,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1567,"end":1607,"static":false,"computed":false,"key":{"type":"Identifier","start":1567,"end":1585,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":1588,"end":1606,"callee":{"type":"Identifier","start":1592,"end":1604,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1612,"end":1650,"static":false,"computed":false,"key":{"type":"Identifier","start":1612,"end":1628,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1631,"end":1649,"callee":{"type":"Identifier","start":1635,"end":1647,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1655,"end":1708,"static":false,"computed":false,"key":{"type":"Identifier","start":1655,"end":1671,"name":"addressValidator"},"value":{"type":"NewExpression","start":1674,"end":1707,"callee":{"type":"Identifier","start":1678,"end":1705,"name":"MatValidateAddressDirective"},"arguments":[]}},{"type":"PropertyDefinition","start":1713,"end":1875,"static":false,"computed":false,"key":{"type":"Identifier","start":1713,"end":1733,"name":"addressSearchControl"},"value":{"type":"NewExpression","start":1736,"end":1874,"callee":{"type":"Identifier","start":1740,"end":1758,"name":"UntypedFormControl"},"arguments":[{"type":"ObjectExpression","start":1759,"end":1774,"properties":[{"type":"Property","start":1761,"end":1772,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1761,"end":1766,"name":"value"},"value":{"type":"Literal","start":1768,"end":1772,"value":null,"raw":"null"},"kind":"init"}]},{"type":"CallExpression","start":1776,"end":1873,"callee":{"type":"MemberExpression","start":1776,"end":1794,"object":{"type":"Identifier","start":1776,"end":1786,"name":"Validators"},"property":{"type":"Identifier","start":1787,"end":1794,"name":"compose"},"computed":false,"optional":false},"arguments":[{"type":"ArrayExpression","start":1795,"end":1872,"elements":[{"type":"MemberExpression","start":1805,"end":1824,"object":{"type":"Identifier","start":1805,"end":1815,"name":"Validators"},"property":{"type":"Identifier","start":1816,"end":1824,"name":"required"},"computed":false,"optional":false},{"type":"CallExpression","start":1834,"end":1866,"callee":{"type":"MemberExpression","start":1834,"end":1864,"object":{"type":"MemberExpression","start":1834,"end":1855,"object":{"type":"ThisExpression","start":1834,"end":1838},"property":{"type":"Identifier","start":1839,"end":1855,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1856,"end":1864,"name":"validate"},"computed":false,"optional":false},"arguments":[],"optional":false}]}],"optional":false}]}},{"type":"PropertyDefinition","start":1880,"end":1913,"static":false,"computed":false,"key":{"type":"Identifier","start":1880,"end":1895,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1898,"end":1912,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1899,"end":1900,"name":"_"}],"body":{"type":"BlockStatement","start":1905,"end":1912,"body":[]}}},{"type":"MethodDefinition","start":1918,"end":2072,"static":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1929,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1929,"end":2072,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1930,"end":1936,"name":"ngZone"},{"type":"Identifier","start":1938,"end":1944,"name":"apiKey"},{"type":"Identifier","start":1946,"end":1959,"name":"loaderService"}],"body":{"type":"BlockStatement","start":1961,"end":2072,"body":[{"type":"ExpressionStatement","start":1971,"end":1992,"expression":{"type":"AssignmentExpression","start":1971,"end":1991,"operator":"=","left":{"type":"MemberExpression","start":1971,"end":1982,"object":{"type":"ThisExpression","start":1971,"end":1975},"property":{"type":"Identifier","start":1976,"end":1982,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1985,"end":1991,"name":"ngZone"}}},{"type":"ExpressionStatement","start":2001,"end":2022,"expression":{"type":"AssignmentExpression","start":2001,"end":2021,"operator":"=","left":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"ThisExpression","start":2001,"end":2005},"property":{"type":"Identifier","start":2006,"end":2012,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2015,"end":2021,"name":"apiKey"}}},{"type":"ExpressionStatement","start":2031,"end":2066,"expression":{"type":"AssignmentExpression","start":2031,"end":2065,"operator":"=","left":{"type":"MemberExpression","start":2031,"end":2049,"object":{"type":"ThisExpression","start":2031,"end":2035},"property":{"type":"Identifier","start":2036,"end":2049,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2052,"end":2065,"name":"loaderService"}}}]}}},{"type":"MethodDefinition","start":2077,"end":2833,"static":false,"computed":false,"key":{"type":"Identifier","start":2077,"end":2085,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":2085,"end":2833,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2088,"end":2833,"body":[{"type":"ExpressionStatement","start":2098,"end":2153,"expression":{"type":"CallExpression","start":2098,"end":2152,"callee":{"type":"MemberExpression","start":2098,"end":2129,"object":{"type":"MemberExpression","start":2098,"end":2119,"object":{"type":"ThisExpression","start":2098,"end":2102},"property":{"type":"Identifier","start":2103,"end":2119,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2120,"end":2129,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2130,"end":2151,"object":{"type":"ThisExpression","start":2130,"end":2134},"property":{"type":"Identifier","start":2135,"end":2151,"name":"onNewPlaceResult"},"computed":false,"optional":false}],"optional":false}},{"type":"VariableDeclaration","start":2162,"end":2438,"declarations":[{"type":"VariableDeclarator","start":2168,"end":2437,"id":{"type":"Identifier","start":2168,"end":2175,"name":"options"},"init":{"type":"ObjectExpression","start":2178,"end":2437,"properties":[{"type":"Property","start":2290,"end":2319,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2290,"end":2301,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":2303,"end":2319,"object":{"type":"ThisExpression","start":2303,"end":2307},"property":{"type":"Identifier","start":2308,"end":2319,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2333,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2333,"end":2345,"name":"strictBounds"},"value":{"type":"MemberExpression","start":2347,"end":2364,"object":{"type":"ThisExpression","start":2347,"end":2351},"property":{"type":"Identifier","start":2352,"end":2364,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2412,"end":2427,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2412,"end":2416,"name":"type"},"value":{"type":"MemberExpression","start":2418,"end":2427,"object":{"type":"ThisExpression","start":2418,"end":2422},"property":{"type":"Identifier","start":2423,"end":2427,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2504,"end":2584,"expression":{"type":"ConditionalExpression","start":2504,"end":2583,"test":{"type":"MemberExpression","start":2504,"end":2516,"object":{"type":"ThisExpression","start":2504,"end":2508},"property":{"type":"Identifier","start":2509,"end":2516,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2519,"end":2576,"operator":"=","left":{"type":"MemberExpression","start":2519,"end":2548,"object":{"type":"Identifier","start":2519,"end":2526,"name":"options"},"property":{"type":"Identifier","start":2527,"end":2548,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2551,"end":2576,"properties":[{"type":"Property","start":2553,"end":2574,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2553,"end":2560,"name":"country"},"value":{"type":"MemberExpression","start":2562,"end":2574,"object":{"type":"ThisExpression","start":2562,"end":2566},"property":{"type":"Identifier","start":2567,"end":2574,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":2579,"end":2583,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2650,"end":2699,"expression":{"type":"ConditionalExpression","start":2650,"end":2698,"test":{"type":"MemberExpression","start":2650,"end":2662,"object":{"type":"ThisExpression","start":2650,"end":2654},"property":{"type":"Identifier","start":2655,"end":2662,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2665,"end":2691,"operator":"=","left":{"type":"MemberExpression","start":2665,"end":2678,"object":{"type":"Identifier","start":2665,"end":2672,"name":"options"},"property":{"type":"Identifier","start":2673,"end":2678,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2681,"end":2691,"object":{"type":"ThisExpression","start":2681,"end":2685},"property":{"type":"Identifier","start":2686,"end":2691,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":2694,"end":2698,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2708,"end":2784,"expression":{"type":"AssignmentExpression","start":2708,"end":2783,"operator":"=","left":{"type":"MemberExpression","start":2708,"end":2732,"object":{"type":"ThisExpression","start":2708,"end":2712},"property":{"type":"Identifier","start":2713,"end":2732,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2735,"end":2783,"callee":{"type":"MemberExpression","start":2735,"end":2748,"object":{"type":"Identifier","start":2735,"end":2741,"name":"Object"},"property":{"type":"Identifier","start":2742,"end":2748,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2749,"end":2773,"object":{"type":"ThisExpression","start":2749,"end":2753},"property":{"type":"Identifier","start":2754,"end":2773,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":2775,"end":2782,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":2793,"end":2827,"expression":{"type":"CallExpression","start":2793,"end":2826,"callee":{"type":"MemberExpression","start":2793,"end":2824,"object":{"type":"ThisExpression","start":2793,"end":2797},"property":{"type":"Identifier","start":2798,"end":2824,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":2838,"end":7087,"static":false,"computed":false,"key":{"type":"Identifier","start":2838,"end":2864,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":2864,"end":7087,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2867,"end":7087,"body":[{"type":"ExpressionStatement","start":2877,"end":7081,"expression":{"type":"CallExpression","start":2877,"end":7080,"callee":{"type":"MemberExpression","start":2877,"end":7053,"object":{"type":"CallExpression","start":2877,"end":7034,"callee":{"type":"MemberExpression","start":2877,"end":3016,"object":{"type":"CallExpression","start":2877,"end":2998,"callee":{"type":"MemberExpression","start":2877,"end":2919,"object":{"type":"MemberExpression","start":2877,"end":2895,"object":{"type":"ThisExpression","start":2877,"end":2881},"property":{"type":"Identifier","start":2882,"end":2895,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2909,"end":2919,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":2920,"end":2997,"expressions":[{"type":"MemberExpression","start":2967,"end":2978,"object":{"type":"ThisExpression","start":2967,"end":2971},"property":{"type":"Identifier","start":2972,"end":2978,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":2921,"end":2965,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":2979,"end":2996,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":3012,"end":3016,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3017,"end":7033,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3023,"end":7033,"body":[{"type":"VariableDeclaration","start":3037,"end":3157,"declarations":[{"type":"VariableDeclarator","start":3043,"end":3156,"id":{"type":"Identifier","start":3043,"end":3055,"name":"autocomplete"},"init":{"type":"NewExpression","start":3058,"end":3156,"callee":{"type":"MemberExpression","start":3062,"end":3093,"object":{"type":"MemberExpression","start":3062,"end":3080,"object":{"type":"MemberExpression","start":3062,"end":3073,"object":{"type":"Identifier","start":3062,"end":3068,"name":"google"},"property":{"type":"Identifier","start":3069,"end":3073,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3074,"end":3080,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3081,"end":3093,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3094,"end":3129,"object":{"type":"MemberExpression","start":3094,"end":3115,"object":{"type":"ThisExpression","start":3094,"end":3098},"property":{"type":"Identifier","start":3099,"end":3115,"name":"searchElementRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3116,"end":3129,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":3131,"end":3155,"object":{"type":"ThisExpression","start":3131,"end":3135},"property":{"type":"Identifier","start":3136,"end":3155,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":3170,"end":7023,"expression":{"type":"CallExpression","start":3170,"end":7022,"callee":{"type":"MemberExpression","start":3170,"end":3194,"object":{"type":"Identifier","start":3170,"end":3182,"name":"autocomplete"},"property":{"type":"Identifier","start":3183,"end":3194,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3195,"end":3210,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":3212,"end":7021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3218,"end":7021,"body":[{"type":"ExpressionStatement","start":3236,"end":7007,"expression":{"type":"CallExpression","start":3236,"end":7006,"callee":{"type":"MemberExpression","start":3236,"end":3251,"object":{"type":"MemberExpression","start":3236,"end":3247,"object":{"type":"ThisExpression","start":3236,"end":3240},"property":{"type":"Identifier","start":3241,"end":3247,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3248,"end":3251,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3252,"end":7005,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3258,"end":7005,"body":[{"type":"VariableDeclaration","start":3324,"end":3362,"declarations":[{"type":"VariableDeclarator","start":3330,"end":3361,"id":{"type":"Identifier","start":3330,"end":3335,"name":"place"},"init":{"type":"CallExpression","start":3338,"end":3361,"callee":{"type":"MemberExpression","start":3338,"end":3359,"object":{"type":"Identifier","start":3338,"end":3350,"name":"autocomplete"},"property":{"type":"Identifier","start":3351,"end":3359,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":3383,"end":3937,"declarations":[{"type":"VariableDeclarator","start":3389,"end":3936,"id":{"type":"Identifier","start":3389,"end":3402,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":3405,"end":3936,"properties":[{"type":"Property","start":3431,"end":3445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3431,"end":3435,"name":"gmID"},"value":{"type":"MemberExpression","start":3437,"end":3445,"object":{"type":"Identifier","start":3437,"end":3442,"name":"place"},"property":{"type":"Identifier","start":3443,"end":3445,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3471,"end":3487,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3471,"end":3475,"name":"icon"},"value":{"type":"MemberExpression","start":3477,"end":3487,"object":{"type":"Identifier","start":3477,"end":3482,"name":"place"},"property":{"type":"Identifier","start":3483,"end":3487,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3513,"end":3527,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3513,"end":3516,"name":"url"},"value":{"type":"MemberExpression","start":3518,"end":3527,"object":{"type":"Identifier","start":3518,"end":3523,"name":"place"},"property":{"type":"Identifier","start":3524,"end":3527,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3553,"end":3576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3553,"end":3560,"name":"placeID"},"value":{"type":"MemberExpression","start":3562,"end":3576,"object":{"type":"Identifier","start":3562,"end":3567,"name":"place"},"property":{"type":"Identifier","start":3568,"end":3576,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3602,"end":3641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3602,"end":3616,"name":"displayAddress"},"value":{"type":"MemberExpression","start":3618,"end":3641,"object":{"type":"Identifier","start":3618,"end":3623,"name":"place"},"property":{"type":"Identifier","start":3624,"end":3641,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3667,"end":3683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3667,"end":3671,"name":"name"},"value":{"type":"MemberExpression","start":3673,"end":3683,"object":{"type":"Identifier","start":3673,"end":3678,"name":"place"},"property":{"type":"Identifier","start":3679,"end":3683,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3709,"end":3733,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3709,"end":3717,"name":"vicinity"},"value":{"type":"MemberExpression","start":3719,"end":3733,"object":{"type":"Identifier","start":3719,"end":3724,"name":"place"},"property":{"type":"Identifier","start":3725,"end":3733,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3759,"end":3771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3759,"end":3767,"name":"locality"},"value":{"type":"ObjectExpression","start":3769,"end":3771,"properties":[]},"kind":"init"},{"type":"Property","start":3797,"end":3806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3797,"end":3802,"name":"state"},"value":{"type":"ObjectExpression","start":3804,"end":3806,"properties":[]},"kind":"init"},{"type":"Property","start":3832,"end":3843,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3832,"end":3839,"name":"country"},"value":{"type":"ObjectExpression","start":3841,"end":3843,"properties":[]},"kind":"init"},{"type":"Property","start":3869,"end":3913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3869,"end":3880,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":3882,"end":3913,"properties":[{"type":"Property","start":3884,"end":3896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3884,"end":3892,"name":"latitude"},"value":{"type":"UnaryExpression","start":3894,"end":3896,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3895,"end":3896,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":3898,"end":3911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3898,"end":3907,"name":"longitude"},"value":{"type":"UnaryExpression","start":3909,"end":3911,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3910,"end":3911,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":3958,"end":4213,"test":{"type":"LogicalExpression","start":3962,"end":4003,"left":{"type":"MemberExpression","start":3962,"end":3976,"object":{"type":"Identifier","start":3962,"end":3967,"name":"place"},"property":{"type":"Identifier","start":3968,"end":3976,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":3980,"end":4003,"object":{"type":"MemberExpression","start":3980,"end":3994,"object":{"type":"Identifier","start":3980,"end":3985,"name":"place"},"property":{"type":"Identifier","start":3986,"end":3994,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3995,"end":4003,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":4005,"end":4213,"body":[{"type":"ExpressionStatement","start":4031,"end":4098,"expression":{"type":"AssignmentExpression","start":4031,"end":4097,"operator":"=","left":{"type":"MemberExpression","start":4031,"end":4065,"object":{"type":"MemberExpression","start":4031,"end":4056,"object":{"type":"Identifier","start":4031,"end":4044,"name":"germanAddress"},"property":{"type":"Identifier","start":4045,"end":4056,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4057,"end":4065,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4068,"end":4097,"callee":{"type":"MemberExpression","start":4068,"end":4095,"object":{"type":"MemberExpression","start":4068,"end":4091,"object":{"type":"MemberExpression","start":4068,"end":4082,"object":{"type":"Identifier","start":4068,"end":4073,"name":"place"},"property":{"type":"Identifier","start":4074,"end":4082,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4083,"end":4091,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4092,"end":4095,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4123,"end":4191,"expression":{"type":"AssignmentExpression","start":4123,"end":4190,"operator":"=","left":{"type":"MemberExpression","start":4123,"end":4158,"object":{"type":"MemberExpression","start":4123,"end":4148,"object":{"type":"Identifier","start":4123,"end":4136,"name":"germanAddress"},"property":{"type":"Identifier","start":4137,"end":4148,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4149,"end":4158,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4161,"end":4190,"callee":{"type":"MemberExpression","start":4161,"end":4188,"object":{"type":"MemberExpression","start":4161,"end":4184,"object":{"type":"MemberExpression","start":4161,"end":4175,"object":{"type":"Identifier","start":4161,"end":4166,"name":"place"},"property":{"type":"Identifier","start":4167,"end":4175,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4176,"end":4184,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4185,"end":4188,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4234,"end":6114,"test":{"type":"MemberExpression","start":4238,"end":4262,"object":{"type":"Identifier","start":4238,"end":4243,"name":"place"},"property":{"type":"Identifier","start":4244,"end":4262,"name":"address_components"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":4264,"end":6114,"body":[{"type":"ExpressionStatement","start":4290,"end":6092,"expression":{"type":"CallExpression","start":4290,"end":6091,"callee":{"type":"MemberExpression","start":4290,"end":4322,"object":{"type":"MemberExpression","start":4290,"end":4314,"object":{"type":"Identifier","start":4290,"end":4295,"name":"place"},"property":{"type":"Identifier","start":4296,"end":4314,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4315,"end":4322,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4323,"end":6090,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4323,"end":4328,"name":"value"}],"body":{"type":"BlockStatement","start":4332,"end":6090,"body":[{"type":"IfStatement","start":4362,"end":4519,"test":{"type":"BinaryExpression","start":4366,"end":4407,"left":{"type":"CallExpression","start":4366,"end":4402,"callee":{"type":"MemberExpression","start":4366,"end":4385,"object":{"type":"MemberExpression","start":4366,"end":4377,"object":{"type":"Identifier","start":4366,"end":4371,"name":"value"},"property":{"type":"Identifier","start":4372,"end":4377,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4378,"end":4385,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4386,"end":4401,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4405,"end":4407,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4406,"end":4407,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4409,"end":4519,"body":[{"type":"ExpressionStatement","start":4443,"end":4489,"expression":{"type":"AssignmentExpression","start":4443,"end":4488,"operator":"=","left":{"type":"MemberExpression","start":4443,"end":4469,"object":{"type":"Identifier","start":4443,"end":4456,"name":"germanAddress"},"property":{"type":"Identifier","start":4457,"end":4469,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4472,"end":4488,"object":{"type":"Identifier","start":4472,"end":4477,"name":"value"},"property":{"type":"Identifier","start":4478,"end":4488,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4548,"end":4694,"test":{"type":"BinaryExpression","start":4552,"end":4585,"left":{"type":"CallExpression","start":4552,"end":4580,"callee":{"type":"MemberExpression","start":4552,"end":4571,"object":{"type":"MemberExpression","start":4552,"end":4563,"object":{"type":"Identifier","start":4552,"end":4557,"name":"value"},"property":{"type":"Identifier","start":4558,"end":4563,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4564,"end":4571,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4572,"end":4579,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4583,"end":4585,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4584,"end":4585,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4587,"end":4694,"body":[{"type":"ExpressionStatement","start":4621,"end":4664,"expression":{"type":"AssignmentExpression","start":4621,"end":4663,"operator":"=","left":{"type":"MemberExpression","start":4621,"end":4645,"object":{"type":"Identifier","start":4621,"end":4634,"name":"germanAddress"},"property":{"type":"Identifier","start":4635,"end":4645,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4648,"end":4663,"object":{"type":"Identifier","start":4648,"end":4653,"name":"value"},"property":{"type":"Identifier","start":4654,"end":4663,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4723,"end":4884,"test":{"type":"BinaryExpression","start":4727,"end":4766,"left":{"type":"CallExpression","start":4727,"end":4761,"callee":{"type":"MemberExpression","start":4727,"end":4746,"object":{"type":"MemberExpression","start":4727,"end":4738,"object":{"type":"Identifier","start":4727,"end":4732,"name":"value"},"property":{"type":"Identifier","start":4733,"end":4738,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4739,"end":4746,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4747,"end":4760,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4764,"end":4766,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4765,"end":4766,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4768,"end":4884,"body":[{"type":"ExpressionStatement","start":4802,"end":4854,"expression":{"type":"AssignmentExpression","start":4802,"end":4853,"operator":"=","left":{"type":"MemberExpression","start":4802,"end":4826,"object":{"type":"Identifier","start":4802,"end":4815,"name":"germanAddress"},"property":{"type":"Identifier","start":4816,"end":4826,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4829,"end":4853,"callee":{"type":"Identifier","start":4829,"end":4835,"name":"Number"},"arguments":[{"type":"MemberExpression","start":4836,"end":4852,"object":{"type":"Identifier","start":4836,"end":4841,"name":"value"},"property":{"type":"Identifier","start":4842,"end":4852,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4913,"end":5066,"test":{"type":"BinaryExpression","start":4917,"end":4956,"left":{"type":"CallExpression","start":4917,"end":4951,"callee":{"type":"MemberExpression","start":4917,"end":4936,"object":{"type":"MemberExpression","start":4917,"end":4928,"object":{"type":"Identifier","start":4917,"end":4922,"name":"value"},"property":{"type":"Identifier","start":4923,"end":4928,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4929,"end":4936,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4937,"end":4950,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4954,"end":4956,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4955,"end":4956,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4958,"end":5066,"body":[{"type":"ExpressionStatement","start":4992,"end":5036,"expression":{"type":"AssignmentExpression","start":4992,"end":5035,"operator":"=","left":{"type":"MemberExpression","start":4992,"end":5017,"object":{"type":"Identifier","start":4992,"end":5005,"name":"germanAddress"},"property":{"type":"Identifier","start":5006,"end":5017,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5020,"end":5035,"object":{"type":"Identifier","start":5020,"end":5025,"name":"value"},"property":{"type":"Identifier","start":5026,"end":5035,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5095,"end":5328,"test":{"type":"BinaryExpression","start":5099,"end":5135,"left":{"type":"CallExpression","start":5099,"end":5130,"callee":{"type":"MemberExpression","start":5099,"end":5118,"object":{"type":"MemberExpression","start":5099,"end":5110,"object":{"type":"Identifier","start":5099,"end":5104,"name":"value"},"property":{"type":"Identifier","start":5105,"end":5110,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5111,"end":5118,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5119,"end":5129,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5133,"end":5135,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5134,"end":5135,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5137,"end":5328,"body":[{"type":"ExpressionStatement","start":5171,"end":5217,"expression":{"type":"AssignmentExpression","start":5171,"end":5216,"operator":"=","left":{"type":"MemberExpression","start":5171,"end":5198,"object":{"type":"MemberExpression","start":5171,"end":5193,"object":{"type":"Identifier","start":5171,"end":5184,"name":"germanAddress"},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5194,"end":5198,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5201,"end":5216,"object":{"type":"Identifier","start":5201,"end":5206,"name":"value"},"property":{"type":"Identifier","start":5207,"end":5216,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5250,"end":5298,"expression":{"type":"AssignmentExpression","start":5250,"end":5297,"operator":"=","left":{"type":"MemberExpression","start":5250,"end":5278,"object":{"type":"MemberExpression","start":5250,"end":5272,"object":{"type":"Identifier","start":5250,"end":5263,"name":"germanAddress"},"property":{"type":"Identifier","start":5264,"end":5272,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5273,"end":5278,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5281,"end":5297,"object":{"type":"Identifier","start":5281,"end":5286,"name":"value"},"property":{"type":"Identifier","start":5287,"end":5297,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5357,"end":5603,"test":{"type":"BinaryExpression","start":5361,"end":5416,"left":{"type":"CallExpression","start":5361,"end":5411,"callee":{"type":"MemberExpression","start":5361,"end":5380,"object":{"type":"MemberExpression","start":5361,"end":5372,"object":{"type":"Identifier","start":5361,"end":5366,"name":"value"},"property":{"type":"Identifier","start":5367,"end":5372,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5373,"end":5380,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5381,"end":5410,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5414,"end":5416,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5415,"end":5416,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5418,"end":5603,"body":[{"type":"ExpressionStatement","start":5452,"end":5495,"expression":{"type":"AssignmentExpression","start":5452,"end":5494,"operator":"=","left":{"type":"MemberExpression","start":5452,"end":5476,"object":{"type":"MemberExpression","start":5452,"end":5471,"object":{"type":"Identifier","start":5452,"end":5465,"name":"germanAddress"},"property":{"type":"Identifier","start":5466,"end":5471,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5472,"end":5476,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5479,"end":5494,"object":{"type":"Identifier","start":5479,"end":5484,"name":"value"},"property":{"type":"Identifier","start":5485,"end":5494,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5528,"end":5573,"expression":{"type":"AssignmentExpression","start":5528,"end":5572,"operator":"=","left":{"type":"MemberExpression","start":5528,"end":5553,"object":{"type":"MemberExpression","start":5528,"end":5547,"object":{"type":"Identifier","start":5528,"end":5541,"name":"germanAddress"},"property":{"type":"Identifier","start":5542,"end":5547,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5548,"end":5553,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5556,"end":5572,"object":{"type":"Identifier","start":5556,"end":5561,"name":"value"},"property":{"type":"Identifier","start":5562,"end":5572,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5632,"end":5862,"test":{"type":"BinaryExpression","start":5636,"end":5671,"left":{"type":"CallExpression","start":5636,"end":5666,"callee":{"type":"MemberExpression","start":5636,"end":5655,"object":{"type":"MemberExpression","start":5636,"end":5647,"object":{"type":"Identifier","start":5636,"end":5641,"name":"value"},"property":{"type":"Identifier","start":5642,"end":5647,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5648,"end":5655,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5656,"end":5665,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5669,"end":5671,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5670,"end":5671,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5673,"end":5862,"body":[{"type":"ExpressionStatement","start":5707,"end":5752,"expression":{"type":"AssignmentExpression","start":5707,"end":5751,"operator":"=","left":{"type":"MemberExpression","start":5707,"end":5733,"object":{"type":"MemberExpression","start":5707,"end":5728,"object":{"type":"Identifier","start":5707,"end":5720,"name":"germanAddress"},"property":{"type":"Identifier","start":5721,"end":5728,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5729,"end":5733,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5736,"end":5751,"object":{"type":"Identifier","start":5736,"end":5741,"name":"value"},"property":{"type":"Identifier","start":5742,"end":5751,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5785,"end":5832,"expression":{"type":"AssignmentExpression","start":5785,"end":5831,"operator":"=","left":{"type":"MemberExpression","start":5785,"end":5812,"object":{"type":"MemberExpression","start":5785,"end":5806,"object":{"type":"Identifier","start":5785,"end":5798,"name":"germanAddress"},"property":{"type":"Identifier","start":5799,"end":5806,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5807,"end":5812,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5815,"end":5831,"object":{"type":"Identifier","start":5815,"end":5820,"name":"value"},"property":{"type":"Identifier","start":5821,"end":5831,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5891,"end":6064,"test":{"type":"BinaryExpression","start":5895,"end":5950,"left":{"type":"CallExpression","start":5895,"end":5945,"callee":{"type":"MemberExpression","start":5895,"end":5914,"object":{"type":"MemberExpression","start":5895,"end":5906,"object":{"type":"Identifier","start":5895,"end":5900,"name":"value"},"property":{"type":"Identifier","start":5901,"end":5906,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5907,"end":5914,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5915,"end":5944,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5948,"end":5950,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5949,"end":5950,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5952,"end":6064,"body":[{"type":"ExpressionStatement","start":5986,"end":6034,"expression":{"type":"AssignmentExpression","start":5986,"end":6033,"operator":"=","left":{"type":"MemberExpression","start":5986,"end":6014,"object":{"type":"MemberExpression","start":5986,"end":6008,"object":{"type":"Identifier","start":5986,"end":5999,"name":"germanAddress"},"property":{"type":"Identifier","start":6000,"end":6008,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6009,"end":6014,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6017,"end":6033,"object":{"type":"Identifier","start":6017,"end":6022,"name":"value"},"property":{"type":"Identifier","start":6023,"end":6033,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6135,"end":6182,"expression":{"type":"CallExpression","start":6135,"end":6181,"callee":{"type":"MemberExpression","start":6135,"end":6166,"object":{"type":"MemberExpression","start":6135,"end":6161,"object":{"type":"ThisExpression","start":6135,"end":6139},"property":{"type":"Identifier","start":6140,"end":6161,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6162,"end":6166,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6167,"end":6180,"name":"germanAddress"}],"optional":false}},{"type":"IfStatement","start":6203,"end":6661,"test":{"type":"LogicalExpression","start":6207,"end":6281,"left":{"type":"LogicalExpression","start":6207,"end":6254,"left":{"type":"UnaryExpression","start":6207,"end":6222,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6208,"end":6222,"object":{"type":"Identifier","start":6208,"end":6213,"name":"place"},"property":{"type":"Identifier","start":6214,"end":6222,"name":"place_id"},"computed":false,"optional":false}},"operator":"||","right":{"type":"BinaryExpression","start":6226,"end":6254,"left":{"type":"MemberExpression","start":6226,"end":6240,"object":{"type":"Identifier","start":6226,"end":6231,"name":"place"},"property":{"type":"Identifier","start":6232,"end":6240,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Identifier","start":6245,"end":6254,"name":"undefined"}}},"operator":"||","right":{"type":"BinaryExpression","start":6258,"end":6281,"left":{"type":"MemberExpression","start":6258,"end":6272,"object":{"type":"Identifier","start":6258,"end":6263,"name":"place"},"property":{"type":"Identifier","start":6264,"end":6272,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Literal","start":6277,"end":6281,"value":null,"raw":"null"}}},"consequent":{"type":"BlockStatement","start":6283,"end":6391,"body":[{"type":"ReturnStatement","start":6362,"end":6369,"argument":null}]},"alternate":{"type":"BlockStatement","start":6417,"end":6661,"body":[{"type":"ExpressionStatement","start":6562,"end":6581,"expression":{"type":"AssignmentExpression","start":6562,"end":6580,"operator":"=","left":{"type":"MemberExpression","start":6562,"end":6572,"object":{"type":"ThisExpression","start":6562,"end":6566},"property":{"type":"Identifier","start":6567,"end":6572,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6575,"end":6580,"name":"place"}}},{"type":"ExpressionStatement","start":6606,"end":6639,"expression":{"type":"CallExpression","start":6606,"end":6638,"callee":{"type":"MemberExpression","start":6606,"end":6626,"object":{"type":"ThisExpression","start":6606,"end":6610},"property":{"type":"Identifier","start":6611,"end":6626,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6627,"end":6637,"object":{"type":"ThisExpression","start":6627,"end":6631},"property":{"type":"Identifier","start":6632,"end":6637,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}},{"type":"ExpressionStatement","start":6682,"end":6721,"expression":{"type":"AssignmentExpression","start":6682,"end":6720,"operator":"=","left":{"type":"MemberExpression","start":6682,"end":6694,"object":{"type":"ThisExpression","start":6682,"end":6686},"property":{"type":"Identifier","start":6687,"end":6694,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6697,"end":6720,"object":{"type":"Identifier","start":6697,"end":6702,"name":"place"},"property":{"type":"Identifier","start":6703,"end":6720,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":6742,"end":6782,"expression":{"type":"CallExpression","start":6742,"end":6781,"callee":{"type":"MemberExpression","start":6742,"end":6774,"object":{"type":"MemberExpression","start":6742,"end":6769,"object":{"type":"ThisExpression","start":6742,"end":6746},"property":{"type":"Identifier","start":6747,"end":6769,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6770,"end":6774,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6775,"end":6780,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":6803,"end":6987,"expression":{"type":"CallExpression","start":6803,"end":6986,"callee":{"type":"MemberExpression","start":6803,"end":6831,"object":{"type":"MemberExpression","start":6803,"end":6826,"object":{"type":"ThisExpression","start":6803,"end":6807},"property":{"type":"Identifier","start":6808,"end":6826,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6827,"end":6831,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6832,"end":6985,"properties":[{"type":"Property","start":6858,"end":6897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6858,"end":6866,"name":"latitude"},"value":{"type":"CallExpression","start":6868,"end":6897,"callee":{"type":"MemberExpression","start":6868,"end":6895,"object":{"type":"MemberExpression","start":6868,"end":6891,"object":{"type":"MemberExpression","start":6868,"end":6882,"object":{"type":"Identifier","start":6868,"end":6873,"name":"place"},"property":{"type":"Identifier","start":6874,"end":6882,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6883,"end":6891,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6892,"end":6895,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":6923,"end":6963,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6923,"end":6932,"name":"longitude"},"value":{"type":"CallExpression","start":6934,"end":6963,"callee":{"type":"MemberExpression","start":6934,"end":6961,"object":{"type":"MemberExpression","start":6934,"end":6957,"object":{"type":"MemberExpression","start":6934,"end":6948,"object":{"type":"Identifier","start":6934,"end":6939,"name":"place"},"property":{"type":"Identifier","start":6940,"end":6948,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6949,"end":6957,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6958,"end":6961,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":7048,"end":7053,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":7054,"end":7079,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":7055,"end":7058,"name":"err"}],"body":{"type":"CallExpression","start":7063,"end":7079,"callee":{"type":"MemberExpression","start":7063,"end":7074,"object":{"type":"Identifier","start":7063,"end":7070,"name":"console"},"property":{"type":"Identifier","start":7071,"end":7074,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":7075,"end":7078,"name":"err"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":7092,"end":7156,"static":false,"computed":false,"key":{"type":"Identifier","start":7092,"end":7099,"name":"onQuery"},"kind":"method","value":{"type":"FunctionExpression","start":7099,"end":7156,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7100,"end":7105,"name":"event"}],"body":{"type":"BlockStatement","start":7107,"end":7156,"body":[{"type":"ExpressionStatement","start":7117,"end":7150,"expression":{"type":"CallExpression","start":7117,"end":7149,"callee":{"type":"MemberExpression","start":7117,"end":7135,"object":{"type":"MemberExpression","start":7117,"end":7130,"object":{"type":"ThisExpression","start":7117,"end":7121},"property":{"type":"Identifier","start":7122,"end":7130,"name":"onChange"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7131,"end":7135,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":7136,"end":7148,"object":{"type":"ThisExpression","start":7136,"end":7140},"property":{"type":"Identifier","start":7141,"end":7148,"name":"address"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":7161,"end":7272,"static":false,"computed":false,"key":{"type":"Identifier","start":7161,"end":7173,"name":"resetAddress"},"kind":"method","value":{"type":"FunctionExpression","start":7173,"end":7272,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":7176,"end":7272,"body":[{"type":"ExpressionStatement","start":7186,"end":7206,"expression":{"type":"AssignmentExpression","start":7186,"end":7205,"operator":"=","left":{"type":"MemberExpression","start":7186,"end":7198,"object":{"type":"ThisExpression","start":7186,"end":7190},"property":{"type":"Identifier","start":7191,"end":7198,"name":"address"},"computed":false,"optional":false},"right":{"type":"Literal","start":7201,"end":7205,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":7215,"end":7266,"expression":{"type":"CallExpression","start":7215,"end":7265,"callee":{"type":"MemberExpression","start":7215,"end":7263,"object":{"type":"MemberExpression","start":7215,"end":7240,"object":{"type":"ThisExpression","start":7215,"end":7219},"property":{"type":"Identifier","start":7220,"end":7240,"name":"addressSearchControl"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7241,"end":7263,"name":"updateValueAndValidity"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":7277,"end":7359,"static":false,"computed":false,"key":{"type":"Identifier","start":7277,"end":7287,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":7287,"end":7359,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7288,"end":7291,"name":"obj"}],"body":{"type":"BlockStatement","start":7293,"end":7359,"body":[{"type":"IfStatement","start":7303,"end":7353,"test":{"type":"Identifier","start":7307,"end":7310,"name":"obj"},"consequent":{"type":"BlockStatement","start":7312,"end":7353,"body":[{"type":"ExpressionStatement","start":7326,"end":7343,"expression":{"type":"AssignmentExpression","start":7326,"end":7342,"operator":"=","left":{"type":"MemberExpression","start":7326,"end":7336,"object":{"type":"ThisExpression","start":7326,"end":7330},"property":{"type":"Identifier","start":7331,"end":7336,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7339,"end":7342,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":7364,"end":7427,"static":false,"computed":false,"key":{"type":"Identifier","start":7364,"end":7380,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":7380,"end":7427,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7381,"end":7383,"name":"fn"}],"body":{"type":"BlockStatement","start":7385,"end":7427,"body":[{"type":"ExpressionStatement","start":7395,"end":7421,"expression":{"type":"AssignmentExpression","start":7395,"end":7420,"operator":"=","left":{"type":"MemberExpression","start":7395,"end":7415,"object":{"type":"ThisExpression","start":7395,"end":7399},"property":{"type":"Identifier","start":7400,"end":7415,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7418,"end":7420,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7432,"end":7513,"static":false,"computed":false,"key":{"type":"Identifier","start":7432,"end":7449,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7449,"end":7513,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7450,"end":7452,"name":"fn"}],"body":{"type":"BlockStatement","start":7454,"end":7513,"body":[{"type":"ThrowStatement","start":7464,"end":7507,"argument":{"type":"NewExpression","start":7470,"end":7506,"callee":{"type":"Identifier","start":7474,"end":7479,"name":"Error"},"arguments":[{"type":"Literal","start":7480,"end":7505,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":7518,"end":7606,"static":false,"computed":false,"key":{"type":"Identifier","start":7518,"end":7534,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7534,"end":7606,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7535,"end":7545,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7547,"end":7606,"body":[{"type":"ThrowStatement","start":7557,"end":7600,"argument":{"type":"NewExpression","start":7563,"end":7599,"callee":{"type":"Identifier","start":7567,"end":7572,"name":"Error"},"arguments":[{"type":"Literal","start":7573,"end":7598,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"PropertyDefinition","start":7611,"end":7875,"static":true,"computed":false,"key":{"type":"Identifier","start":7618,"end":7622,"name":"ɵfac"},"value":{"type":"CallExpression","start":7625,"end":7874,"callee":{"type":"MemberExpression","start":7625,"end":7646,"object":{"type":"Identifier","start":7625,"end":7627,"name":"i0"},"property":{"type":"Identifier","start":7628,"end":7646,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7647,"end":7873,"properties":[{"type":"Property","start":7649,"end":7669,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7649,"end":7659,"name":"minVersion"},"value":{"type":"Literal","start":7661,"end":7669,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7671,"end":7688,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7671,"end":7678,"name":"version"},"value":{"type":"Literal","start":7680,"end":7688,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7690,"end":7702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7690,"end":7698,"name":"ngImport"},"value":{"type":"Identifier","start":7700,"end":7702,"name":"i0"},"kind":"init"},{"type":"Property","start":7704,"end":7744,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7704,"end":7708,"name":"type"},"value":{"type":"Identifier","start":7710,"end":7744,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7746,"end":7833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7746,"end":7750,"name":"deps"},"value":{"type":"ArrayExpression","start":7752,"end":7833,"elements":[{"type":"ObjectExpression","start":7753,"end":7773,"properties":[{"type":"Property","start":7755,"end":7771,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7755,"end":7760,"name":"token"},"value":{"type":"MemberExpression","start":7762,"end":7771,"object":{"type":"Identifier","start":7762,"end":7764,"name":"i0"},"property":{"type":"Identifier","start":7765,"end":7771,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":7775,"end":7797,"properties":[{"type":"Property","start":7777,"end":7795,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7777,"end":7782,"name":"token"},"value":{"type":"Identifier","start":7784,"end":7795,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":7799,"end":7832,"properties":[{"type":"Property","start":7801,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7801,"end":7806,"name":"token"},"value":{"type":"MemberExpression","start":7808,"end":7830,"object":{"type":"Identifier","start":7808,"end":7810,"name":"i1"},"property":{"type":"Identifier","start":7811,"end":7830,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7835,"end":7871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7835,"end":7841,"name":"target"},"value":{"type":"MemberExpression","start":7843,"end":7871,"object":{"type":"MemberExpression","start":7843,"end":7861,"object":{"type":"Identifier","start":7843,"end":7845,"name":"i0"},"property":{"type":"Identifier","start":7846,"end":7861,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7862,"end":7871,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7880,"end":11420,"static":true,"computed":false,"key":{"type":"Identifier","start":7887,"end":7891,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7894,"end":11419,"callee":{"type":"MemberExpression","start":7894,"end":7917,"object":{"type":"Identifier","start":7894,"end":7896,"name":"i0"},"property":{"type":"Identifier","start":7897,"end":7917,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7918,"end":11418,"properties":[{"type":"Property","start":7920,"end":7940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7920,"end":7930,"name":"minVersion"},"value":{"type":"Literal","start":7932,"end":7940,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7942,"end":7959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7942,"end":7949,"name":"version"},"value":{"type":"Literal","start":7951,"end":7959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7961,"end":8001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7961,"end":7965,"name":"type"},"value":{"type":"Identifier","start":7967,"end":8001,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":8003,"end":8043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8003,"end":8011,"name":"selector"},"value":{"type":"Literal","start":8013,"end":8043,"value":"mat-google-maps-autocomplete","raw":"\"mat-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":8045,"end":8421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8045,"end":8051,"name":"inputs"},"value":{"type":"ObjectExpression","start":8053,"end":8421,"properties":[{"type":"Property","start":8055,"end":8091,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8055,"end":8071,"name":"addressLabelText"},"value":{"type":"Literal","start":8073,"end":8091,"value":"addressLabelText","raw":"\"addressLabelText\""},"kind":"init"},{"type":"Property","start":8093,"end":8127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8093,"end":8108,"name":"placeholderText"},"value":{"type":"Literal","start":8110,"end":8127,"value":"placeholderText","raw":"\"placeholderText\""},"kind":"init"},{"type":"Property","start":8129,"end":8167,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8129,"end":8146,"name":"requiredErrorText"},"value":{"type":"Literal","start":8148,"end":8167,"value":"requiredErrorText","raw":"\"requiredErrorText\""},"kind":"init"},{"type":"Property","start":8169,"end":8205,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8169,"end":8185,"name":"invalidErrorText"},"value":{"type":"Literal","start":8187,"end":8205,"value":"invalidErrorText","raw":"\"invalidErrorText\""},"kind":"init"},{"type":"Property","start":8207,"end":8231,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8207,"end":8217,"name":"appearance"},"value":{"type":"Literal","start":8219,"end":8231,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":8233,"end":8247,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8233,"end":8238,"name":"value"},"value":{"type":"Literal","start":8240,"end":8247,"value":"value","raw":"\"value\""},"kind":"init"},{"type":"Property","start":8249,"end":8267,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8249,"end":8256,"name":"address"},"value":{"type":"Literal","start":8258,"end":8267,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":8269,"end":8287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8269,"end":8276,"name":"country"},"value":{"type":"Literal","start":8278,"end":8287,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":8289,"end":8315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8289,"end":8300,"name":"placeIdOnly"},"value":{"type":"Literal","start":8302,"end":8315,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":8317,"end":8345,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8317,"end":8329,"name":"strictBounds"},"value":{"type":"Literal","start":8331,"end":8345,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":8347,"end":8361,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8347,"end":8352,"name":"types"},"value":{"type":"Literal","start":8354,"end":8361,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":8363,"end":8375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8363,"end":8367,"name":"type"},"value":{"type":"Literal","start":8369,"end":8375,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":8377,"end":8419,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8377,"end":8396,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":8398,"end":8419,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8423,"end":8596,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8423,"end":8430,"name":"outputs"},"value":{"type":"ObjectExpression","start":8432,"end":8596,"properties":[{"type":"Property","start":8434,"end":8454,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8434,"end":8442,"name":"onChange"},"value":{"type":"Literal","start":8444,"end":8454,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":8456,"end":8504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8456,"end":8478,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":8480,"end":8504,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":8506,"end":8552,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8506,"end":8527,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8529,"end":8552,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":8554,"end":8594,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8554,"end":8572,"name":"onLocationSelected"},"value":{"type":"Literal","start":8574,"end":8594,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8598,"end":8803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8598,"end":8607,"name":"providers"},"value":{"type":"ArrayExpression","start":8609,"end":8803,"elements":[{"type":"ObjectExpression","start":8623,"end":8793,"properties":[{"type":"Property","start":8641,"end":8667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8641,"end":8648,"name":"provide"},"value":{"type":"Identifier","start":8650,"end":8667,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8685,"end":8750,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8685,"end":8696,"name":"useExisting"},"value":{"type":"CallExpression","start":8698,"end":8750,"callee":{"type":"Identifier","start":8698,"end":8708,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8709,"end":8749,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8715,"end":8749,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8768,"end":8779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8768,"end":8773,"name":"multi"},"value":{"type":"Literal","start":8775,"end":8779,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8805,"end":8911,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8805,"end":8816,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":8818,"end":8911,"elements":[{"type":"ObjectExpression","start":8819,"end":8910,"properties":[{"type":"Property","start":8821,"end":8853,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8821,"end":8833,"name":"propertyName"},"value":{"type":"Literal","start":8835,"end":8853,"value":"searchElementRef","raw":"\"searchElementRef\""},"kind":"init"},{"type":"Property","start":8855,"end":8866,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8855,"end":8860,"name":"first"},"value":{"type":"Literal","start":8862,"end":8866,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":8868,"end":8889,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8868,"end":8877,"name":"predicate"},"value":{"type":"ArrayExpression","start":8879,"end":8889,"elements":[{"type":"Literal","start":8880,"end":8888,"value":"search","raw":"\"search\""}]},"kind":"init"},{"type":"Property","start":8891,"end":8908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8891,"end":8902,"name":"descendants"},"value":{"type":"Literal","start":8904,"end":8908,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8913,"end":8952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8913,"end":8921,"name":"exportAs"},"value":{"type":"ArrayExpression","start":8923,"end":8952,"elements":[{"type":"Literal","start":8924,"end":8951,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":8954,"end":8966,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8954,"end":8962,"name":"ngImport"},"value":{"type":"Identifier","start":8964,"end":8966,"name":"i0"},"kind":"init"},{"type":"Property","start":8968,"end":9577,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8968,"end":8976,"name":"template"},"value":{"type":"Literal","start":8978,"end":9577,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":9579,"end":9616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9579,"end":9585,"name":"styles"},"value":{"type":"ArrayExpression","start":9587,"end":9616,"elements":[{"type":"Literal","start":9588,"end":9615,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"},{"type":"Property","start":9618,"end":11416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9618,"end":9630,"name":"dependencies"},"value":{"type":"ArrayExpression","start":9632,"end":11416,"elements":[{"type":"ObjectExpression","start":9633,"end":9731,"properties":[{"type":"Property","start":9635,"end":9652,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9635,"end":9639,"name":"kind"},"value":{"type":"Literal","start":9641,"end":9652,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9654,"end":9667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9654,"end":9658,"name":"type"},"value":{"type":"MemberExpression","start":9660,"end":9667,"object":{"type":"Identifier","start":9660,"end":9662,"name":"i2"},"property":{"type":"Identifier","start":9663,"end":9667,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9669,"end":9687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9669,"end":9677,"name":"selector"},"value":{"type":"Literal","start":9679,"end":9687,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":9689,"end":9729,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9689,"end":9695,"name":"inputs"},"value":{"type":"ArrayExpression","start":9697,"end":9729,"elements":[{"type":"Literal","start":9698,"end":9704,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":9706,"end":9716,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":9718,"end":9728,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":9733,"end":10003,"properties":[{"type":"Property","start":9735,"end":9752,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9735,"end":9739,"name":"kind"},"value":{"type":"Literal","start":9741,"end":9752,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9754,"end":9783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9754,"end":9758,"name":"type"},"value":{"type":"MemberExpression","start":9760,"end":9783,"object":{"type":"Identifier","start":9760,"end":9762,"name":"i3"},"property":{"type":"Identifier","start":9763,"end":9783,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9785,"end":10001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9785,"end":9793,"name":"selector"},"value":{"type":"Literal","start":9795,"end":10001,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10005,"end":10107,"properties":[{"type":"Property","start":10007,"end":10024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10007,"end":10011,"name":"kind"},"value":{"type":"Literal","start":10013,"end":10024,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10026,"end":10050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10026,"end":10030,"name":"type"},"value":{"type":"MemberExpression","start":10032,"end":10050,"object":{"type":"Identifier","start":10032,"end":10034,"name":"i3"},"property":{"type":"Identifier","start":10035,"end":10050,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10052,"end":10105,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10052,"end":10060,"name":"selector"},"value":{"type":"Literal","start":10062,"end":10105,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10109,"end":10328,"properties":[{"type":"Property","start":10111,"end":10128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10111,"end":10115,"name":"kind"},"value":{"type":"Literal","start":10117,"end":10128,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10130,"end":10156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10130,"end":10134,"name":"type"},"value":{"type":"MemberExpression","start":10136,"end":10156,"object":{"type":"Identifier","start":10136,"end":10138,"name":"i3"},"property":{"type":"Identifier","start":10139,"end":10156,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10158,"end":10304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10158,"end":10166,"name":"selector"},"value":{"type":"Literal","start":10168,"end":10304,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":10306,"end":10326,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10306,"end":10312,"name":"inputs"},"value":{"type":"ArrayExpression","start":10314,"end":10326,"elements":[{"type":"Literal","start":10315,"end":10325,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10330,"end":10544,"properties":[{"type":"Property","start":10332,"end":10349,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10332,"end":10336,"name":"kind"},"value":{"type":"Literal","start":10338,"end":10349,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10351,"end":10367,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10351,"end":10355,"name":"type"},"value":{"type":"MemberExpression","start":10357,"end":10367,"object":{"type":"Identifier","start":10357,"end":10359,"name":"i3"},"property":{"type":"Identifier","start":10360,"end":10367,"name":"NgModel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10369,"end":10432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10369,"end":10377,"name":"selector"},"value":{"type":"Literal","start":10379,"end":10432,"value":"[ngModel]:not([formControlName]):not([formControl])","raw":"\"[ngModel]:not([formControlName]):not([formControl])\""},"kind":"init"},{"type":"Property","start":10434,"end":10491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10434,"end":10440,"name":"inputs"},"value":{"type":"ArrayExpression","start":10442,"end":10491,"elements":[{"type":"Literal","start":10443,"end":10449,"value":"name","raw":"\"name\""},{"type":"Literal","start":10451,"end":10461,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10463,"end":10472,"value":"ngModel","raw":"\"ngModel\""},{"type":"Literal","start":10474,"end":10490,"value":"ngModelOptions","raw":"\"ngModelOptions\""}]},"kind":"init"},{"type":"Property","start":10493,"end":10519,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10493,"end":10500,"name":"outputs"},"value":{"type":"ArrayExpression","start":10502,"end":10519,"elements":[{"type":"Literal","start":10503,"end":10518,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"},{"type":"Property","start":10521,"end":10542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10521,"end":10529,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10531,"end":10542,"elements":[{"type":"Literal","start":10532,"end":10541,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10546,"end":10876,"properties":[{"type":"Property","start":10548,"end":10565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10548,"end":10552,"name":"kind"},"value":{"type":"Literal","start":10554,"end":10565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10567,"end":10584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10567,"end":10571,"name":"type"},"value":{"type":"MemberExpression","start":10573,"end":10584,"object":{"type":"Identifier","start":10573,"end":10575,"name":"i4"},"property":{"type":"Identifier","start":10576,"end":10584,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10586,"end":10717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10586,"end":10594,"name":"selector"},"value":{"type":"Literal","start":10596,"end":10717,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":10719,"end":10850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10719,"end":10725,"name":"inputs"},"value":{"type":"ArrayExpression","start":10727,"end":10850,"elements":[{"type":"Literal","start":10728,"end":10738,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10740,"end":10744,"value":"id","raw":"\"id\""},{"type":"Literal","start":10746,"end":10759,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":10761,"end":10767,"value":"name","raw":"\"name\""},{"type":"Literal","start":10769,"end":10779,"value":"required","raw":"\"required\""},{"type":"Literal","start":10781,"end":10787,"value":"type","raw":"\"type\""},{"type":"Literal","start":10789,"end":10808,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":10810,"end":10828,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":10830,"end":10837,"value":"value","raw":"\"value\""},{"type":"Literal","start":10839,"end":10849,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":10852,"end":10874,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10852,"end":10860,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10862,"end":10874,"elements":[{"type":"Literal","start":10863,"end":10873,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10878,"end":11079,"properties":[{"type":"Property","start":10880,"end":10897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10880,"end":10884,"name":"kind"},"value":{"type":"Literal","start":10886,"end":10897,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":10899,"end":10920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10899,"end":10903,"name":"type"},"value":{"type":"MemberExpression","start":10905,"end":10920,"object":{"type":"Identifier","start":10905,"end":10907,"name":"i5"},"property":{"type":"Identifier","start":10908,"end":10920,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10922,"end":10948,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10922,"end":10930,"name":"selector"},"value":{"type":"Literal","start":10932,"end":10948,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":10950,"end":11049,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10950,"end":10956,"name":"inputs"},"value":{"type":"ArrayExpression","start":10958,"end":11049,"elements":[{"type":"Literal","start":10959,"end":10979,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":10981,"end":10988,"value":"color","raw":"\"color\""},{"type":"Literal","start":10990,"end":11002,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":11004,"end":11016,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":11018,"end":11035,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":11037,"end":11048,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":11051,"end":11077,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11051,"end":11059,"name":"exportAs"},"value":{"type":"ArrayExpression","start":11061,"end":11077,"elements":[{"type":"Literal","start":11062,"end":11076,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11081,"end":11144,"properties":[{"type":"Property","start":11083,"end":11100,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11083,"end":11087,"name":"kind"},"value":{"type":"Literal","start":11089,"end":11100,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11102,"end":11119,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11102,"end":11106,"name":"type"},"value":{"type":"MemberExpression","start":11108,"end":11119,"object":{"type":"Identifier","start":11108,"end":11110,"name":"i5"},"property":{"type":"Identifier","start":11111,"end":11119,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11121,"end":11142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11121,"end":11129,"name":"selector"},"value":{"type":"Literal","start":11131,"end":11142,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":11146,"end":11237,"properties":[{"type":"Property","start":11148,"end":11165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11148,"end":11152,"name":"kind"},"value":{"type":"Literal","start":11154,"end":11165,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11167,"end":11184,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11167,"end":11171,"name":"type"},"value":{"type":"MemberExpression","start":11173,"end":11184,"object":{"type":"Identifier","start":11173,"end":11175,"name":"i5"},"property":{"type":"Identifier","start":11176,"end":11184,"name":"MatError"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11186,"end":11219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11186,"end":11194,"name":"selector"},"value":{"type":"Literal","start":11196,"end":11219,"value":"mat-error, [matError]","raw":"\"mat-error, [matError]\""},"kind":"init"},{"type":"Property","start":11221,"end":11235,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11221,"end":11227,"name":"inputs"},"value":{"type":"ArrayExpression","start":11229,"end":11235,"elements":[{"type":"Literal","start":11230,"end":11234,"value":"id","raw":"\"id\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11239,"end":11415,"properties":[{"type":"Property","start":11241,"end":11258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11241,"end":11245,"name":"kind"},"value":{"type":"Literal","start":11247,"end":11258,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11260,"end":11296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11260,"end":11264,"name":"type"},"value":{"type":"MemberExpression","start":11266,"end":11296,"object":{"type":"Identifier","start":11266,"end":11268,"name":"i6"},"property":{"type":"Identifier","start":11269,"end":11296,"name":"MatValidateAddressDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11298,"end":11413,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11298,"end":11306,"name":"selector"},"value":{"type":"Literal","start":11308,"end":11413,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":11423,"end":14041,"expression":{"type":"CallExpression","start":11423,"end":14040,"callee":{"type":"MemberExpression","start":11423,"end":11450,"object":{"type":"Identifier","start":11423,"end":11425,"name":"i0"},"property":{"type":"Identifier","start":11426,"end":11450,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":11451,"end":14039,"properties":[{"type":"Property","start":11453,"end":11473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11453,"end":11463,"name":"minVersion"},"value":{"type":"Literal","start":11465,"end":11473,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":11475,"end":11492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11475,"end":11482,"name":"version"},"value":{"type":"Literal","start":11484,"end":11492,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":11494,"end":11506,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11494,"end":11502,"name":"ngImport"},"value":{"type":"Identifier","start":11504,"end":11506,"name":"i0"},"kind":"init"},{"type":"Property","start":11508,"end":11548,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11508,"end":11512,"name":"type"},"value":{"type":"Identifier","start":11514,"end":11548,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":11550,"end":12637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11550,"end":11560,"name":"decorators"},"value":{"type":"ArrayExpression","start":11562,"end":12637,"elements":[{"type":"ObjectExpression","start":11563,"end":12636,"properties":[{"type":"Property","start":11577,"end":11592,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11577,"end":11581,"name":"type"},"value":{"type":"Identifier","start":11583,"end":11592,"name":"Component"},"kind":"init"},{"type":"Property","start":11606,"end":12626,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11606,"end":11610,"name":"args"},"value":{"type":"ArrayExpression","start":11612,"end":12626,"elements":[{"type":"ObjectExpression","start":11613,"end":12625,"properties":[{"type":"Property","start":11615,"end":11655,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11615,"end":11623,"name":"selector"},"value":{"type":"Literal","start":11625,"end":11655,"value":"mat-google-maps-autocomplete","raw":"'mat-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":11657,"end":11694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11657,"end":11665,"name":"exportAs"},"value":{"type":"Literal","start":11667,"end":11694,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":11696,"end":11973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11696,"end":11705,"name":"providers"},"value":{"type":"ArrayExpression","start":11707,"end":11973,"elements":[{"type":"ObjectExpression","start":11733,"end":11951,"properties":[{"type":"Property","start":11763,"end":11789,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11763,"end":11770,"name":"provide"},"value":{"type":"Identifier","start":11772,"end":11789,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":11819,"end":11884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11819,"end":11830,"name":"useExisting"},"value":{"type":"CallExpression","start":11832,"end":11884,"callee":{"type":"Identifier","start":11832,"end":11842,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":11843,"end":11883,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":11849,"end":11883,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":11914,"end":11925,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11914,"end":11919,"name":"multi"},"value":{"type":"Literal","start":11921,"end":11925,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":11975,"end":12584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11975,"end":11983,"name":"template"},"value":{"type":"Literal","start":11985,"end":12584,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":12586,"end":12623,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12586,"end":12592,"name":"styles"},"value":{"type":"ArrayExpression","start":12594,"end":12623,"elements":[{"type":"Literal","start":12595,"end":12622,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12639,"end":12864,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12639,"end":12653,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":12655,"end":12864,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":12667,"end":12864,"body":[{"type":"ReturnStatement","start":12669,"end":12862,"argument":{"type":"ArrayExpression","start":12676,"end":12861,"elements":[{"type":"ObjectExpression","start":12677,"end":12696,"properties":[{"type":"Property","start":12679,"end":12694,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12679,"end":12683,"name":"type"},"value":{"type":"MemberExpression","start":12685,"end":12694,"object":{"type":"Identifier","start":12685,"end":12687,"name":"i0"},"property":{"type":"Identifier","start":12688,"end":12694,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":12698,"end":12826,"properties":[{"type":"Property","start":12700,"end":12715,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12700,"end":12704,"name":"type"},"value":{"type":"Identifier","start":12706,"end":12715,"name":"undefined"},"kind":"init"},{"type":"Property","start":12717,"end":12824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12717,"end":12727,"name":"decorators"},"value":{"type":"ArrayExpression","start":12729,"end":12824,"elements":[{"type":"ObjectExpression","start":12730,"end":12823,"properties":[{"type":"Property","start":12752,"end":12764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12752,"end":12756,"name":"type"},"value":{"type":"Identifier","start":12758,"end":12764,"name":"Inject"},"kind":"init"},{"type":"Property","start":12786,"end":12805,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12786,"end":12790,"name":"args"},"value":{"type":"ArrayExpression","start":12792,"end":12805,"elements":[{"type":"Identifier","start":12793,"end":12804,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":12828,"end":12860,"properties":[{"type":"Property","start":12830,"end":12858,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12830,"end":12834,"name":"type"},"value":{"type":"MemberExpression","start":12836,"end":12858,"object":{"type":"Identifier","start":12836,"end":12838,"name":"i1"},"property":{"type":"Identifier","start":12839,"end":12858,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":12866,"end":14037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12866,"end":12880,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":12882,"end":14037,"properties":[{"type":"Property","start":12884,"end":12985,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12884,"end":12900,"name":"searchElementRef"},"value":{"type":"ArrayExpression","start":12902,"end":12985,"elements":[{"type":"ObjectExpression","start":12903,"end":12984,"properties":[{"type":"Property","start":12921,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12921,"end":12925,"name":"type"},"value":{"type":"Identifier","start":12927,"end":12936,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":12954,"end":12970,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12954,"end":12958,"name":"args"},"value":{"type":"ArrayExpression","start":12960,"end":12970,"elements":[{"type":"Literal","start":12961,"end":12969,"value":"search","raw":"'search'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12987,"end":13050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12987,"end":13003,"name":"addressLabelText"},"value":{"type":"ArrayExpression","start":13005,"end":13050,"elements":[{"type":"ObjectExpression","start":13006,"end":13049,"properties":[{"type":"Property","start":13024,"end":13035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13024,"end":13028,"name":"type"},"value":{"type":"Identifier","start":13030,"end":13035,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13052,"end":13114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13052,"end":13067,"name":"placeholderText"},"value":{"type":"ArrayExpression","start":13069,"end":13114,"elements":[{"type":"ObjectExpression","start":13070,"end":13113,"properties":[{"type":"Property","start":13088,"end":13099,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13088,"end":13092,"name":"type"},"value":{"type":"Identifier","start":13094,"end":13099,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13116,"end":13180,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13116,"end":13133,"name":"requiredErrorText"},"value":{"type":"ArrayExpression","start":13135,"end":13180,"elements":[{"type":"ObjectExpression","start":13136,"end":13179,"properties":[{"type":"Property","start":13154,"end":13165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13154,"end":13158,"name":"type"},"value":{"type":"Identifier","start":13160,"end":13165,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13182,"end":13245,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13182,"end":13198,"name":"invalidErrorText"},"value":{"type":"ArrayExpression","start":13200,"end":13245,"elements":[{"type":"ObjectExpression","start":13201,"end":13244,"properties":[{"type":"Property","start":13219,"end":13230,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13219,"end":13223,"name":"type"},"value":{"type":"Identifier","start":13225,"end":13230,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13247,"end":13304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13247,"end":13257,"name":"appearance"},"value":{"type":"ArrayExpression","start":13259,"end":13304,"elements":[{"type":"ObjectExpression","start":13260,"end":13303,"properties":[{"type":"Property","start":13278,"end":13289,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13278,"end":13282,"name":"type"},"value":{"type":"Identifier","start":13284,"end":13289,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13306,"end":13358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13306,"end":13311,"name":"value"},"value":{"type":"ArrayExpression","start":13313,"end":13358,"elements":[{"type":"ObjectExpression","start":13314,"end":13357,"properties":[{"type":"Property","start":13332,"end":13343,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13332,"end":13336,"name":"type"},"value":{"type":"Identifier","start":13338,"end":13343,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13360,"end":13414,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13360,"end":13367,"name":"address"},"value":{"type":"ArrayExpression","start":13369,"end":13414,"elements":[{"type":"ObjectExpression","start":13370,"end":13413,"properties":[{"type":"Property","start":13388,"end":13399,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13388,"end":13392,"name":"type"},"value":{"type":"Identifier","start":13394,"end":13399,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13416,"end":13470,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13416,"end":13423,"name":"country"},"value":{"type":"ArrayExpression","start":13425,"end":13470,"elements":[{"type":"ObjectExpression","start":13426,"end":13469,"properties":[{"type":"Property","start":13444,"end":13455,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13444,"end":13448,"name":"type"},"value":{"type":"Identifier","start":13450,"end":13455,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13472,"end":13530,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13472,"end":13483,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":13485,"end":13530,"elements":[{"type":"ObjectExpression","start":13486,"end":13529,"properties":[{"type":"Property","start":13504,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13504,"end":13508,"name":"type"},"value":{"type":"Identifier","start":13510,"end":13515,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13532,"end":13591,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13532,"end":13544,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":13546,"end":13591,"elements":[{"type":"ObjectExpression","start":13547,"end":13590,"properties":[{"type":"Property","start":13565,"end":13576,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13565,"end":13569,"name":"type"},"value":{"type":"Identifier","start":13571,"end":13576,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13593,"end":13645,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13593,"end":13598,"name":"types"},"value":{"type":"ArrayExpression","start":13600,"end":13645,"elements":[{"type":"ObjectExpression","start":13601,"end":13644,"properties":[{"type":"Property","start":13619,"end":13630,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13619,"end":13623,"name":"type"},"value":{"type":"Identifier","start":13625,"end":13630,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13647,"end":13698,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13647,"end":13651,"name":"type"},"value":{"type":"ArrayExpression","start":13653,"end":13698,"elements":[{"type":"ObjectExpression","start":13654,"end":13697,"properties":[{"type":"Property","start":13672,"end":13683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13672,"end":13676,"name":"type"},"value":{"type":"Identifier","start":13678,"end":13683,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13700,"end":13766,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13700,"end":13719,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":13721,"end":13766,"elements":[{"type":"ObjectExpression","start":13722,"end":13765,"properties":[{"type":"Property","start":13740,"end":13751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13740,"end":13744,"name":"type"},"value":{"type":"Identifier","start":13746,"end":13751,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13768,"end":13824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13768,"end":13776,"name":"onChange"},"value":{"type":"ArrayExpression","start":13778,"end":13824,"elements":[{"type":"ObjectExpression","start":13779,"end":13823,"properties":[{"type":"Property","start":13797,"end":13809,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13797,"end":13801,"name":"type"},"value":{"type":"Identifier","start":13803,"end":13809,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13826,"end":13896,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13826,"end":13848,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":13850,"end":13896,"elements":[{"type":"ObjectExpression","start":13851,"end":13895,"properties":[{"type":"Property","start":13869,"end":13881,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13869,"end":13873,"name":"type"},"value":{"type":"Identifier","start":13875,"end":13881,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13898,"end":13967,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13898,"end":13919,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":13921,"end":13967,"elements":[{"type":"ObjectExpression","start":13922,"end":13966,"properties":[{"type":"Property","start":13940,"end":13952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13940,"end":13944,"name":"type"},"value":{"type":"Identifier","start":13946,"end":13952,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13969,"end":14035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13969,"end":13987,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":13989,"end":14035,"elements":[{"type":"ObjectExpression","start":13990,"end":14034,"properties":[{"type":"Property","start":14008,"end":14020,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14008,"end":14012,"name":"type"},"value":{"type":"Identifier","start":14014,"end":14020,"name":"Output"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","start":14042,"end":34624}]},"code":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","@angular/common","@angular/material/input","@angular/material/form-field"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBcUV6QjtJQUVEO0lBQ0M7SUFyRWIsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdBQUcsU0FBUyxDQUFDO0lBRzdC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O3FCQUNGOzswQkF3RVksTUFBTTsyQkFBQyxXQUFXOzhFQW5FeEIsZ0JBQWdCO3NCQUR0QixTQUFTO3VCQUFDLFFBQVE7Z0JBSW5CLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLGVBQWU7c0JBRGQsS0FBSztnQkFJTixpQkFBaUI7c0JBRGhCLEtBQUs7Z0JBSU4sZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sVUFBVTtzQkFEVCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixtQkFBbUI7c0JBRGxCLEtBQUs7Z0JBSU4sUUFBUTtzQkFEUCxNQUFNO2dCQUlQLHNCQUFzQjtzQkFEckIsTUFBTTtnQkFJUCxxQkFBcUI7c0JBRHBCLE1BQU07Z0JBSVAsa0JBQWtCO3NCQURqQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5wdXQsXG4gIE5nWm9uZSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubG9hZGVyU2VydmljZVxuICAgICAgLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuc2VhcmNoRWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgICAgICBhdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSBhdXRvY29tcGxldGUuZ2V0UGxhY2UoKTtcblxuICAgICAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgICAgIGljb246IHBsYWNlLmljb24sXG4gICAgICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICAgICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgICAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgICAgIGxvY2FsaXR5OiB7fSxcbiAgICAgICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICAgICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,1,2],[18,0,1,11],[20,0,3,2],[32,0,3,14],[34,0,4,2],[44,0,4,12],[46,0,5,2],[52,0,5,8],[54,0,6,2],[59,0,6,7],[61,0,9,2],[67,0,9,8],[69,0,10,2],[78,0,10,11],[80,0,11,1],[86,0,11,7],[101,0,11,22],[102,0,11,23]],[[0,0,12,0],[7,0,12,7],[9,0,12,30],[26,0,12,47],[28,0,12,49],[46,0,12,67],[48,0,12,69],[58,0,12,79],[60,0,12,80],[66,0,12,86],[82,0,12,102],[83,0,12,103]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[36,0,13,35],[38,0,13,36],[44,0,13,42],[109,0,13,107],[110,0,13,108]],[[0,0,17,0],[7,0,17,7],[9,0,17,8],[20,0,17,19],[22,0,17,20],[28,0,17,26],[39,0,17,37],[40,0,17,38]],[],[],[],[],[],[],[],[[0,0,21,0],[6,0,21,6],[7,0,21,0],[11,0,21,12],[21,0,26,1]],[[0,0,21,0],[11,0,21,12],[21,0,21,22]],[[4,0,22,2],[39,0,22,23],[40,0,22,23]],[[4,0,23,2],[31,0,23,15],[32,0,23,15]],[[4,0,24,2],[37,0,24,21],[38,0,24,21]],[[4,0,25,2],[35,0,25,19],[36,0,25,19]],[[0,0,26,0],[1,0,26,1],[3,0,21,12],[13,0,21,22],[18,0,21,12],[28,0,21,22],[36,0,26,1]],[[0,0,41,0],[6,0,41,6],[13,0,41,13],[47,0,41,47]],[[4,0,110,22]],[[4,0,112,21]],[[4,0,113,22]],[[4,0,44,9],[20,0,44,25],[21,0,44,38]],[[4,0,47,2],[20,0,47,18],[23,0,47,21],[32,0,47,30],[33,0,47,31]],[[4,0,50,2],[19,0,50,17],[22,0,50,20],[48,0,50,46],[49,0,50,47]],[[4,0,53,2],[21,0,53,19],[24,0,53,22],[49,0,53,47],[50,0,53,48]],[[4,0,56,2],[20,0,56,18],[23,0,56,21],[49,0,56,47],[50,0,56,48]],[[4,0,59,2],[14,0,59,12],[17,0,59,36],[27,0,59,46],[28,0,59,47],[36,0,59,55],[37,0,59,56]],[[4,0,62,2],[9,0,62,7],[10,0,62,21]],[[4,0,65,2],[11,0,65,9],[12,0,65,32]],[[4,0,68,2],[11,0,68,9],[12,0,68,29]],[[4,0,71,2],[15,0,71,13],[16,0,71,24]],[[4,0,74,2],[16,0,74,14],[17,0,74,25]],[[4,0,77,2],[9,0,77,7],[10,0,77,19]],[[4,0,78,2],[37,0,78,35]],[[4,0,81,2],[8,0,81,6],[9,0,81,16]],[[4,0,84,2],[23,0,84,21],[26,0,84,45],[28,0,84,47],[29,0,84,48]],[[4,0,87,2],[12,0,87,10],[15,0,87,56],[19,0,87,60],[31,0,87,72],[33,0,87,103],[34,0,87,104]],[[4,0,90,2],[26,0,90,24],[29,0,90,54],[33,0,90,58],[45,0,90,70],[47,0,90,85],[48,0,90,86]],[[4,0,93,2],[25,0,93,23],[28,0,93,55],[32,0,93,59],[44,0,93,71],[46,0,93,88],[47,0,93,89]],[[4,0,96,2],[22,0,96,20],[25,0,96,47],[29,0,96,51],[41,0,96,63],[43,0,96,75],[44,0,96,76]],[[4,0,99,10],[20,0,99,26],[23,0,99,48],[27,0,99,52],[39,0,99,64],[41,0,99,66],[42,0,99,67]],[[4,0,100,10],[20,0,100,26],[23,0,100,58],[27,0,100,62],[54,0,100,89],[56,0,100,91],[57,0,100,92]],[[4,0,102,9],[24,0,102,29],[27,0,102,52],[31,0,102,56],[49,0,102,74],[50,0,102,75],[52,0,102,76],[57,0,102,81],[59,0,102,83],[63,0,102,87],[65,0,102,88],[67,0,102,90],[77,0,102,100],[78,0,102,101],[85,0,102,108],[86,0,102,109]],[[8,0,103,4],[18,0,103,14],[19,0,103,15],[27,0,103,23]],[[8,0,104,4],[12,0,104,8],[13,0,104,9],[29,0,104,25],[30,0,104,26],[38,0,104,34],[40,0,104,36]],[[5,0,104,37],[6,0,104,38],[7,0,105,3],[8,0,105,4]],[[4,0,107,2],[19,0,107,17],[22,0,107,20],[23,0,107,21],[24,0,107,27],[26,0,107,29],[28,0,107,31]],[[4,0,108,2],[5,0,108,3],[6,0,108,4]],[[4,0,110,2],[16,0,110,22],[22,0,110,36],[24,0,112,21],[30,0,112,35],[32,0,113,22],[45,0,113,56]],[[8,0,110,22],[19,0,110,28],[22,0,110,22],[28,0,110,28],[29,0,110,36]],[[8,0,112,21],[19,0,112,27],[22,0,112,21],[28,0,112,27],[29,0,112,35]],[[8,0,113,22],[26,0,113,35],[29,0,113,22],[42,0,113,35],[43,0,113,56]],[[4,0,114,2],[5,0,114,3]],[[4,0,116,2],[12,0,116,10]],[[8,0,117,4],[12,0,117,8],[13,0,117,9],[29,0,117,25],[30,0,117,26],[39,0,117,35],[40,0,117,36],[44,0,117,40],[45,0,117,41],[61,0,117,57],[62,0,117,58],[63,0,117,59]],[[8,0,119,4],[14,0,119,10],[21,0,119,17],[24,0,119,41]],[[12,0,120,6],[34,0,120,28]],[[12,0,121,6],[62,0,121,56]],[[12,0,122,6],[23,0,122,17],[25,0,122,19],[29,0,122,23],[30,0,122,24],[41,0,122,35]],[[12,0,123,6],[24,0,123,18],[26,0,123,20],[30,0,123,24],[31,0,123,25],[43,0,123,37]],[[12,0,124,6],[33,0,124,27]],[[12,0,125,6],[16,0,125,10],[18,0,125,12],[22,0,125,16],[23,0,125,17],[27,0,125,21]],[[9,0,126,5],[10,0,126,6]],[[8,0,128,4],[56,0,128,52]],[[8,0,129,4],[12,0,129,8],[13,0,129,9],[20,0,129,16],[21,0,129,17],[22,0,129,18],[23,0,129,19],[30,0,129,26],[31,0,129,27],[52,0,129,48],[55,0,129,51],[57,0,129,52],[64,0,129,59],[66,0,129,61],[70,0,129,65],[71,0,129,66],[78,0,129,73],[80,0,129,74],[81,0,129,75],[82,0,129,76],[83,0,129,77],[87,0,129,81],[88,0,129,82]],[[8,0,130,4],[56,0,130,52]],[[8,0,131,4],[12,0,131,8],[13,0,131,9],[20,0,131,16],[21,0,131,17],[22,0,131,18],[23,0,131,19],[30,0,131,26],[31,0,131,27],[36,0,131,32],[39,0,131,35],[43,0,131,39],[44,0,131,40],[49,0,131,45],[50,0,131,46],[51,0,131,47],[52,0,131,48],[56,0,131,52],[57,0,131,53]],[[8,0,133,4],[12,0,133,8],[13,0,133,9],[32,0,133,28],[35,0,133,31],[41,0,133,37],[42,0,133,38],[48,0,133,44],[49,0,133,45],[53,0,133,49],[54,0,133,50],[73,0,133,69],[75,0,133,71],[82,0,133,78],[83,0,133,79],[84,0,133,80]],[[8,0,134,4],[12,0,134,8],[13,0,134,9],[39,0,134,35],[41,0,134,37],[42,0,134,38]],[[4,0,135,2],[5,0,135,3]],[[4,0,137,9],[30,0,137,35]],[[8,0,138,4],[12,0,138,8],[13,0,138,9],[26,0,138,22]],[[13,0,139,7],[23,0,139,17],[24,0,139,18],[71,0,139,65],[75,0,139,69],[76,0,139,70],[82,0,139,76],[101,0,139,95],[102,0,139,96]],[[13,0,140,7],[17,0,140,11],[18,0,140,12],[21,0,140,15],[23,0,140,17]],[[12,0,141,8],[18,0,141,14],[30,0,141,26],[33,0,141,29],[37,0,141,33],[43,0,141,39],[44,0,141,40],[48,0,141,44],[49,0,141,45],[55,0,141,51],[56,0,141,52],[68,0,141,64],[69,0,141,65],[73,0,141,69],[74,0,141,70],[90,0,141,86],[91,0,141,87],[104,0,141,100],[106,0,141,102],[110,0,141,106],[111,0,141,107],[130,0,141,126],[131,0,141,127],[132,0,141,128]],[[12,0,142,8],[24,0,142,20],[25,0,142,21],[36,0,142,32],[37,0,142,33],[52,0,142,48],[54,0,142,50],[57,0,142,53],[59,0,142,55]],[[16,0,143,10],[20,0,143,14],[21,0,143,15],[27,0,143,21],[28,0,143,22],[31,0,143,25],[32,0,143,26],[35,0,143,29],[37,0,143,31]],[[20,0,144,12],[43,0,144,35]],[[20,0,145,12],[26,0,145,18],[31,0,145,23],[34,0,145,39],[46,0,145,51],[47,0,145,52],[55,0,145,60],[57,0,145,62],[58,0,145,63]],[[20,0,147,12],[26,0,147,18],[39,0,147,31],[42,0,147,49]],[[24,0,148,14],[28,0,148,18],[30,0,148,20],[35,0,148,25],[36,0,148,26],[38,0,148,28]],[[24,0,149,14],[28,0,149,18],[30,0,149,20],[35,0,149,25],[36,0,149,26],[40,0,149,30]],[[24,0,150,14],[27,0,150,17],[29,0,150,19],[34,0,150,24],[35,0,150,25],[38,0,150,28]],[[24,0,151,14],[31,0,151,21],[33,0,151,23],[38,0,151,28],[39,0,151,29],[47,0,151,37]],[[24,0,152,14],[38,0,152,28],[40,0,152,30],[45,0,152,35],[46,0,152,36],[63,0,152,53]],[[24,0,153,14],[28,0,153,18],[30,0,153,20],[35,0,153,25],[36,0,153,26],[40,0,153,30]],[[24,0,154,14],[32,0,154,22],[34,0,154,24],[39,0,154,29],[40,0,154,30],[48,0,154,38]],[[24,0,155,14],[32,0,155,22],[34,0,155,24],[36,0,155,26]],[[24,0,156,14],[29,0,156,19],[31,0,156,21],[33,0,156,23]],[[24,0,157,14],[31,0,157,21],[33,0,157,23],[35,0,157,25]],[[24,0,158,14],[35,0,158,25],[37,0,158,27],[39,0,158,28],[47,0,158,36],[49,0,158,38],[50,0,158,39],[51,0,158,40],[53,0,158,42],[62,0,158,51],[64,0,158,53],[65,0,158,54],[66,0,158,55],[68,0,158,56]],[[21,0,159,13],[22,0,159,14]],[[20,0,161,12],[24,0,161,16],[29,0,161,21],[30,0,161,22],[38,0,161,30],[42,0,161,34],[47,0,161,39],[48,0,161,40],[56,0,161,48],[57,0,161,49],[65,0,161,57],[67,0,161,59]],[[24,0,162,14],[37,0,162,27],[38,0,162,28],[49,0,162,39],[50,0,162,40],[58,0,162,48],[61,0,162,51],[66,0,162,56],[67,0,162,57],[75,0,162,65],[76,0,162,66],[84,0,162,74],[85,0,162,75],[88,0,162,78],[90,0,162,80],[91,0,162,81]],[[24,0,163,14],[37,0,163,27],[38,0,163,28],[49,0,163,39],[50,0,163,40],[59,0,163,49],[62,0,163,52],[67,0,163,57],[68,0,163,58],[76,0,163,66],[77,0,163,67],[85,0,163,75],[86,0,163,76],[89,0,163,79],[91,0,163,81],[92,0,163,82]],[[21,0,164,13]],[[20,0,166,12],[24,0,166,16],[29,0,166,21],[30,0,166,22],[48,0,166,40],[50,0,166,42]],[[24,0,167,14],[29,0,167,19],[30,0,167,20],[48,0,167,38],[49,0,167,39],[56,0,167,46],[57,0,167,47],[62,0,167,52],[63,0,167,53],[65,0,167,55]],[[28,0,168,16],[32,0,168,20],[37,0,168,25],[38,0,168,26],[43,0,168,31],[44,0,168,32],[51,0,168,39],[52,0,168,40],[67,0,168,55],[68,0,168,56],[71,0,168,59],[72,0,168,60],[73,0,168,61],[75,0,168,63]],[[32,0,169,18],[45,0,169,31],[46,0,169,32],[58,0,169,44],[61,0,169,47],[66,0,169,52],[67,0,169,53],[77,0,169,63],[78,0,169,64]],[[29,0,170,17]],[[28,0,171,16],[32,0,171,20],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[51,0,171,39],[52,0,171,40],[59,0,171,47],[60,0,171,48],[63,0,171,51],[64,0,171,52],[65,0,171,53],[67,0,171,55]],[[32,0,172,18],[45,0,172,31],[46,0,172,32],[56,0,172,42],[59,0,172,45],[64,0,172,50],[65,0,172,51],[74,0,172,60],[75,0,172,61]],[[29,0,173,17]],[[28,0,174,16],[32,0,174,20],[37,0,174,25],[38,0,174,26],[43,0,174,31],[44,0,174,32],[51,0,174,39],[52,0,174,40],[65,0,174,53],[66,0,174,54],[69,0,174,57],[70,0,174,58],[71,0,174,59],[73,0,174,61]],[[32,0,175,18],[45,0,175,31],[46,0,175,32],[56,0,175,42],[59,0,175,45],[65,0,175,51],[66,0,175,52],[71,0,175,57],[72,0,175,58],[82,0,175,68],[83,0,175,69],[84,0,175,70]],[[29,0,176,17]],[[28,0,177,16],[32,0,177,20],[37,0,177,25],[38,0,177,26],[43,0,177,31],[44,0,177,32],[51,0,177,39],[52,0,177,40],[65,0,177,53],[66,0,177,54],[69,0,177,57],[70,0,177,58],[71,0,177,59],[73,0,177,61]],[[32,0,178,18],[45,0,178,31],[46,0,178,32],[57,0,178,43],[60,0,178,46],[65,0,178,51],[66,0,178,52],[75,0,178,61],[76,0,178,62]],[[29,0,179,17]],[[28,0,180,16],[32,0,180,20],[37,0,180,25],[38,0,180,26],[43,0,180,31],[44,0,180,32],[51,0,180,39],[52,0,180,40],[62,0,180,50],[63,0,180,51],[66,0,180,54],[67,0,180,55],[68,0,180,56],[70,0,180,58]],[[32,0,181,18],[45,0,181,31],[46,0,181,32],[54,0,181,40],[55,0,181,41],[59,0,181,45],[62,0,181,48],[67,0,181,53],[68,0,181,54],[77,0,181,63],[78,0,181,64]],[[32,0,182,18],[45,0,182,31],[46,0,182,32],[54,0,182,40],[55,0,182,41],[60,0,182,46],[63,0,182,49],[68,0,182,54],[69,0,182,55],[79,0,182,65],[80,0,182,66]],[[29,0,183,17]],[[28,0,184,16],[32,0,184,20],[37,0,184,25],[38,0,184,26],[43,0,184,31],[44,0,184,32],[51,0,184,39],[52,0,184,40],[81,0,184,69],[82,0,184,70],[85,0,184,73],[86,0,184,74],[87,0,184,75],[89,0,184,77]],[[32,0,185,18],[45,0,185,31],[46,0,185,32],[51,0,185,37],[52,0,185,38],[56,0,185,42],[59,0,185,45],[64,0,185,50],[65,0,185,51],[74,0,185,60],[75,0,185,61]],[[32,0,186,18],[45,0,186,31],[46,0,186,32],[51,0,186,37],[52,0,186,38],[57,0,186,43],[60,0,186,46],[65,0,186,51],[66,0,186,52],[76,0,186,62],[77,0,186,63]],[[29,0,187,17]],[[28,0,188,16],[32,0,188,20],[37,0,188,25],[38,0,188,26],[43,0,188,31],[44,0,188,32],[51,0,188,39],[52,0,188,40],[61,0,188,49],[62,0,188,50],[65,0,188,53],[66,0,188,54],[67,0,188,55],[69,0,188,57]],[[32,0,189,18],[45,0,189,31],[46,0,189,32],[53,0,189,39],[54,0,189,40],[58,0,189,44],[61,0,189,47],[66,0,189,52],[67,0,189,53],[76,0,189,62],[77,0,189,63]],[[32,0,190,18],[45,0,190,31],[46,0,190,32],[53,0,190,39],[54,0,190,40],[59,0,190,45],[62,0,190,48],[67,0,190,53],[68,0,190,54],[78,0,190,64],[79,0,190,65]],[[29,0,191,17]],[[28,0,192,16],[32,0,192,20],[37,0,192,25],[38,0,192,26],[43,0,192,31],[44,0,192,32],[51,0,192,39],[52,0,192,40],[81,0,192,69],[82,0,192,70],[85,0,192,73],[86,0,192,74],[87,0,192,75],[89,0,192,77]],[[32,0,193,18],[45,0,193,31],[46,0,193,32],[54,0,193,40],[55,0,193,41],[60,0,193,46],[63,0,193,49],[68,0,193,54],[69,0,193,55],[79,0,193,65],[80,0,193,66]],[[29,0,194,17]],[[24,0,195,14],[25,0,195,15],[26,0,195,16],[27,0,195,17]],[[21,0,196,13]],[[20,0,198,12],[24,0,198,16],[25,0,198,17],[46,0,198,38],[47,0,198,39],[51,0,198,43],[52,0,198,44],[65,0,198,57],[66,0,198,58],[67,0,198,59]],[[20,0,200,12],[24,0,200,16],[25,0,200,17],[30,0,200,22],[31,0,200,23],[39,0,200,31],[43,0,200,35],[48,0,200,40],[49,0,200,41],[57,0,200,49],[62,0,200,54],[71,0,200,63],[75,0,200,67],[80,0,200,72],[81,0,200,73],[89,0,200,81],[94,0,200,86],[98,0,200,90],[100,0,200,92]],[[24,0,201,14],[52,0,201,42]],[[24,0,202,14],[31,0,202,21]],[[21,0,203,13]],[[25,0,203,19]],[[24,0,204,14],[73,0,204,63]],[[24,0,205,14],[44,0,205,34]],[[24,0,206,14],[28,0,206,18],[29,0,206,19],[34,0,206,24],[37,0,206,27],[42,0,206,32],[43,0,206,33]],[[24,0,207,14],[28,0,207,18],[29,0,207,19],[44,0,207,34],[45,0,207,35],[49,0,207,39],[50,0,207,40],[55,0,207,45],[56,0,207,46],[57,0,207,46]],[[21,0,208,13]],[[20,0,209,12],[24,0,209,16],[25,0,209,17],[32,0,209,24],[35,0,209,27],[40,0,209,32],[41,0,209,33],[58,0,209,50],[59,0,209,51]],[[20,0,210,12],[24,0,210,16],[25,0,210,17],[47,0,210,39],[48,0,210,40],[52,0,210,44],[53,0,210,45],[58,0,210,50],[59,0,210,51],[60,0,210,52]],[[20,0,211,12],[24,0,211,16],[25,0,211,17],[43,0,211,35],[44,0,211,36],[48,0,211,40],[49,0,212,14]],[[24,0,213,16],[32,0,213,24],[34,0,213,26],[39,0,213,31],[40,0,213,32],[48,0,213,40],[49,0,213,41],[57,0,213,49],[58,0,213,50],[61,0,213,53],[63,0,213,55]],[[24,0,214,16],[33,0,214,25],[35,0,214,27],[40,0,214,32],[41,0,214,33],[49,0,214,41],[50,0,214,42],[58,0,214,50],[59,0,214,51],[62,0,214,54],[64,0,214,56]],[[21,0,215,15],[22,0,215,16],[23,0,215,17]],[[16,0,216,10],[17,0,216,11],[18,0,216,12],[19,0,216,13]],[[12,0,217,8],[13,0,217,9],[14,0,217,10],[15,0,217,11]],[[8,0,218,6],[9,0,218,7],[10,0,218,8]],[[13,0,219,7],[18,0,219,12],[19,0,219,13],[20,0,219,14],[23,0,219,17],[25,0,219,19],[27,0,219,21],[28,0,219,22],[35,0,219,29],[36,0,219,30],[39,0,219,33],[40,0,219,34],[43,0,219,37],[44,0,219,38],[45,0,219,39],[46,0,219,40]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,9],[11,0,222,16],[12,0,222,17],[17,0,222,27]],[[8,0,223,4],[12,0,223,8],[13,0,223,9],[21,0,223,17],[22,0,223,18],[26,0,223,22],[27,0,223,23],[31,0,223,27],[32,0,223,28],[39,0,223,35],[40,0,223,36],[41,0,223,37]],[[4,0,224,2],[5,0,224,3]],[[4,0,226,10],[16,0,226,22]],[[8,0,227,4],[12,0,227,8],[13,0,227,9],[20,0,227,16],[23,0,227,19],[27,0,227,23],[28,0,227,24]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[33,0,228,29],[34,0,228,30],[56,0,228,52],[58,0,228,54],[59,0,228,55]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[14,0,231,12],[15,0,231,13],[18,0,231,21]],[[8,0,232,4],[12,0,232,8],[15,0,232,11],[17,0,232,13]],[[12,0,233,6],[16,0,233,10],[17,0,233,11],[22,0,233,16],[25,0,233,19],[28,0,233,22],[29,0,233,23]],[[9,0,234,5]],[[4,0,235,2],[5,0,235,3]],[[4,0,237,2],[20,0,237,18],[21,0,237,19],[23,0,237,26]],[[8,0,238,4],[12,0,238,8],[13,0,238,9],[28,0,238,24],[31,0,238,27],[33,0,238,29],[34,0,238,30]],[[4,0,239,2],[5,0,239,3]],[[4,0,241,2],[21,0,241,19],[22,0,241,20],[24,0,241,27]],[[8,0,242,4],[14,0,242,10],[18,0,242,14],[23,0,242,19],[24,0,242,20],[49,0,242,45],[50,0,242,46],[51,0,242,47]],[[4,0,243,2],[5,0,243,3]],[[4,0,245,2],[20,0,245,18],[21,0,245,20],[31,0,245,39]],[[8,0,246,4],[14,0,246,10],[18,0,246,14],[23,0,246,19],[24,0,246,20],[49,0,246,45],[50,0,246,46],[51,0,246,47]],[[4,0,247,2],[5,0,247,3]],[[103,0,41,13],[137,0,41,47],[177,0,111,22],[188,0,111,33]],[[91,0,41,13],[125,0,41,47],[733,0,33,13]],[[12,0,34,4]],[[16,0,35,6],[23,0,35,13],[25,0,35,15],[42,0,35,32]],[[16,0,36,6],[27,0,36,17],[29,0,36,19],[39,0,36,29],[40,0,36,30],[43,0,36,33],[45,0,36,35],[46,0,36,36],[80,0,36,70],[81,0,36,71]],[[16,0,37,6],[21,0,37,11],[23,0,37,13],[27,0,37,17]],[[13,0,38,5]],[[9,0,39,3],[184,1,0,0],[783,1,17,0]],[],[[91,0,41,13],[125,0,41,47]],[[18,0,28,1],[27,0,28,10]],[[31,0,29,12],[61,0,29,42],[73,0,30,12],[100,0,30,39],[113,0,33,13]],[[24,0,34,4]],[[28,0,35,6],[35,0,35,13],[37,0,35,15],[54,0,35,32]],[[28,0,36,6],[39,0,36,17],[41,0,36,19],[51,0,36,29],[52,0,36,30],[55,0,36,33],[57,0,36,35],[92,0,36,70],[93,0,36,71]],[[28,0,37,6],[33,0,37,11],[35,0,37,13],[39,0,37,17]],[[25,0,38,5]],[[21,0,39,3]],[],[[26,0,111,15],[32,0,111,21]],[[27,0,111,22],[38,0,111,33]],[[78,0,44,9],[94,0,44,25]],[[22,0,43,3],[31,0,43,12]],[[23,0,43,13],[31,0,43,21]],[[16,0,47,2],[32,0,47,18]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[31,0,50,17]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[33,0,53,19]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[32,0,56,18]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[26,0,59,12]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[21,0,62,7]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[23,0,65,9]],[[22,0,64,3],[27,0,64,8]],[[16,0,68,2],[23,0,68,9]],[[22,0,67,3],[27,0,67,8]],[[16,0,71,2],[27,0,71,13]],[[22,0,70,3],[27,0,70,8]],[[16,0,74,2],[28,0,74,14]],[[22,0,73,3],[27,0,73,8]],[[16,0,77,2],[21,0,77,7]],[[22,0,76,3],[27,0,76,8]],[[16,0,81,2],[20,0,81,6]],[[22,0,80,3],[27,0,80,8]],[[16,0,84,2],[35,0,84,21]],[[22,0,83,3],[27,0,83,8]],[[16,0,87,2],[24,0,87,10]],[[22,0,86,3],[28,0,86,9]],[[16,0,90,2],[38,0,90,24]],[[22,0,89,3],[28,0,89,9]],[[16,0,93,2],[37,0,93,23]],[[22,0,92,3],[28,0,92,9]],[[16,0,96,2],[34,0,96,20]],[[22,0,95,3],[28,0,95,9]]],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n forwardRef,\n Inject,\n Input,\n NgZone,\n OnInit,\n Output,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\nimport {Location} from '../interfaces/location.interface';\nimport {GermanAddress} from '../interfaces';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\nexport enum Appearance {\n STANDARD = 'standard',\n FILL = 'fill',\n OUTLINE = 'outline',\n LEGACY = 'legacy',\n}\n\n@Component({\n selector: 'mat-google-maps-autocomplete',\n exportAs: 'matGoogleMapsAutocomplete',\n templateUrl: './mat-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n @ViewChild('search')\n public searchElementRef: ElementRef;\n\n @Input()\n addressLabelText = 'Address';\n\n @Input()\n placeholderText = 'Please enter the address';\n\n @Input()\n requiredErrorText = 'The address is required';\n\n @Input()\n invalidErrorText = 'The address is not valid';\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n value: PlaceResult;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\n\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\n Validators.required,\n this.addressValidator.validate()])\n );\n\n propagateChange = (_: any) => {\n };\n\n constructor(private ngZone: NgZone,\n @Inject(ApiKeyToken)\n public apiKey: string,\n private loaderService: ScriptLoaderService,) {\n }\n\n ngOnInit(): void {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n\n public initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n } else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value)\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n\n public onQuery(event: any) {\n this.onChange.emit(this.address);\n }\n\n private resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n throw new Error('Method not implemented.');\n }\n\n setDisabledState?(isDisabled: boolean): void {\n throw new Error('Method not implemented.');\n }\n\n}\n","\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":4574,"body":[{"type":"ImportDeclaration","start":0,"end":136,"specifiers":[{"type":"ImportSpecifier","start":9,"end":16,"imported":{"type":"Identifier","start":9,"end":16,"name":"animate"},"local":{"type":"Identifier","start":9,"end":16,"name":"animate"}},{"type":"ImportSpecifier","start":18,"end":30,"imported":{"type":"Identifier","start":18,"end":30,"name":"animateChild"},"local":{"type":"Identifier","start":18,"end":30,"name":"animateChild"}},{"type":"ImportSpecifier","start":32,"end":41,"imported":{"type":"Identifier","start":32,"end":41,"name":"animation"},"local":{"type":"Identifier","start":32,"end":41,"name":"animation"}},{"type":"ImportSpecifier","start":43,"end":48,"imported":{"type":"Identifier","start":43,"end":48,"name":"query"},"local":{"type":"Identifier","start":43,"end":48,"name":"query"}},{"type":"ImportSpecifier","start":50,"end":57,"imported":{"type":"Identifier","start":50,"end":57,"name":"stagger"},"local":{"type":"Identifier","start":50,"end":57,"name":"stagger"}},{"type":"ImportSpecifier","start":59,"end":64,"imported":{"type":"Identifier","start":59,"end":64,"name":"state"},"local":{"type":"Identifier","start":59,"end":64,"name":"state"}},{"type":"ImportSpecifier","start":66,"end":71,"imported":{"type":"Identifier","start":66,"end":71,"name":"style"},"local":{"type":"Identifier","start":66,"end":71,"name":"style"}},{"type":"ImportSpecifier","start":73,"end":83,"imported":{"type":"Identifier","start":73,"end":83,"name":"transition"},"local":{"type":"Identifier","start":73,"end":83,"name":"transition"}},{"type":"ImportSpecifier","start":85,"end":92,"imported":{"type":"Identifier","start":85,"end":92,"name":"trigger"},"local":{"type":"Identifier","start":85,"end":92,"name":"trigger"}},{"type":"ImportSpecifier","start":94,"end":106,"imported":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"},"local":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"}}],"source":{"type":"Literal","start":114,"end":135,"value":"@angular/animations","raw":"'@angular/animations'"}},{"type":"VariableDeclaration","start":137,"end":543,"declarations":[{"type":"VariableDeclarator","start":143,"end":542,"id":{"type":"Identifier","start":143,"end":158,"name":"customAnimation"},"init":{"type":"CallExpression","start":161,"end":542,"callee":{"type":"Identifier","start":161,"end":170,"name":"animation"},"arguments":[{"type":"ArrayExpression","start":171,"end":378,"elements":[{"type":"CallExpression","start":177,"end":294,"callee":{"type":"Identifier","start":177,"end":182,"name":"style"},"arguments":[{"type":"ObjectExpression","start":183,"end":293,"properties":[{"type":"Property","start":193,"end":215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":193,"end":200,"name":"opacity"},"value":{"type":"Literal","start":202,"end":215,"value":"{{opacity}}","raw":"'{{opacity}}'"},"kind":"init"},{"type":"Property","start":225,"end":287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":225,"end":234,"name":"transform"},"value":{"type":"Literal","start":236,"end":287,"value":"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})","raw":"'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'"},"kind":"init"}]}],"optional":false},{"type":"CallExpression","start":300,"end":376,"callee":{"type":"Identifier","start":300,"end":307,"name":"animate"},"arguments":[{"type":"Literal","start":308,"end":363,"value":"{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)","raw":"'{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)'"},{"type":"CallExpression","start":365,"end":375,"callee":{"type":"Identifier","start":365,"end":370,"name":"style"},"arguments":[{"type":"Literal","start":371,"end":374,"value":"*","raw":"'*'"}],"optional":false}],"optional":false}]},{"type":"ObjectExpression","start":380,"end":541,"properties":[{"type":"Property","start":386,"end":539,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":386,"end":392,"name":"params"},"value":{"type":"ObjectExpression","start":394,"end":539,"properties":[{"type":"Property","start":404,"end":421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":404,"end":412,"name":"duration"},"value":{"type":"Literal","start":414,"end":421,"value":"200ms","raw":"'200ms'"},"kind":"init"},{"type":"Property","start":431,"end":443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":431,"end":436,"name":"delay"},"value":{"type":"Literal","start":438,"end":443,"value":"0ms","raw":"'0ms'"},"kind":"init"},{"type":"Property","start":453,"end":465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":453,"end":460,"name":"opacity"},"value":{"type":"Literal","start":462,"end":465,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":475,"end":485,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":475,"end":480,"name":"scale"},"value":{"type":"Literal","start":482,"end":485,"value":"1","raw":"'1'"},"kind":"init"},{"type":"Property","start":495,"end":501,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":495,"end":496,"name":"x"},"value":{"type":"Literal","start":498,"end":501,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":511,"end":517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":511,"end":512,"name":"y"},"value":{"type":"Literal","start":514,"end":517,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":527,"end":533,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":527,"end":528,"name":"z"},"value":{"type":"Literal","start":530,"end":533,"value":"0","raw":"'0'"},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"kind":"const"},{"type":"ExportNamedDeclaration","start":544,"end":1119,"declaration":{"type":"VariableDeclaration","start":551,"end":1119,"declarations":[{"type":"VariableDeclarator","start":557,"end":1118,"id":{"type":"Identifier","start":557,"end":572,"name":"InputAnimations"},"init":{"type":"ArrayExpression","start":575,"end":1118,"elements":[{"type":"CallExpression","start":581,"end":659,"callee":{"type":"Identifier","start":581,"end":588,"name":"trigger"},"arguments":[{"type":"Literal","start":589,"end":598,"value":"animate","raw":"'animate'"},{"type":"ArrayExpression","start":600,"end":658,"elements":[{"type":"CallExpression","start":601,"end":657,"callee":{"type":"Identifier","start":601,"end":611,"name":"transition"},"arguments":[{"type":"Literal","start":612,"end":623,"value":"void => *","raw":"'void => *'"},{"type":"ArrayExpression","start":625,"end":656,"elements":[{"type":"CallExpression","start":626,"end":655,"callee":{"type":"Identifier","start":626,"end":638,"name":"useAnimation"},"arguments":[{"type":"Identifier","start":639,"end":654,"name":"customAnimation"}],"optional":false}]}],"optional":false}]}],"optional":false},{"type":"CallExpression","start":665,"end":1115,"callee":{"type":"Identifier","start":665,"end":672,"name":"trigger"},"arguments":[{"type":"Literal","start":673,"end":689,"value":"animateStagger","raw":"'animateStagger'"},{"type":"ArrayExpression","start":691,"end":1114,"elements":[{"type":"CallExpression","start":701,"end":724,"callee":{"type":"Identifier","start":701,"end":706,"name":"state"},"arguments":[{"type":"Literal","start":707,"end":711,"value":"50","raw":"'50'"},{"type":"CallExpression","start":713,"end":723,"callee":{"type":"Identifier","start":713,"end":718,"name":"style"},"arguments":[{"type":"Literal","start":719,"end":722,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":734,"end":758,"callee":{"type":"Identifier","start":734,"end":739,"name":"state"},"arguments":[{"type":"Literal","start":740,"end":745,"value":"100","raw":"'100'"},{"type":"CallExpression","start":747,"end":757,"callee":{"type":"Identifier","start":747,"end":752,"name":"style"},"arguments":[{"type":"Literal","start":753,"end":756,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":768,"end":792,"callee":{"type":"Identifier","start":768,"end":773,"name":"state"},"arguments":[{"type":"Literal","start":774,"end":779,"value":"200","raw":"'200'"},{"type":"CallExpression","start":781,"end":791,"callee":{"type":"Identifier","start":781,"end":786,"name":"style"},"arguments":[{"type":"Literal","start":787,"end":790,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":802,"end":896,"callee":{"type":"Identifier","start":802,"end":812,"name":"transition"},"arguments":[{"type":"Literal","start":813,"end":825,"value":"void => 50","raw":"'void => 50'"},{"type":"CallExpression","start":827,"end":895,"callee":{"type":"Identifier","start":827,"end":832,"name":"query"},"arguments":[{"type":"Literal","start":833,"end":837,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":839,"end":874,"elements":[{"type":"CallExpression","start":840,"end":873,"callee":{"type":"Identifier","start":840,"end":847,"name":"stagger"},"arguments":[{"type":"Literal","start":848,"end":854,"value":"50ms","raw":"'50ms'"},{"type":"ArrayExpression","start":856,"end":872,"elements":[{"type":"CallExpression","start":857,"end":871,"callee":{"type":"Identifier","start":857,"end":869,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":876,"end":894,"properties":[{"type":"Property","start":878,"end":892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":878,"end":886,"name":"optional"},"value":{"type":"Literal","start":888,"end":892,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":906,"end":1002,"callee":{"type":"Identifier","start":906,"end":916,"name":"transition"},"arguments":[{"type":"Literal","start":917,"end":930,"value":"void => 100","raw":"'void => 100'"},{"type":"CallExpression","start":932,"end":1001,"callee":{"type":"Identifier","start":932,"end":937,"name":"query"},"arguments":[{"type":"Literal","start":938,"end":942,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":944,"end":980,"elements":[{"type":"CallExpression","start":945,"end":979,"callee":{"type":"Identifier","start":945,"end":952,"name":"stagger"},"arguments":[{"type":"Literal","start":953,"end":960,"value":"100ms","raw":"'100ms'"},{"type":"ArrayExpression","start":962,"end":978,"elements":[{"type":"CallExpression","start":963,"end":977,"callee":{"type":"Identifier","start":963,"end":975,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":982,"end":1000,"properties":[{"type":"Property","start":984,"end":998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":984,"end":992,"name":"optional"},"value":{"type":"Literal","start":994,"end":998,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":1012,"end":1108,"callee":{"type":"Identifier","start":1012,"end":1022,"name":"transition"},"arguments":[{"type":"Literal","start":1023,"end":1036,"value":"void => 200","raw":"'void => 200'"},{"type":"CallExpression","start":1038,"end":1107,"callee":{"type":"Identifier","start":1038,"end":1043,"name":"query"},"arguments":[{"type":"Literal","start":1044,"end":1048,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":1050,"end":1086,"elements":[{"type":"CallExpression","start":1051,"end":1085,"callee":{"type":"Identifier","start":1051,"end":1058,"name":"stagger"},"arguments":[{"type":"Literal","start":1059,"end":1066,"value":"200ms","raw":"'200ms'"},{"type":"ArrayExpression","start":1068,"end":1084,"elements":[{"type":"CallExpression","start":1069,"end":1083,"callee":{"type":"Identifier","start":1069,"end":1081,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":1088,"end":1106,"properties":[{"type":"Property","start":1090,"end":1104,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1090,"end":1098,"name":"optional"},"value":{"type":"Literal","start":1100,"end":1104,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false}]}],"optional":false}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","start":1120,"end":4574}]},"code":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","customTransformCache":false,"dependencies":["@angular/animations"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[16,0,0,15],[18,0,0,17],[30,0,0,29],[32,0,0,31],[41,0,0,40],[43,0,0,42],[48,0,0,47],[50,0,0,49],[57,0,0,56],[59,0,0,58],[64,0,0,63],[66,0,0,65],[71,0,0,70],[73,0,0,72],[83,0,0,82],[85,0,0,84],[92,0,0,91],[94,0,0,93],[106,0,0,105],[108,0,0,106],[114,0,0,112],[135,0,0,133],[136,0,0,134]],[[0,0,2,0],[6,0,2,6],[21,0,2,21],[24,0,2,24],[33,0,2,33],[34,0,3,2]],[[4,0,4,4],[9,0,4,9],[10,0,4,10]],[[8,0,5,6],[15,0,5,13],[17,0,5,15],[30,0,5,28]],[[8,0,6,6],[17,0,6,15],[19,0,6,17],[70,0,6,68]],[[5,0,7,5],[6,0,7,6]],[[4,0,8,4],[11,0,8,11],[12,0,8,12],[67,0,8,67],[69,0,8,69],[74,0,8,74],[75,0,8,75],[78,0,8,78],[79,0,8,79],[80,0,8,80]],[[1,0,9,3],[3,0,10,2]],[[4,0,11,4],[10,0,11,10],[12,0,11,12]],[[8,0,12,6],[16,0,12,14],[18,0,12,16],[25,0,12,23]],[[8,0,13,6],[13,0,13,11],[15,0,13,13],[20,0,13,18]],[[8,0,14,6],[15,0,14,13],[17,0,14,15],[20,0,14,18]],[[8,0,15,6],[13,0,15,11],[15,0,15,13],[18,0,15,16]],[[8,0,16,6],[9,0,16,7],[11,0,16,9],[14,0,16,12]],[[8,0,17,6],[9,0,17,7],[11,0,17,9],[14,0,17,12]],[[8,0,18,6],[9,0,18,7],[11,0,18,9],[14,0,18,12]],[[5,0,19,5]],[[1,0,20,3],[2,0,21,1],[3,0,21,2]],[[0,0,23,0],[6,0,23,6],[7,0,23,7],[13,0,23,13],[28,0,23,28],[31,0,23,31]],[[4,0,24,2],[11,0,24,9],[12,0,24,10],[21,0,24,19],[23,0,24,21],[24,0,24,22],[34,0,24,32],[35,0,24,33],[46,0,24,44],[48,0,24,46],[49,0,24,47],[61,0,24,59],[62,0,24,60],[77,0,24,75],[78,0,24,76],[79,0,24,77],[80,0,24,78],[81,0,24,79],[82,0,24,80]],[[4,0,26,2],[11,0,26,9],[12,0,26,10],[28,0,26,26],[30,0,26,28]],[[8,0,27,4],[13,0,27,9],[14,0,27,10],[18,0,27,14],[20,0,27,16],[25,0,27,21],[26,0,27,22],[29,0,27,25],[30,0,27,26],[31,0,27,27]],[[8,0,28,4],[13,0,28,9],[14,0,28,10],[19,0,28,15],[21,0,28,17],[26,0,28,22],[27,0,28,23],[30,0,28,26],[31,0,28,27],[32,0,28,28]],[[8,0,29,4],[13,0,29,9],[14,0,29,10],[19,0,29,15],[21,0,29,17],[26,0,29,22],[27,0,29,23],[30,0,29,26],[31,0,29,27],[32,0,29,28]],[[8,0,31,4],[18,0,31,14],[19,0,31,15],[31,0,31,27],[33,0,31,29],[38,0,31,34],[39,0,31,35],[43,0,31,39],[45,0,31,41],[46,0,31,42],[53,0,31,49],[54,0,31,50],[60,0,31,56],[62,0,31,58],[63,0,31,59],[75,0,31,71],[77,0,31,73],[78,0,31,74],[79,0,31,75],[80,0,31,76],[82,0,31,78],[84,0,31,79],[92,0,31,87],[94,0,31,89],[98,0,31,93],[100,0,31,94],[101,0,31,95],[102,0,31,96]],[[8,0,32,4],[18,0,32,14],[19,0,32,15],[32,0,32,28],[34,0,32,30],[39,0,32,35],[40,0,32,36],[44,0,32,40],[46,0,32,42],[47,0,32,43],[54,0,32,50],[55,0,32,51],[62,0,32,58],[64,0,32,60],[65,0,32,61],[77,0,32,73],[79,0,32,75],[80,0,32,76],[81,0,32,77],[82,0,32,78],[84,0,32,80],[86,0,32,81],[94,0,32,89],[96,0,32,91],[100,0,32,95],[102,0,32,96],[103,0,32,97],[104,0,32,98]],[[8,0,33,4],[18,0,33,14],[19,0,33,15],[32,0,33,28],[34,0,33,30],[39,0,33,35],[40,0,33,36],[44,0,33,40],[46,0,33,42],[47,0,33,43],[54,0,33,50],[55,0,33,51],[62,0,33,58],[64,0,33,60],[65,0,33,61],[77,0,33,73],[79,0,33,75],[80,0,33,76],[81,0,33,77],[82,0,33,78],[84,0,33,80],[86,0,33,81],[94,0,33,89],[96,0,33,91],[100,0,33,95],[102,0,33,96],[103,0,33,97],[104,0,33,98]],[[5,0,34,3],[6,0,34,4]],[[1,0,35,1],[2,0,35,2]]],"sourcesContent":["import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\n\nconst customAnimation = animation(\n [\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n ],\n {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n }\n);\n\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\n ]),\n];\n"]},"resolvedIds":{"@angular/animations":{"assertions":{},"external":true,"id":"@angular/animations","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":28427,"body":[{"type":"ImportDeclaration","start":0,"end":129,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":58,"imported":{"type":"Identifier","start":46,"end":58,"name":"HostListener"},"local":{"type":"Identifier","start":46,"end":58,"name":"HostListener"}},{"type":"ImportSpecifier","start":60,"end":66,"imported":{"type":"Identifier","start":60,"end":66,"name":"Inject"},"local":{"type":"Identifier","start":60,"end":66,"name":"Inject"}},{"type":"ImportSpecifier","start":68,"end":73,"imported":{"type":"Identifier","start":68,"end":73,"name":"Input"},"local":{"type":"Identifier","start":68,"end":73,"name":"Input"}},{"type":"ImportSpecifier","start":75,"end":81,"imported":{"type":"Identifier","start":75,"end":81,"name":"Output"},"local":{"type":"Identifier","start":75,"end":81,"name":"Output"}},{"type":"ImportSpecifier","start":83,"end":94,"imported":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"},"local":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"}},{"type":"ImportSpecifier","start":96,"end":105,"imported":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"},"local":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"}}],"source":{"type":"Literal","start":113,"end":128,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":130,"end":189,"specifiers":[{"type":"ImportSpecifier","start":139,"end":152,"imported":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"}},{"type":"ImportSpecifier","start":154,"end":164,"imported":{"type":"Identifier","start":154,"end":164,"name":"Validators"},"local":{"type":"Identifier","start":154,"end":164,"name":"Validators"}}],"source":{"type":"Literal","start":172,"end":188,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":190,"end":242,"specifiers":[{"type":"ImportSpecifier","start":199,"end":216,"imported":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"},"local":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"}}],"source":{"type":"Literal","start":224,"end":241,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":243,"end":283,"specifiers":[{"type":"ImportSpecifier","start":252,"end":263,"imported":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":271,"end":282,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":284,"end":320,"specifiers":[{"type":"ImportNamespaceSpecifier","start":291,"end":298,"local":{"type":"Identifier","start":296,"end":298,"name":"i0"}}],"source":{"type":"Literal","start":304,"end":319,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":321,"end":377,"specifiers":[{"type":"ImportNamespaceSpecifier","start":328,"end":335,"local":{"type":"Identifier","start":333,"end":335,"name":"i1"}}],"source":{"type":"Literal","start":341,"end":376,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ExportNamedDeclaration","start":378,"end":7810,"declaration":{"type":"ClassDeclaration","start":385,"end":7810,"id":{"type":"Identifier","start":391,"end":425,"name":"MatGoogleMapsAutocompleteDirective"},"superClass":null,"body":{"type":"ClassBody","start":426,"end":7810,"body":[{"type":"PropertyDefinition","start":432,"end":443,"static":false,"computed":false,"key":{"type":"Identifier","start":432,"end":442,"name":"platformId"},"value":null},{"type":"PropertyDefinition","start":448,"end":455,"static":false,"computed":false,"key":{"type":"Identifier","start":448,"end":454,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":460,"end":468,"static":false,"computed":false,"key":{"type":"Identifier","start":460,"end":467,"name":"elemRef"},"value":null},{"type":"PropertyDefinition","start":473,"end":476,"static":false,"computed":false,"key":{"type":"Identifier","start":473,"end":475,"name":"cf"},"value":null},{"type":"PropertyDefinition","start":481,"end":495,"static":false,"computed":false,"key":{"type":"Identifier","start":481,"end":494,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":500,"end":507,"static":false,"computed":false,"key":{"type":"Identifier","start":500,"end":506,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":512,"end":523,"static":false,"computed":false,"key":{"type":"Identifier","start":512,"end":522,"name":"inputField"},"value":null},{"type":"PropertyDefinition","start":528,"end":541,"static":false,"computed":false,"key":{"type":"Identifier","start":528,"end":540,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":546,"end":554,"static":false,"computed":false,"key":{"type":"Identifier","start":546,"end":553,"name":"address"},"value":null},{"type":"PropertyDefinition","start":559,"end":567,"static":false,"computed":false,"key":{"type":"Identifier","start":559,"end":566,"name":"country"},"value":null},{"type":"PropertyDefinition","start":572,"end":584,"static":false,"computed":false,"key":{"type":"Identifier","start":572,"end":583,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":589,"end":602,"static":false,"computed":false,"key":{"type":"Identifier","start":589,"end":601,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":607,"end":613,"static":false,"computed":false,"key":{"type":"Identifier","start":607,"end":612,"name":"types"},"value":null},{"type":"PropertyDefinition","start":618,"end":623,"static":false,"computed":false,"key":{"type":"Identifier","start":618,"end":622,"name":"type"},"value":null},{"type":"PropertyDefinition","start":628,"end":653,"static":false,"computed":false,"key":{"type":"Identifier","start":628,"end":647,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":650,"end":652,"properties":[]}},{"type":"PropertyDefinition","start":658,"end":688,"static":false,"computed":false,"key":{"type":"Identifier","start":658,"end":666,"name":"onChange"},"value":{"type":"NewExpression","start":669,"end":687,"callee":{"type":"Identifier","start":673,"end":685,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":693,"end":737,"static":false,"computed":false,"key":{"type":"Identifier","start":693,"end":715,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":718,"end":736,"callee":{"type":"Identifier","start":722,"end":734,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":742,"end":785,"static":false,"computed":false,"key":{"type":"Identifier","start":742,"end":763,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":766,"end":784,"callee":{"type":"Identifier","start":770,"end":782,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":790,"end":830,"static":false,"computed":false,"key":{"type":"Identifier","start":790,"end":808,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":811,"end":829,"callee":{"type":"Identifier","start":815,"end":827,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":835,"end":844,"static":false,"computed":false,"key":{"type":"Identifier","start":835,"end":843,"name":"disabled"},"value":null},{"type":"PropertyDefinition","start":849,"end":856,"static":false,"computed":false,"key":{"type":"Identifier","start":849,"end":855,"name":"_value"},"value":null},{"type":"MethodDefinition","start":861,"end":908,"static":false,"computed":false,"key":{"type":"Identifier","start":865,"end":870,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":870,"end":908,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":873,"end":908,"body":[{"type":"ReturnStatement","start":883,"end":902,"argument":{"type":"MemberExpression","start":890,"end":901,"object":{"type":"ThisExpression","start":890,"end":894},"property":{"type":"Identifier","start":895,"end":901,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":913,"end":1040,"static":false,"computed":false,"key":{"type":"Identifier","start":917,"end":922,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":922,"end":1040,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":923,"end":928,"name":"value"}],"body":{"type":"BlockStatement","start":930,"end":1040,"body":[{"type":"ExpressionStatement","start":940,"end":960,"expression":{"type":"AssignmentExpression","start":940,"end":959,"operator":"=","left":{"type":"MemberExpression","start":940,"end":951,"object":{"type":"ThisExpression","start":940,"end":944},"property":{"type":"Identifier","start":945,"end":951,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":954,"end":959,"name":"value"}}},{"type":"ExpressionStatement","start":969,"end":1002,"expression":{"type":"CallExpression","start":969,"end":1001,"callee":{"type":"MemberExpression","start":969,"end":989,"object":{"type":"ThisExpression","start":969,"end":973},"property":{"type":"Identifier","start":974,"end":989,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":990,"end":1000,"object":{"type":"ThisExpression","start":990,"end":994},"property":{"type":"Identifier","start":995,"end":1000,"name":"value"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":1011,"end":1034,"expression":{"type":"CallExpression","start":1011,"end":1033,"callee":{"type":"MemberExpression","start":1011,"end":1031,"object":{"type":"MemberExpression","start":1011,"end":1018,"object":{"type":"ThisExpression","start":1011,"end":1015},"property":{"type":"Identifier","start":1016,"end":1018,"name":"cf"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1019,"end":1031,"name":"markForCheck"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"PropertyDefinition","start":1045,"end":1083,"static":false,"computed":false,"key":{"type":"Identifier","start":1045,"end":1061,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1064,"end":1082,"callee":{"type":"Identifier","start":1068,"end":1080,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1088,"end":1121,"static":false,"computed":false,"key":{"type":"Identifier","start":1088,"end":1103,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1106,"end":1120,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1107,"end":1108,"name":"_"}],"body":{"type":"BlockStatement","start":1113,"end":1120,"body":[]}}},{"type":"MethodDefinition","start":1126,"end":1397,"static":false,"computed":false,"key":{"type":"Identifier","start":1126,"end":1137,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1137,"end":1397,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1138,"end":1148,"name":"platformId"},{"type":"Identifier","start":1150,"end":1156,"name":"apiKey"},{"type":"Identifier","start":1158,"end":1165,"name":"elemRef"},{"type":"Identifier","start":1167,"end":1169,"name":"cf"},{"type":"Identifier","start":1171,"end":1184,"name":"loaderService"},{"type":"Identifier","start":1186,"end":1192,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1194,"end":1397,"body":[{"type":"ExpressionStatement","start":1204,"end":1233,"expression":{"type":"AssignmentExpression","start":1204,"end":1232,"operator":"=","left":{"type":"MemberExpression","start":1204,"end":1219,"object":{"type":"ThisExpression","start":1204,"end":1208},"property":{"type":"Identifier","start":1209,"end":1219,"name":"platformId"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1222,"end":1232,"name":"platformId"}}},{"type":"ExpressionStatement","start":1242,"end":1263,"expression":{"type":"AssignmentExpression","start":1242,"end":1262,"operator":"=","left":{"type":"MemberExpression","start":1242,"end":1253,"object":{"type":"ThisExpression","start":1242,"end":1246},"property":{"type":"Identifier","start":1247,"end":1253,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1256,"end":1262,"name":"apiKey"}}},{"type":"ExpressionStatement","start":1272,"end":1295,"expression":{"type":"AssignmentExpression","start":1272,"end":1294,"operator":"=","left":{"type":"MemberExpression","start":1272,"end":1284,"object":{"type":"ThisExpression","start":1272,"end":1276},"property":{"type":"Identifier","start":1277,"end":1284,"name":"elemRef"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1287,"end":1294,"name":"elemRef"}}},{"type":"ExpressionStatement","start":1304,"end":1317,"expression":{"type":"AssignmentExpression","start":1304,"end":1316,"operator":"=","left":{"type":"MemberExpression","start":1304,"end":1311,"object":{"type":"ThisExpression","start":1304,"end":1308},"property":{"type":"Identifier","start":1309,"end":1311,"name":"cf"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1314,"end":1316,"name":"cf"}}},{"type":"ExpressionStatement","start":1326,"end":1361,"expression":{"type":"AssignmentExpression","start":1326,"end":1360,"operator":"=","left":{"type":"MemberExpression","start":1326,"end":1344,"object":{"type":"ThisExpression","start":1326,"end":1330},"property":{"type":"Identifier","start":1331,"end":1344,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1347,"end":1360,"name":"loaderService"}}},{"type":"ExpressionStatement","start":1370,"end":1391,"expression":{"type":"AssignmentExpression","start":1370,"end":1390,"operator":"=","left":{"type":"MemberExpression","start":1370,"end":1381,"object":{"type":"ThisExpression","start":1370,"end":1374},"property":{"type":"Identifier","start":1375,"end":1381,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1384,"end":1390,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1402,"end":1475,"static":false,"computed":false,"key":{"type":"Identifier","start":1402,"end":1413,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":1413,"end":1475,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1416,"end":1475,"body":[{"type":"ThrowStatement","start":1426,"end":1469,"argument":{"type":"NewExpression","start":1432,"end":1468,"callee":{"type":"Identifier","start":1436,"end":1441,"name":"Error"},"arguments":[{"type":"Literal","start":1442,"end":1467,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":1480,"end":1529,"static":false,"computed":false,"key":{"type":"Identifier","start":1480,"end":1495,"name":"ngAfterViewInit"},"kind":"method","value":{"type":"FunctionExpression","start":1495,"end":1529,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1498,"end":1529,"body":[{"type":"ExpressionStatement","start":1508,"end":1523,"expression":{"type":"CallExpression","start":1508,"end":1522,"callee":{"type":"MemberExpression","start":1508,"end":1520,"object":{"type":"ThisExpression","start":1508,"end":1512},"property":{"type":"Identifier","start":1513,"end":1520,"name":"loadMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1534,"end":1552,"static":false,"computed":false,"key":{"type":"Identifier","start":1534,"end":1542,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1542,"end":1552,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1545,"end":1552,"body":[]}}},{"type":"MethodDefinition","start":1557,"end":1651,"static":false,"computed":false,"key":{"type":"Identifier","start":1557,"end":1565,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":1565,"end":1651,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1566,"end":1568,"name":"fc"}],"body":{"type":"BlockStatement","start":1570,"end":1651,"body":[{"type":"ReturnStatement","start":1580,"end":1645,"argument":{"type":"ConditionalExpression","start":1587,"end":1644,"test":{"type":"CallExpression","start":1587,"end":1623,"callee":{"type":"MemberExpression","start":1587,"end":1602,"object":{"type":"Identifier","start":1587,"end":1589,"name":"fc"},"property":{"type":"Identifier","start":1590,"end":1602,"name":"hasValidator"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1603,"end":1622,"object":{"type":"Identifier","start":1603,"end":1613,"name":"Validators"},"property":{"type":"Identifier","start":1614,"end":1622,"name":"required"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"UnaryExpression","start":1626,"end":1637,"operator":"!","prefix":true,"argument":{"type":"UnaryExpression","start":1627,"end":1637,"operator":"!","prefix":true,"argument":{"type":"ChainExpression","start":1628,"end":1637,"expression":{"type":"MemberExpression","start":1628,"end":1637,"object":{"type":"Identifier","start":1628,"end":1630,"name":"fc"},"property":{"type":"Identifier","start":1632,"end":1637,"name":"value"},"computed":false,"optional":true}}}},"alternate":{"type":"Literal","start":1640,"end":1644,"value":true,"raw":"true"}}}]}}},{"type":"MethodDefinition","start":1656,"end":1769,"static":false,"computed":false,"key":{"type":"Identifier","start":1656,"end":1674,"name":"onChangeInputValue"},"kind":"method","value":{"type":"FunctionExpression","start":1674,"end":1769,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1677,"end":1769,"body":[{"type":"VariableDeclaration","start":1687,"end":1735,"declarations":[{"type":"VariableDeclarator","start":1693,"end":1734,"id":{"type":"Identifier","start":1693,"end":1698,"name":"value"},"init":{"type":"ChainExpression","start":1701,"end":1734,"expression":{"type":"MemberExpression","start":1701,"end":1734,"object":{"type":"MemberExpression","start":1701,"end":1727,"object":{"type":"MemberExpression","start":1701,"end":1713,"object":{"type":"ThisExpression","start":1701,"end":1705},"property":{"type":"Identifier","start":1706,"end":1713,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1714,"end":1727,"name":"nativeElement"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1729,"end":1734,"name":"value"},"computed":false,"optional":true}}}],"kind":"const"},{"type":"ExpressionStatement","start":1744,"end":1763,"expression":{"type":"AssignmentExpression","start":1744,"end":1762,"operator":"=","left":{"type":"MemberExpression","start":1744,"end":1754,"object":{"type":"ThisExpression","start":1744,"end":1748},"property":{"type":"Identifier","start":1749,"end":1754,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1757,"end":1762,"name":"value"}}}]}}},{"type":"MethodDefinition","start":1774,"end":4945,"static":false,"computed":false,"key":{"type":"Identifier","start":1774,"end":1800,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":1800,"end":4945,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1803,"end":4945,"body":[{"type":"VariableDeclaration","start":1813,"end":1924,"declarations":[{"type":"VariableDeclarator","start":1819,"end":1923,"id":{"type":"Identifier","start":1819,"end":1831,"name":"autocomplete"},"init":{"type":"NewExpression","start":1834,"end":1923,"callee":{"type":"MemberExpression","start":1838,"end":1869,"object":{"type":"MemberExpression","start":1838,"end":1856,"object":{"type":"MemberExpression","start":1838,"end":1849,"object":{"type":"Identifier","start":1838,"end":1844,"name":"google"},"property":{"type":"Identifier","start":1845,"end":1849,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1850,"end":1856,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1857,"end":1869,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1870,"end":1896,"object":{"type":"MemberExpression","start":1870,"end":1882,"object":{"type":"ThisExpression","start":1870,"end":1874},"property":{"type":"Identifier","start":1875,"end":1882,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1896,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":1898,"end":1922,"object":{"type":"ThisExpression","start":1898,"end":1902},"property":{"type":"Identifier","start":1903,"end":1922,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":1933,"end":4939,"expression":{"type":"CallExpression","start":1933,"end":4938,"callee":{"type":"MemberExpression","start":1933,"end":1957,"object":{"type":"Identifier","start":1933,"end":1945,"name":"autocomplete"},"property":{"type":"Identifier","start":1946,"end":1957,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1958,"end":1973,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":1975,"end":4937,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1981,"end":4937,"body":[{"type":"ExpressionStatement","start":1995,"end":4927,"expression":{"type":"CallExpression","start":1995,"end":4926,"callee":{"type":"MemberExpression","start":1995,"end":2010,"object":{"type":"MemberExpression","start":1995,"end":2006,"object":{"type":"ThisExpression","start":1995,"end":1999},"property":{"type":"Identifier","start":2000,"end":2006,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2010,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2011,"end":4925,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2017,"end":4925,"body":[{"type":"VariableDeclaration","start":2075,"end":2113,"declarations":[{"type":"VariableDeclarator","start":2081,"end":2112,"id":{"type":"Identifier","start":2081,"end":2086,"name":"place"},"init":{"type":"CallExpression","start":2089,"end":2112,"callee":{"type":"MemberExpression","start":2089,"end":2110,"object":{"type":"Identifier","start":2089,"end":2101,"name":"autocomplete"},"property":{"type":"Identifier","start":2102,"end":2110,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":2130,"end":2636,"declarations":[{"type":"VariableDeclarator","start":2136,"end":2635,"id":{"type":"Identifier","start":2136,"end":2149,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":2152,"end":2635,"properties":[{"type":"Property","start":2174,"end":2188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2174,"end":2178,"name":"gmID"},"value":{"type":"MemberExpression","start":2180,"end":2188,"object":{"type":"Identifier","start":2180,"end":2185,"name":"place"},"property":{"type":"Identifier","start":2186,"end":2188,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2210,"end":2226,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2210,"end":2214,"name":"icon"},"value":{"type":"MemberExpression","start":2216,"end":2226,"object":{"type":"Identifier","start":2216,"end":2221,"name":"place"},"property":{"type":"Identifier","start":2222,"end":2226,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2248,"end":2262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2248,"end":2251,"name":"url"},"value":{"type":"MemberExpression","start":2253,"end":2262,"object":{"type":"Identifier","start":2253,"end":2258,"name":"place"},"property":{"type":"Identifier","start":2259,"end":2262,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2284,"end":2307,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2284,"end":2291,"name":"placeID"},"value":{"type":"MemberExpression","start":2293,"end":2307,"object":{"type":"Identifier","start":2293,"end":2298,"name":"place"},"property":{"type":"Identifier","start":2299,"end":2307,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2329,"end":2368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2329,"end":2343,"name":"displayAddress"},"value":{"type":"MemberExpression","start":2345,"end":2368,"object":{"type":"Identifier","start":2345,"end":2350,"name":"place"},"property":{"type":"Identifier","start":2351,"end":2368,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2390,"end":2406,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2390,"end":2394,"name":"name"},"value":{"type":"MemberExpression","start":2396,"end":2406,"object":{"type":"Identifier","start":2396,"end":2401,"name":"place"},"property":{"type":"Identifier","start":2402,"end":2406,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2428,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2428,"end":2436,"name":"vicinity"},"value":{"type":"MemberExpression","start":2438,"end":2452,"object":{"type":"Identifier","start":2438,"end":2443,"name":"place"},"property":{"type":"Identifier","start":2444,"end":2452,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2474,"end":2486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2474,"end":2482,"name":"locality"},"value":{"type":"ObjectExpression","start":2484,"end":2486,"properties":[]},"kind":"init"},{"type":"Property","start":2508,"end":2517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2508,"end":2513,"name":"state"},"value":{"type":"ObjectExpression","start":2515,"end":2517,"properties":[]},"kind":"init"},{"type":"Property","start":2539,"end":2550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2539,"end":2546,"name":"country"},"value":{"type":"ObjectExpression","start":2548,"end":2550,"properties":[]},"kind":"init"},{"type":"Property","start":2572,"end":2616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2572,"end":2583,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":2585,"end":2616,"properties":[{"type":"Property","start":2587,"end":2599,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2587,"end":2595,"name":"latitude"},"value":{"type":"UnaryExpression","start":2597,"end":2599,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2598,"end":2599,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":2601,"end":2614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2601,"end":2610,"name":"longitude"},"value":{"type":"UnaryExpression","start":2612,"end":2614,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2613,"end":2614,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":2653,"end":2896,"test":{"type":"LogicalExpression","start":2657,"end":2698,"left":{"type":"MemberExpression","start":2657,"end":2671,"object":{"type":"Identifier","start":2657,"end":2662,"name":"place"},"property":{"type":"Identifier","start":2663,"end":2671,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2675,"end":2698,"object":{"type":"MemberExpression","start":2675,"end":2689,"object":{"type":"Identifier","start":2675,"end":2680,"name":"place"},"property":{"type":"Identifier","start":2681,"end":2689,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2690,"end":2698,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":2700,"end":2896,"body":[{"type":"ExpressionStatement","start":2722,"end":2789,"expression":{"type":"AssignmentExpression","start":2722,"end":2788,"operator":"=","left":{"type":"MemberExpression","start":2722,"end":2756,"object":{"type":"MemberExpression","start":2722,"end":2747,"object":{"type":"Identifier","start":2722,"end":2735,"name":"germanAddress"},"property":{"type":"Identifier","start":2736,"end":2747,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2748,"end":2756,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2759,"end":2788,"callee":{"type":"MemberExpression","start":2759,"end":2786,"object":{"type":"MemberExpression","start":2759,"end":2782,"object":{"type":"MemberExpression","start":2759,"end":2773,"object":{"type":"Identifier","start":2759,"end":2764,"name":"place"},"property":{"type":"Identifier","start":2765,"end":2773,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2774,"end":2782,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2783,"end":2786,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":2810,"end":2878,"expression":{"type":"AssignmentExpression","start":2810,"end":2877,"operator":"=","left":{"type":"MemberExpression","start":2810,"end":2845,"object":{"type":"MemberExpression","start":2810,"end":2835,"object":{"type":"Identifier","start":2810,"end":2823,"name":"germanAddress"},"property":{"type":"Identifier","start":2824,"end":2835,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2836,"end":2845,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2848,"end":2877,"callee":{"type":"MemberExpression","start":2848,"end":2875,"object":{"type":"MemberExpression","start":2848,"end":2871,"object":{"type":"MemberExpression","start":2848,"end":2862,"object":{"type":"Identifier","start":2848,"end":2853,"name":"place"},"property":{"type":"Identifier","start":2854,"end":2862,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2863,"end":2871,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2872,"end":2875,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"ExpressionStatement","start":2913,"end":4491,"expression":{"type":"CallExpression","start":2913,"end":4490,"callee":{"type":"MemberExpression","start":2913,"end":2945,"object":{"type":"MemberExpression","start":2913,"end":2937,"object":{"type":"Identifier","start":2913,"end":2918,"name":"place"},"property":{"type":"Identifier","start":2919,"end":2937,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2938,"end":2945,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2946,"end":4489,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2946,"end":2951,"name":"value"}],"body":{"type":"BlockStatement","start":2955,"end":4489,"body":[{"type":"IfStatement","start":2977,"end":3118,"test":{"type":"BinaryExpression","start":2981,"end":3022,"left":{"type":"CallExpression","start":2981,"end":3017,"callee":{"type":"MemberExpression","start":2981,"end":3000,"object":{"type":"MemberExpression","start":2981,"end":2992,"object":{"type":"Identifier","start":2981,"end":2986,"name":"value"},"property":{"type":"Identifier","start":2987,"end":2992,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2993,"end":3000,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3001,"end":3016,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3020,"end":3022,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3021,"end":3022,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3024,"end":3118,"body":[{"type":"ExpressionStatement","start":3050,"end":3096,"expression":{"type":"AssignmentExpression","start":3050,"end":3095,"operator":"=","left":{"type":"MemberExpression","start":3050,"end":3076,"object":{"type":"Identifier","start":3050,"end":3063,"name":"germanAddress"},"property":{"type":"Identifier","start":3064,"end":3076,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3079,"end":3095,"object":{"type":"Identifier","start":3079,"end":3084,"name":"value"},"property":{"type":"Identifier","start":3085,"end":3095,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3139,"end":3269,"test":{"type":"BinaryExpression","start":3143,"end":3176,"left":{"type":"CallExpression","start":3143,"end":3171,"callee":{"type":"MemberExpression","start":3143,"end":3162,"object":{"type":"MemberExpression","start":3143,"end":3154,"object":{"type":"Identifier","start":3143,"end":3148,"name":"value"},"property":{"type":"Identifier","start":3149,"end":3154,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3155,"end":3162,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3163,"end":3170,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3174,"end":3176,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3175,"end":3176,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3178,"end":3269,"body":[{"type":"ExpressionStatement","start":3204,"end":3247,"expression":{"type":"AssignmentExpression","start":3204,"end":3246,"operator":"=","left":{"type":"MemberExpression","start":3204,"end":3228,"object":{"type":"Identifier","start":3204,"end":3217,"name":"germanAddress"},"property":{"type":"Identifier","start":3218,"end":3228,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3231,"end":3246,"object":{"type":"Identifier","start":3231,"end":3236,"name":"value"},"property":{"type":"Identifier","start":3237,"end":3246,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3290,"end":3435,"test":{"type":"BinaryExpression","start":3294,"end":3333,"left":{"type":"CallExpression","start":3294,"end":3328,"callee":{"type":"MemberExpression","start":3294,"end":3313,"object":{"type":"MemberExpression","start":3294,"end":3305,"object":{"type":"Identifier","start":3294,"end":3299,"name":"value"},"property":{"type":"Identifier","start":3300,"end":3305,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3306,"end":3313,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3314,"end":3327,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3331,"end":3333,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3332,"end":3333,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3335,"end":3435,"body":[{"type":"ExpressionStatement","start":3361,"end":3413,"expression":{"type":"AssignmentExpression","start":3361,"end":3412,"operator":"=","left":{"type":"MemberExpression","start":3361,"end":3385,"object":{"type":"Identifier","start":3361,"end":3374,"name":"germanAddress"},"property":{"type":"Identifier","start":3375,"end":3385,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3388,"end":3412,"callee":{"type":"Identifier","start":3388,"end":3394,"name":"Number"},"arguments":[{"type":"MemberExpression","start":3395,"end":3411,"object":{"type":"Identifier","start":3395,"end":3400,"name":"value"},"property":{"type":"Identifier","start":3401,"end":3411,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3456,"end":3593,"test":{"type":"BinaryExpression","start":3460,"end":3499,"left":{"type":"CallExpression","start":3460,"end":3494,"callee":{"type":"MemberExpression","start":3460,"end":3479,"object":{"type":"MemberExpression","start":3460,"end":3471,"object":{"type":"Identifier","start":3460,"end":3465,"name":"value"},"property":{"type":"Identifier","start":3466,"end":3471,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3472,"end":3479,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3480,"end":3493,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3497,"end":3499,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3498,"end":3499,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3501,"end":3593,"body":[{"type":"ExpressionStatement","start":3527,"end":3571,"expression":{"type":"AssignmentExpression","start":3527,"end":3570,"operator":"=","left":{"type":"MemberExpression","start":3527,"end":3552,"object":{"type":"Identifier","start":3527,"end":3540,"name":"germanAddress"},"property":{"type":"Identifier","start":3541,"end":3552,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3555,"end":3570,"object":{"type":"Identifier","start":3555,"end":3560,"name":"value"},"property":{"type":"Identifier","start":3561,"end":3570,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3614,"end":3823,"test":{"type":"BinaryExpression","start":3618,"end":3654,"left":{"type":"CallExpression","start":3618,"end":3649,"callee":{"type":"MemberExpression","start":3618,"end":3637,"object":{"type":"MemberExpression","start":3618,"end":3629,"object":{"type":"Identifier","start":3618,"end":3623,"name":"value"},"property":{"type":"Identifier","start":3624,"end":3629,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3630,"end":3637,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3638,"end":3648,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3652,"end":3654,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3653,"end":3654,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3656,"end":3823,"body":[{"type":"ExpressionStatement","start":3682,"end":3728,"expression":{"type":"AssignmentExpression","start":3682,"end":3727,"operator":"=","left":{"type":"MemberExpression","start":3682,"end":3709,"object":{"type":"MemberExpression","start":3682,"end":3704,"object":{"type":"Identifier","start":3682,"end":3695,"name":"germanAddress"},"property":{"type":"Identifier","start":3696,"end":3704,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3705,"end":3709,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3712,"end":3727,"object":{"type":"Identifier","start":3712,"end":3717,"name":"value"},"property":{"type":"Identifier","start":3718,"end":3727,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3753,"end":3801,"expression":{"type":"AssignmentExpression","start":3753,"end":3800,"operator":"=","left":{"type":"MemberExpression","start":3753,"end":3781,"object":{"type":"MemberExpression","start":3753,"end":3775,"object":{"type":"Identifier","start":3753,"end":3766,"name":"germanAddress"},"property":{"type":"Identifier","start":3767,"end":3775,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3776,"end":3781,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3784,"end":3800,"object":{"type":"Identifier","start":3784,"end":3789,"name":"value"},"property":{"type":"Identifier","start":3790,"end":3800,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3844,"end":4066,"test":{"type":"BinaryExpression","start":3848,"end":3903,"left":{"type":"CallExpression","start":3848,"end":3898,"callee":{"type":"MemberExpression","start":3848,"end":3867,"object":{"type":"MemberExpression","start":3848,"end":3859,"object":{"type":"Identifier","start":3848,"end":3853,"name":"value"},"property":{"type":"Identifier","start":3854,"end":3859,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3860,"end":3867,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3868,"end":3897,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3901,"end":3903,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3902,"end":3903,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3905,"end":4066,"body":[{"type":"ExpressionStatement","start":3931,"end":3974,"expression":{"type":"AssignmentExpression","start":3931,"end":3973,"operator":"=","left":{"type":"MemberExpression","start":3931,"end":3955,"object":{"type":"MemberExpression","start":3931,"end":3950,"object":{"type":"Identifier","start":3931,"end":3944,"name":"germanAddress"},"property":{"type":"Identifier","start":3945,"end":3950,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3951,"end":3955,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3958,"end":3973,"object":{"type":"Identifier","start":3958,"end":3963,"name":"value"},"property":{"type":"Identifier","start":3964,"end":3973,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3999,"end":4044,"expression":{"type":"AssignmentExpression","start":3999,"end":4043,"operator":"=","left":{"type":"MemberExpression","start":3999,"end":4024,"object":{"type":"MemberExpression","start":3999,"end":4018,"object":{"type":"Identifier","start":3999,"end":4012,"name":"germanAddress"},"property":{"type":"Identifier","start":4013,"end":4018,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4019,"end":4024,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4027,"end":4043,"object":{"type":"Identifier","start":4027,"end":4032,"name":"value"},"property":{"type":"Identifier","start":4033,"end":4043,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4087,"end":4293,"test":{"type":"BinaryExpression","start":4091,"end":4126,"left":{"type":"CallExpression","start":4091,"end":4121,"callee":{"type":"MemberExpression","start":4091,"end":4110,"object":{"type":"MemberExpression","start":4091,"end":4102,"object":{"type":"Identifier","start":4091,"end":4096,"name":"value"},"property":{"type":"Identifier","start":4097,"end":4102,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4103,"end":4110,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4111,"end":4120,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4124,"end":4126,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4125,"end":4126,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4128,"end":4293,"body":[{"type":"ExpressionStatement","start":4154,"end":4199,"expression":{"type":"AssignmentExpression","start":4154,"end":4198,"operator":"=","left":{"type":"MemberExpression","start":4154,"end":4180,"object":{"type":"MemberExpression","start":4154,"end":4175,"object":{"type":"Identifier","start":4154,"end":4167,"name":"germanAddress"},"property":{"type":"Identifier","start":4168,"end":4175,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4176,"end":4180,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4183,"end":4198,"object":{"type":"Identifier","start":4183,"end":4188,"name":"value"},"property":{"type":"Identifier","start":4189,"end":4198,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4224,"end":4271,"expression":{"type":"AssignmentExpression","start":4224,"end":4270,"operator":"=","left":{"type":"MemberExpression","start":4224,"end":4251,"object":{"type":"MemberExpression","start":4224,"end":4245,"object":{"type":"Identifier","start":4224,"end":4237,"name":"germanAddress"},"property":{"type":"Identifier","start":4238,"end":4245,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4246,"end":4251,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4254,"end":4270,"object":{"type":"Identifier","start":4254,"end":4259,"name":"value"},"property":{"type":"Identifier","start":4260,"end":4270,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4314,"end":4471,"test":{"type":"BinaryExpression","start":4318,"end":4373,"left":{"type":"CallExpression","start":4318,"end":4368,"callee":{"type":"MemberExpression","start":4318,"end":4337,"object":{"type":"MemberExpression","start":4318,"end":4329,"object":{"type":"Identifier","start":4318,"end":4323,"name":"value"},"property":{"type":"Identifier","start":4324,"end":4329,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4330,"end":4337,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4338,"end":4367,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4371,"end":4373,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4372,"end":4373,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4375,"end":4471,"body":[{"type":"ExpressionStatement","start":4401,"end":4449,"expression":{"type":"AssignmentExpression","start":4401,"end":4448,"operator":"=","left":{"type":"MemberExpression","start":4401,"end":4429,"object":{"type":"MemberExpression","start":4401,"end":4423,"object":{"type":"Identifier","start":4401,"end":4414,"name":"germanAddress"},"property":{"type":"Identifier","start":4415,"end":4423,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4424,"end":4429,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4432,"end":4448,"object":{"type":"Identifier","start":4432,"end":4437,"name":"value"},"property":{"type":"Identifier","start":4438,"end":4448,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}},{"type":"ExpressionStatement","start":4508,"end":4555,"expression":{"type":"CallExpression","start":4508,"end":4554,"callee":{"type":"MemberExpression","start":4508,"end":4539,"object":{"type":"MemberExpression","start":4508,"end":4534,"object":{"type":"ThisExpression","start":4508,"end":4512},"property":{"type":"Identifier","start":4513,"end":4534,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4535,"end":4539,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4540,"end":4553,"name":"germanAddress"}],"optional":false}},{"type":"ExpressionStatement","start":4572,"end":4609,"expression":{"type":"AssignmentExpression","start":4572,"end":4608,"operator":"=","left":{"type":"MemberExpression","start":4572,"end":4582,"object":{"type":"ThisExpression","start":4572,"end":4576},"property":{"type":"Identifier","start":4577,"end":4582,"name":"value"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4585,"end":4608,"object":{"type":"Identifier","start":4585,"end":4590,"name":"place"},"property":{"type":"Identifier","start":4591,"end":4608,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4626,"end":4665,"expression":{"type":"AssignmentExpression","start":4626,"end":4664,"operator":"=","left":{"type":"MemberExpression","start":4626,"end":4638,"object":{"type":"ThisExpression","start":4626,"end":4630},"property":{"type":"Identifier","start":4631,"end":4638,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4641,"end":4664,"object":{"type":"Identifier","start":4641,"end":4646,"name":"place"},"property":{"type":"Identifier","start":4647,"end":4664,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4682,"end":4722,"expression":{"type":"CallExpression","start":4682,"end":4721,"callee":{"type":"MemberExpression","start":4682,"end":4714,"object":{"type":"MemberExpression","start":4682,"end":4709,"object":{"type":"ThisExpression","start":4682,"end":4686},"property":{"type":"Identifier","start":4687,"end":4709,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4710,"end":4714,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4715,"end":4720,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":4739,"end":4911,"expression":{"type":"CallExpression","start":4739,"end":4910,"callee":{"type":"MemberExpression","start":4739,"end":4767,"object":{"type":"MemberExpression","start":4739,"end":4762,"object":{"type":"ThisExpression","start":4739,"end":4743},"property":{"type":"Identifier","start":4744,"end":4762,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4763,"end":4767,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":4768,"end":4909,"properties":[{"type":"Property","start":4790,"end":4829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4790,"end":4798,"name":"latitude"},"value":{"type":"CallExpression","start":4800,"end":4829,"callee":{"type":"MemberExpression","start":4800,"end":4827,"object":{"type":"MemberExpression","start":4800,"end":4823,"object":{"type":"MemberExpression","start":4800,"end":4814,"object":{"type":"Identifier","start":4800,"end":4805,"name":"place"},"property":{"type":"Identifier","start":4806,"end":4814,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4815,"end":4823,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4824,"end":4827,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":4851,"end":4891,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4851,"end":4860,"name":"longitude"},"value":{"type":"CallExpression","start":4862,"end":4891,"callee":{"type":"MemberExpression","start":4862,"end":4889,"object":{"type":"MemberExpression","start":4862,"end":4885,"object":{"type":"MemberExpression","start":4862,"end":4876,"object":{"type":"Identifier","start":4862,"end":4867,"name":"place"},"property":{"type":"Identifier","start":4868,"end":4876,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4877,"end":4885,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4886,"end":4889,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4950,"end":5013,"static":false,"computed":false,"key":{"type":"Identifier","start":4950,"end":4966,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":4966,"end":5013,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4967,"end":4969,"name":"fn"}],"body":{"type":"BlockStatement","start":4971,"end":5013,"body":[{"type":"ExpressionStatement","start":4981,"end":5007,"expression":{"type":"AssignmentExpression","start":4981,"end":5006,"operator":"=","left":{"type":"MemberExpression","start":4981,"end":5001,"object":{"type":"ThisExpression","start":4981,"end":4985},"property":{"type":"Identifier","start":4986,"end":5001,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5004,"end":5006,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":5018,"end":5047,"static":false,"computed":false,"key":{"type":"Identifier","start":5018,"end":5035,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":5035,"end":5047,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5036,"end":5038,"name":"fn"}],"body":{"type":"BlockStatement","start":5040,"end":5047,"body":[]}}},{"type":"MethodDefinition","start":5052,"end":5124,"static":false,"computed":false,"key":{"type":"Identifier","start":5052,"end":5068,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":5068,"end":5124,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5069,"end":5079,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":5081,"end":5124,"body":[{"type":"ExpressionStatement","start":5091,"end":5118,"expression":{"type":"AssignmentExpression","start":5091,"end":5117,"operator":"=","left":{"type":"MemberExpression","start":5091,"end":5104,"object":{"type":"ThisExpression","start":5091,"end":5095},"property":{"type":"Identifier","start":5096,"end":5104,"name":"disabled"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5107,"end":5117,"name":"isDisabled"}}}]}}},{"type":"MethodDefinition","start":5129,"end":5211,"static":false,"computed":false,"key":{"type":"Identifier","start":5129,"end":5139,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":5139,"end":5211,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5140,"end":5143,"name":"obj"}],"body":{"type":"BlockStatement","start":5145,"end":5211,"body":[{"type":"IfStatement","start":5155,"end":5205,"test":{"type":"Identifier","start":5159,"end":5162,"name":"obj"},"consequent":{"type":"BlockStatement","start":5164,"end":5205,"body":[{"type":"ExpressionStatement","start":5178,"end":5195,"expression":{"type":"AssignmentExpression","start":5178,"end":5194,"operator":"=","left":{"type":"MemberExpression","start":5178,"end":5188,"object":{"type":"ThisExpression","start":5178,"end":5182},"property":{"type":"Identifier","start":5183,"end":5188,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5191,"end":5194,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":5216,"end":5498,"static":false,"computed":false,"key":{"type":"Identifier","start":5216,"end":5223,"name":"loadMap"},"kind":"method","value":{"type":"FunctionExpression","start":5223,"end":5498,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5226,"end":5498,"body":[{"type":"ExpressionStatement","start":5236,"end":5492,"expression":{"type":"CallExpression","start":5236,"end":5491,"callee":{"type":"MemberExpression","start":5236,"end":5428,"object":{"type":"CallExpression","start":5236,"end":5409,"callee":{"type":"MemberExpression","start":5236,"end":5362,"object":{"type":"CallExpression","start":5236,"end":5344,"callee":{"type":"MemberExpression","start":5236,"end":5265,"object":{"type":"MemberExpression","start":5236,"end":5254,"object":{"type":"ThisExpression","start":5236,"end":5240},"property":{"type":"Identifier","start":5241,"end":5254,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5255,"end":5265,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":5266,"end":5343,"expressions":[{"type":"MemberExpression","start":5313,"end":5324,"object":{"type":"ThisExpression","start":5313,"end":5317},"property":{"type":"Identifier","start":5318,"end":5324,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":5267,"end":5311,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":5325,"end":5342,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":5358,"end":5362,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5363,"end":5408,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5369,"end":5408,"body":[{"type":"ExpressionStatement","start":5383,"end":5398,"expression":{"type":"CallExpression","start":5383,"end":5397,"callee":{"type":"MemberExpression","start":5383,"end":5395,"object":{"type":"ThisExpression","start":5383,"end":5387},"property":{"type":"Identifier","start":5388,"end":5395,"name":"initMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":5423,"end":5428,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5429,"end":5490,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":5429,"end":5434,"name":"error"}],"body":{"type":"CallExpression","start":5438,"end":5490,"callee":{"type":"MemberExpression","start":5438,"end":5451,"object":{"type":"Identifier","start":5438,"end":5445,"name":"console"},"property":{"type":"Identifier","start":5446,"end":5451,"name":"error"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5452,"end":5482,"value":"Google Maps loading failed: ","raw":"'Google Maps loading failed: '"},{"type":"Identifier","start":5484,"end":5489,"name":"error"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5503,"end":6487,"static":false,"computed":false,"key":{"type":"Identifier","start":5503,"end":5510,"name":"initMap"},"kind":"method","value":{"type":"FunctionExpression","start":5510,"end":6487,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5513,"end":6487,"body":[{"type":"IfStatement","start":5523,"end":6481,"test":{"type":"CallExpression","start":5527,"end":5561,"callee":{"type":"Identifier","start":5527,"end":5544,"name":"isPlatformBrowser"},"arguments":[{"type":"MemberExpression","start":5545,"end":5560,"object":{"type":"ThisExpression","start":5545,"end":5549},"property":{"type":"Identifier","start":5550,"end":5560,"name":"platformId"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"BlockStatement","start":5563,"end":6481,"body":[{"type":"ExpressionStatement","start":5577,"end":5644,"expression":{"type":"CallExpression","start":5577,"end":5643,"callee":{"type":"MemberExpression","start":5577,"end":5588,"object":{"type":"Identifier","start":5577,"end":5584,"name":"console"},"property":{"type":"Identifier","start":5585,"end":5588,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5589,"end":5614,"value":"on after view init --> ","raw":"\"on after view init --> \""},{"type":"MemberExpression","start":5616,"end":5642,"object":{"type":"MemberExpression","start":5616,"end":5628,"object":{"type":"ThisExpression","start":5616,"end":5620},"property":{"type":"Identifier","start":5621,"end":5628,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5629,"end":5642,"name":"nativeElement"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":5657,"end":5741,"expression":{"type":"AssignmentExpression","start":5657,"end":5740,"operator":"=","left":{"type":"MemberExpression","start":5657,"end":5674,"object":{"type":"ThisExpression","start":5657,"end":5661},"property":{"type":"Identifier","start":5662,"end":5674,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":5677,"end":5740,"callee":{"type":"MemberExpression","start":5681,"end":5712,"object":{"type":"MemberExpression","start":5681,"end":5699,"object":{"type":"MemberExpression","start":5681,"end":5692,"object":{"type":"Identifier","start":5681,"end":5687,"name":"google"},"property":{"type":"Identifier","start":5688,"end":5692,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5693,"end":5699,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5700,"end":5712,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5713,"end":5739,"object":{"type":"MemberExpression","start":5713,"end":5725,"object":{"type":"ThisExpression","start":5713,"end":5717},"property":{"type":"Identifier","start":5718,"end":5725,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5726,"end":5739,"name":"nativeElement"},"computed":false,"optional":false}]}}},{"type":"VariableDeclaration","start":5754,"end":6058,"declarations":[{"type":"VariableDeclarator","start":5760,"end":6057,"id":{"type":"Identifier","start":5760,"end":5767,"name":"options"},"init":{"type":"ObjectExpression","start":5770,"end":6057,"properties":[{"type":"Property","start":5894,"end":5923,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5894,"end":5905,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":5907,"end":5923,"object":{"type":"ThisExpression","start":5907,"end":5911},"property":{"type":"Identifier","start":5912,"end":5923,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":5941,"end":5972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5941,"end":5953,"name":"strictBounds"},"value":{"type":"MemberExpression","start":5955,"end":5972,"object":{"type":"ThisExpression","start":5955,"end":5959},"property":{"type":"Identifier","start":5960,"end":5972,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6028,"end":6043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6028,"end":6032,"name":"type"},"value":{"type":"MemberExpression","start":6034,"end":6043,"object":{"type":"ThisExpression","start":6034,"end":6038},"property":{"type":"Identifier","start":6039,"end":6043,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":6132,"end":6212,"expression":{"type":"ConditionalExpression","start":6132,"end":6211,"test":{"type":"MemberExpression","start":6132,"end":6144,"object":{"type":"ThisExpression","start":6132,"end":6136},"property":{"type":"Identifier","start":6137,"end":6144,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6147,"end":6204,"operator":"=","left":{"type":"MemberExpression","start":6147,"end":6176,"object":{"type":"Identifier","start":6147,"end":6154,"name":"options"},"property":{"type":"Identifier","start":6155,"end":6176,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":6179,"end":6204,"properties":[{"type":"Property","start":6181,"end":6202,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6181,"end":6188,"name":"country"},"value":{"type":"MemberExpression","start":6190,"end":6202,"object":{"type":"ThisExpression","start":6190,"end":6194},"property":{"type":"Identifier","start":6195,"end":6202,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":6207,"end":6211,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6286,"end":6335,"expression":{"type":"ConditionalExpression","start":6286,"end":6334,"test":{"type":"MemberExpression","start":6286,"end":6298,"object":{"type":"ThisExpression","start":6286,"end":6290},"property":{"type":"Identifier","start":6291,"end":6298,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6301,"end":6327,"operator":"=","left":{"type":"MemberExpression","start":6301,"end":6314,"object":{"type":"Identifier","start":6301,"end":6308,"name":"options"},"property":{"type":"Identifier","start":6309,"end":6314,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6317,"end":6327,"object":{"type":"ThisExpression","start":6317,"end":6321},"property":{"type":"Identifier","start":6322,"end":6327,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":6330,"end":6334,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6348,"end":6424,"expression":{"type":"AssignmentExpression","start":6348,"end":6423,"operator":"=","left":{"type":"MemberExpression","start":6348,"end":6372,"object":{"type":"ThisExpression","start":6348,"end":6352},"property":{"type":"Identifier","start":6353,"end":6372,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":6375,"end":6423,"callee":{"type":"MemberExpression","start":6375,"end":6388,"object":{"type":"Identifier","start":6375,"end":6381,"name":"Object"},"property":{"type":"Identifier","start":6382,"end":6388,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6389,"end":6413,"object":{"type":"ThisExpression","start":6389,"end":6393},"property":{"type":"Identifier","start":6394,"end":6413,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":6415,"end":6422,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":6437,"end":6471,"expression":{"type":"CallExpression","start":6437,"end":6470,"callee":{"type":"MemberExpression","start":6437,"end":6468,"object":{"type":"ThisExpression","start":6437,"end":6441},"property":{"type":"Identifier","start":6442,"end":6468,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null}]}}},{"type":"PropertyDefinition","start":6492,"end":6839,"static":true,"computed":false,"key":{"type":"Identifier","start":6499,"end":6503,"name":"ɵfac"},"value":{"type":"CallExpression","start":6506,"end":6838,"callee":{"type":"MemberExpression","start":6506,"end":6527,"object":{"type":"Identifier","start":6506,"end":6508,"name":"i0"},"property":{"type":"Identifier","start":6509,"end":6527,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6528,"end":6837,"properties":[{"type":"Property","start":6530,"end":6550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6530,"end":6540,"name":"minVersion"},"value":{"type":"Literal","start":6542,"end":6550,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":6552,"end":6569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6552,"end":6559,"name":"version"},"value":{"type":"Literal","start":6561,"end":6569,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6571,"end":6583,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6571,"end":6579,"name":"ngImport"},"value":{"type":"Identifier","start":6581,"end":6583,"name":"i0"},"kind":"init"},{"type":"Property","start":6585,"end":6625,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6585,"end":6589,"name":"type"},"value":{"type":"Identifier","start":6591,"end":6625,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6627,"end":6797,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6627,"end":6631,"name":"deps"},"value":{"type":"ArrayExpression","start":6633,"end":6797,"elements":[{"type":"ObjectExpression","start":6634,"end":6656,"properties":[{"type":"Property","start":6636,"end":6654,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6636,"end":6641,"name":"token"},"value":{"type":"Identifier","start":6643,"end":6654,"name":"PLATFORM_ID"},"kind":"init"}]},{"type":"ObjectExpression","start":6658,"end":6680,"properties":[{"type":"Property","start":6660,"end":6678,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6660,"end":6665,"name":"token"},"value":{"type":"Identifier","start":6667,"end":6678,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":6682,"end":6706,"properties":[{"type":"Property","start":6684,"end":6704,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6684,"end":6689,"name":"token"},"value":{"type":"MemberExpression","start":6691,"end":6704,"object":{"type":"Identifier","start":6691,"end":6693,"name":"i0"},"property":{"type":"Identifier","start":6694,"end":6704,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6708,"end":6739,"properties":[{"type":"Property","start":6710,"end":6737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6710,"end":6715,"name":"token"},"value":{"type":"MemberExpression","start":6717,"end":6737,"object":{"type":"Identifier","start":6717,"end":6719,"name":"i0"},"property":{"type":"Identifier","start":6720,"end":6737,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6741,"end":6774,"properties":[{"type":"Property","start":6743,"end":6772,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6743,"end":6748,"name":"token"},"value":{"type":"MemberExpression","start":6750,"end":6772,"object":{"type":"Identifier","start":6750,"end":6752,"name":"i1"},"property":{"type":"Identifier","start":6753,"end":6772,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6776,"end":6796,"properties":[{"type":"Property","start":6778,"end":6794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6778,"end":6783,"name":"token"},"value":{"type":"MemberExpression","start":6785,"end":6794,"object":{"type":"Identifier","start":6785,"end":6787,"name":"i0"},"property":{"type":"Identifier","start":6788,"end":6794,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":6799,"end":6835,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6799,"end":6805,"name":"target"},"value":{"type":"MemberExpression","start":6807,"end":6835,"object":{"type":"MemberExpression","start":6807,"end":6825,"object":{"type":"Identifier","start":6807,"end":6809,"name":"i0"},"property":{"type":"Identifier","start":6810,"end":6825,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6826,"end":6835,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":6844,"end":7808,"static":true,"computed":false,"key":{"type":"Identifier","start":6851,"end":6855,"name":"ɵdir"},"value":{"type":"CallExpression","start":6858,"end":7807,"callee":{"type":"MemberExpression","start":6858,"end":6881,"object":{"type":"Identifier","start":6858,"end":6860,"name":"i0"},"property":{"type":"Identifier","start":6861,"end":6881,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6882,"end":7806,"properties":[{"type":"Property","start":6884,"end":6904,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6884,"end":6894,"name":"minVersion"},"value":{"type":"Literal","start":6896,"end":6904,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":6906,"end":6923,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6906,"end":6913,"name":"version"},"value":{"type":"Literal","start":6915,"end":6923,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6925,"end":6965,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6925,"end":6929,"name":"type"},"value":{"type":"Identifier","start":6931,"end":6965,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6967,"end":7006,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6967,"end":6975,"name":"selector"},"value":{"type":"Literal","start":6977,"end":7006,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":7008,"end":7206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7008,"end":7014,"name":"inputs"},"value":{"type":"ObjectExpression","start":7016,"end":7206,"properties":[{"type":"Property","start":7018,"end":7036,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7018,"end":7025,"name":"address"},"value":{"type":"Literal","start":7027,"end":7036,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":7038,"end":7056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7038,"end":7045,"name":"country"},"value":{"type":"Literal","start":7047,"end":7056,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7058,"end":7084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7058,"end":7069,"name":"placeIdOnly"},"value":{"type":"Literal","start":7071,"end":7084,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7086,"end":7114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7086,"end":7098,"name":"strictBounds"},"value":{"type":"Literal","start":7100,"end":7114,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7116,"end":7130,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7116,"end":7121,"name":"types"},"value":{"type":"Literal","start":7123,"end":7130,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7132,"end":7144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7132,"end":7136,"name":"type"},"value":{"type":"Literal","start":7138,"end":7144,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7146,"end":7188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7146,"end":7165,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":7167,"end":7188,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"},{"type":"Property","start":7190,"end":7204,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7190,"end":7195,"name":"value"},"value":{"type":"Literal","start":7197,"end":7204,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7208,"end":7381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7208,"end":7215,"name":"outputs"},"value":{"type":"ObjectExpression","start":7217,"end":7381,"properties":[{"type":"Property","start":7219,"end":7239,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7219,"end":7227,"name":"onChange"},"value":{"type":"Literal","start":7229,"end":7239,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":7241,"end":7289,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7241,"end":7263,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":7265,"end":7289,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":7291,"end":7337,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7291,"end":7312,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7314,"end":7337,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":7339,"end":7379,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7339,"end":7357,"name":"onLocationSelected"},"value":{"type":"Literal","start":7359,"end":7379,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7383,"end":7440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7383,"end":7387,"name":"host"},"value":{"type":"ObjectExpression","start":7389,"end":7440,"properties":[{"type":"Property","start":7391,"end":7438,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7391,"end":7400,"name":"listeners"},"value":{"type":"ObjectExpression","start":7402,"end":7438,"properties":[{"type":"Property","start":7404,"end":7436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Literal","start":7404,"end":7412,"value":"change","raw":"\"change\""},"value":{"type":"Literal","start":7414,"end":7436,"value":"onChangeInputValue()","raw":"\"onChangeInputValue()\""},"kind":"init"}]},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7442,"end":7643,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7442,"end":7451,"name":"providers"},"value":{"type":"ArrayExpression","start":7453,"end":7643,"elements":[{"type":"ObjectExpression","start":7467,"end":7633,"properties":[{"type":"Property","start":7485,"end":7507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7485,"end":7492,"name":"provide"},"value":{"type":"Identifier","start":7494,"end":7507,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":7525,"end":7590,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7525,"end":7536,"name":"useExisting"},"value":{"type":"CallExpression","start":7538,"end":7590,"callee":{"type":"Identifier","start":7538,"end":7548,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":7549,"end":7589,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":7555,"end":7589,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":7608,"end":7619,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7608,"end":7613,"name":"multi"},"value":{"type":"Literal","start":7615,"end":7619,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7645,"end":7749,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7645,"end":7656,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":7658,"end":7749,"elements":[{"type":"ObjectExpression","start":7659,"end":7748,"properties":[{"type":"Property","start":7661,"end":7687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7661,"end":7673,"name":"propertyName"},"value":{"type":"Literal","start":7675,"end":7687,"value":"inputField","raw":"\"inputField\""},"kind":"init"},{"type":"Property","start":7689,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7689,"end":7694,"name":"first"},"value":{"type":"Literal","start":7696,"end":7700,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":7702,"end":7727,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7711,"name":"predicate"},"value":{"type":"ArrayExpression","start":7713,"end":7727,"elements":[{"type":"Literal","start":7714,"end":7726,"value":"inputField","raw":"\"inputField\""}]},"kind":"init"},{"type":"Property","start":7729,"end":7746,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7729,"end":7740,"name":"descendants"},"value":{"type":"Literal","start":7742,"end":7746,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7751,"end":7790,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7751,"end":7759,"name":"exportAs"},"value":{"type":"ArrayExpression","start":7761,"end":7790,"elements":[{"type":"Literal","start":7762,"end":7789,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":7792,"end":7804,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7792,"end":7800,"name":"ngImport"},"value":{"type":"Identifier","start":7802,"end":7804,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":7811,"end":9824,"expression":{"type":"CallExpression","start":7811,"end":9823,"callee":{"type":"MemberExpression","start":7811,"end":7838,"object":{"type":"Identifier","start":7811,"end":7813,"name":"i0"},"property":{"type":"Identifier","start":7814,"end":7838,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7839,"end":9822,"properties":[{"type":"Property","start":7841,"end":7861,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7841,"end":7851,"name":"minVersion"},"value":{"type":"Literal","start":7853,"end":7861,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7863,"end":7880,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7863,"end":7870,"name":"version"},"value":{"type":"Literal","start":7872,"end":7880,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7882,"end":7894,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7882,"end":7890,"name":"ngImport"},"value":{"type":"Identifier","start":7892,"end":7894,"name":"i0"},"kind":"init"},{"type":"Property","start":7896,"end":7936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7896,"end":7900,"name":"type"},"value":{"type":"Identifier","start":7902,"end":7936,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7938,"end":8446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7938,"end":7948,"name":"decorators"},"value":{"type":"ArrayExpression","start":7950,"end":8446,"elements":[{"type":"ObjectExpression","start":7951,"end":8445,"properties":[{"type":"Property","start":7965,"end":7980,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7965,"end":7969,"name":"type"},"value":{"type":"Identifier","start":7971,"end":7980,"name":"Directive"},"kind":"init"},{"type":"Property","start":7994,"end":8435,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":7998,"name":"args"},"value":{"type":"ArrayExpression","start":8000,"end":8435,"elements":[{"type":"ObjectExpression","start":8001,"end":8434,"properties":[{"type":"Property","start":8023,"end":8062,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8023,"end":8031,"name":"selector"},"value":{"type":"Literal","start":8033,"end":8062,"value":"[matGoogleMapsAutocomplete]","raw":"'[matGoogleMapsAutocomplete]'"},"kind":"init"},{"type":"Property","start":8084,"end":8121,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8084,"end":8092,"name":"exportAs"},"value":{"type":"Literal","start":8094,"end":8121,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":8143,"end":8416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8143,"end":8152,"name":"providers"},"value":{"type":"ArrayExpression","start":8154,"end":8416,"elements":[{"type":"ObjectExpression","start":8180,"end":8394,"properties":[{"type":"Property","start":8210,"end":8232,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8210,"end":8217,"name":"provide"},"value":{"type":"Identifier","start":8219,"end":8232,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":8262,"end":8327,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8262,"end":8273,"name":"useExisting"},"value":{"type":"CallExpression","start":8275,"end":8327,"callee":{"type":"Identifier","start":8275,"end":8285,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8286,"end":8326,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8292,"end":8326,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":8357,"end":8368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8357,"end":8362,"name":"multi"},"value":{"type":"Literal","start":8364,"end":8368,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8448,"end":8860,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8448,"end":8462,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":8464,"end":8860,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":8476,"end":8860,"body":[{"type":"ReturnStatement","start":8478,"end":8858,"argument":{"type":"ArrayExpression","start":8485,"end":8857,"elements":[{"type":"ObjectExpression","start":8486,"end":8614,"properties":[{"type":"Property","start":8488,"end":8503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8488,"end":8492,"name":"type"},"value":{"type":"Identifier","start":8494,"end":8503,"name":"undefined"},"kind":"init"},{"type":"Property","start":8505,"end":8612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8505,"end":8515,"name":"decorators"},"value":{"type":"ArrayExpression","start":8517,"end":8612,"elements":[{"type":"ObjectExpression","start":8518,"end":8611,"properties":[{"type":"Property","start":8540,"end":8552,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8540,"end":8544,"name":"type"},"value":{"type":"Identifier","start":8546,"end":8552,"name":"Inject"},"kind":"init"},{"type":"Property","start":8574,"end":8593,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8574,"end":8578,"name":"args"},"value":{"type":"ArrayExpression","start":8580,"end":8593,"elements":[{"type":"Identifier","start":8581,"end":8592,"name":"PLATFORM_ID"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8616,"end":8744,"properties":[{"type":"Property","start":8618,"end":8633,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8618,"end":8622,"name":"type"},"value":{"type":"Identifier","start":8624,"end":8633,"name":"undefined"},"kind":"init"},{"type":"Property","start":8635,"end":8742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8635,"end":8645,"name":"decorators"},"value":{"type":"ArrayExpression","start":8647,"end":8742,"elements":[{"type":"ObjectExpression","start":8648,"end":8741,"properties":[{"type":"Property","start":8670,"end":8682,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8670,"end":8674,"name":"type"},"value":{"type":"Identifier","start":8676,"end":8682,"name":"Inject"},"kind":"init"},{"type":"Property","start":8704,"end":8723,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8704,"end":8708,"name":"args"},"value":{"type":"ArrayExpression","start":8710,"end":8723,"elements":[{"type":"Identifier","start":8711,"end":8722,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8746,"end":8769,"properties":[{"type":"Property","start":8748,"end":8767,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8748,"end":8752,"name":"type"},"value":{"type":"MemberExpression","start":8754,"end":8767,"object":{"type":"Identifier","start":8754,"end":8756,"name":"i0"},"property":{"type":"Identifier","start":8757,"end":8767,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8771,"end":8801,"properties":[{"type":"Property","start":8773,"end":8799,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8773,"end":8777,"name":"type"},"value":{"type":"MemberExpression","start":8779,"end":8799,"object":{"type":"Identifier","start":8779,"end":8781,"name":"i0"},"property":{"type":"Identifier","start":8782,"end":8799,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8803,"end":8835,"properties":[{"type":"Property","start":8805,"end":8833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8805,"end":8809,"name":"type"},"value":{"type":"MemberExpression","start":8811,"end":8833,"object":{"type":"Identifier","start":8811,"end":8813,"name":"i1"},"property":{"type":"Identifier","start":8814,"end":8833,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8837,"end":8856,"properties":[{"type":"Property","start":8839,"end":8854,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8839,"end":8843,"name":"type"},"value":{"type":"MemberExpression","start":8845,"end":8854,"object":{"type":"Identifier","start":8845,"end":8847,"name":"i0"},"property":{"type":"Identifier","start":8848,"end":8854,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":8862,"end":9820,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8862,"end":8876,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":8878,"end":9820,"properties":[{"type":"Property","start":8880,"end":8979,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8880,"end":8890,"name":"inputField"},"value":{"type":"ArrayExpression","start":8892,"end":8979,"elements":[{"type":"ObjectExpression","start":8893,"end":8978,"properties":[{"type":"Property","start":8911,"end":8926,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8911,"end":8915,"name":"type"},"value":{"type":"Identifier","start":8917,"end":8926,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":8944,"end":8964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8944,"end":8948,"name":"args"},"value":{"type":"ArrayExpression","start":8950,"end":8964,"elements":[{"type":"Literal","start":8951,"end":8963,"value":"inputField","raw":"'inputField'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8981,"end":9035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8981,"end":8988,"name":"address"},"value":{"type":"ArrayExpression","start":8990,"end":9035,"elements":[{"type":"ObjectExpression","start":8991,"end":9034,"properties":[{"type":"Property","start":9009,"end":9020,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9009,"end":9013,"name":"type"},"value":{"type":"Identifier","start":9015,"end":9020,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9037,"end":9091,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9037,"end":9044,"name":"country"},"value":{"type":"ArrayExpression","start":9046,"end":9091,"elements":[{"type":"ObjectExpression","start":9047,"end":9090,"properties":[{"type":"Property","start":9065,"end":9076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9065,"end":9069,"name":"type"},"value":{"type":"Identifier","start":9071,"end":9076,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9093,"end":9151,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9093,"end":9104,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":9106,"end":9151,"elements":[{"type":"ObjectExpression","start":9107,"end":9150,"properties":[{"type":"Property","start":9125,"end":9136,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9125,"end":9129,"name":"type"},"value":{"type":"Identifier","start":9131,"end":9136,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9153,"end":9212,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9153,"end":9165,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":9167,"end":9212,"elements":[{"type":"ObjectExpression","start":9168,"end":9211,"properties":[{"type":"Property","start":9186,"end":9197,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9186,"end":9190,"name":"type"},"value":{"type":"Identifier","start":9192,"end":9197,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9214,"end":9266,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9214,"end":9219,"name":"types"},"value":{"type":"ArrayExpression","start":9221,"end":9266,"elements":[{"type":"ObjectExpression","start":9222,"end":9265,"properties":[{"type":"Property","start":9240,"end":9251,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9240,"end":9244,"name":"type"},"value":{"type":"Identifier","start":9246,"end":9251,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9268,"end":9319,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9268,"end":9272,"name":"type"},"value":{"type":"ArrayExpression","start":9274,"end":9319,"elements":[{"type":"ObjectExpression","start":9275,"end":9318,"properties":[{"type":"Property","start":9293,"end":9304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9293,"end":9297,"name":"type"},"value":{"type":"Identifier","start":9299,"end":9304,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9321,"end":9387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9321,"end":9340,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":9342,"end":9387,"elements":[{"type":"ObjectExpression","start":9343,"end":9386,"properties":[{"type":"Property","start":9361,"end":9372,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9361,"end":9365,"name":"type"},"value":{"type":"Identifier","start":9367,"end":9372,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9389,"end":9445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9389,"end":9397,"name":"onChange"},"value":{"type":"ArrayExpression","start":9399,"end":9445,"elements":[{"type":"ObjectExpression","start":9400,"end":9444,"properties":[{"type":"Property","start":9418,"end":9430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9418,"end":9422,"name":"type"},"value":{"type":"Identifier","start":9424,"end":9430,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9447,"end":9517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9447,"end":9469,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":9471,"end":9517,"elements":[{"type":"ObjectExpression","start":9472,"end":9516,"properties":[{"type":"Property","start":9490,"end":9502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9490,"end":9494,"name":"type"},"value":{"type":"Identifier","start":9496,"end":9502,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9519,"end":9588,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9519,"end":9540,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":9542,"end":9588,"elements":[{"type":"ObjectExpression","start":9543,"end":9587,"properties":[{"type":"Property","start":9561,"end":9573,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9561,"end":9565,"name":"type"},"value":{"type":"Identifier","start":9567,"end":9573,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9590,"end":9656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9590,"end":9608,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":9610,"end":9656,"elements":[{"type":"ObjectExpression","start":9611,"end":9655,"properties":[{"type":"Property","start":9629,"end":9641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9629,"end":9633,"name":"type"},"value":{"type":"Identifier","start":9635,"end":9641,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9658,"end":9710,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9658,"end":9663,"name":"value"},"value":{"type":"ArrayExpression","start":9665,"end":9710,"elements":[{"type":"ObjectExpression","start":9666,"end":9709,"properties":[{"type":"Property","start":9684,"end":9695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9684,"end":9688,"name":"type"},"value":{"type":"Identifier","start":9690,"end":9695,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9712,"end":9818,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9712,"end":9730,"name":"onChangeInputValue"},"value":{"type":"ArrayExpression","start":9732,"end":9818,"elements":[{"type":"ObjectExpression","start":9733,"end":9817,"properties":[{"type":"Property","start":9751,"end":9769,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9751,"end":9755,"name":"type"},"value":{"type":"Identifier","start":9757,"end":9769,"name":"HostListener"},"kind":"init"},{"type":"Property","start":9787,"end":9803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9787,"end":9791,"name":"args"},"value":{"type":"ArrayExpression","start":9793,"end":9803,"elements":[{"type":"Literal","start":9794,"end":9802,"value":"change","raw":"'change'"}]},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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S0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","start":9825,"end":28427}]},"code":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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S0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","@angular/common","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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S0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXFDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgdmFsaWRhdGUoZmM6IEZvcm1Db250cm9sKSB7XG4gICAgcmV0dXJuIGZjLmhhc1ZhbGlkYXRvcihWYWxpZGF0b3JzLnJlcXVpcmVkKSA/ICEhZmM/LnZhbHVlIDogdHJ1ZTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NoYW5nZScpXG4gIG9uQ2hhbmdlSW5wdXRWYWx1ZSgpOiB2b2lkIHtcbiAgICBjb25zdCB2YWx1ZSA9ICh0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MSW5wdXRFbGVtZW50KT8udmFsdWU7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIGNvbnN0IGF1dG9jb21wbGV0ZSA9IG5ldyBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMpO1xuICAgIGF1dG9jb21wbGV0ZS5hZGRMaXN0ZW5lcigncGxhY2VfY2hhbmdlZCcsICgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgIGNvbnN0IHBsYWNlOiBQbGFjZVJlc3VsdCA9IGF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgZ21JRDogcGxhY2UuaWQsXG4gICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICBwbGFjZUlEOiBwbGFjZS5wbGFjZV9pZCxcbiAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICB2aWNpbml0eTogcGxhY2UudmljaW5pdHksXG4gICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICBjb3VudHJ5OiB7fSxcbiAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHBsYWNlLmdlb21ldHJ5ICYmIHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uKSB7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMuYWRkcmVzcyA9IHBsYWNlLmZvcm1hdHRlZF9hZGRyZXNzO1xuICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAge1xuICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICBsb2FkTWFwKCk6IHZvaWQge1xuICAgIHRoaXMubG9hZGVyU2VydmljZS5sb2FkU2NyaXB0KGBodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvanM/a2V5PSR7dGhpcy5hcGlLZXl9JmxpYnJhcmllcz1wbGFjZXNgKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluaXRNYXAoKTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcignR29vZ2xlIE1hcHMgbG9hZGluZyBmYWlsZWQ6ICcsIGVycm9yKSk7XG4gIH1cblxuICBpbml0TWFwKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG5cbiAgICAgIGNvbnNvbGUubG9nKFwib24gYWZ0ZXIgdmlldyBpbml0IC0tPiBcIiwgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQpXG5cbiAgICAgIHRoaXMuYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUoXG4gICAgICAgIHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50XG4gICAgICApO1xuXG4gICAgICBjb25zdCBvcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge1xuICAgICAgICAvLyB0eXBlczogWydhZGRyZXNzJ10sXG4gICAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICAgIHBsYWNlSWRPbmx5OiB0aGlzLnBsYWNlSWRPbmx5LFxuICAgICAgICBzdHJpY3RCb3VuZHM6IHRoaXMuc3RyaWN0Qm91bmRzLFxuICAgICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgICAgdHlwZTogdGhpcy50eXBlXG4gICAgICB9O1xuXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMuY29tcG9uZW50UmVzdHJpY3Rpb25zID0ge2NvdW50cnk6IHRoaXMuY291bnRyeX0gOiBudWxsO1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICAgIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24odGhpcy5hdXRvQ29tcGxldGVPcHRpb25zLCBvcHRpb25zKTtcbiAgICAgIHRoaXMuaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.directive.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,3,2],[18,0,3,11],[20,0,5,2],[32,0,5,14],[34,0,6,2],[44,0,6,12],[46,0,7,2],[58,0,7,14],[60,0,8,2],[66,0,8,8],[68,0,9,2],[73,0,9,7],[75,0,13,2],[81,0,13,8],[83,0,14,2],[94,0,14,13],[96,0,15,2],[105,0,15,11],[107,0,16,1],[113,0,16,7],[128,0,16,22],[129,0,16,23]],[[0,0,17,0],[7,0,17,7],[9,0,17,43],[22,0,17,56],[24,0,17,58],[34,0,17,68],[36,0,17,69],[42,0,17,75],[58,0,17,91],[59,0,17,92]],[[0,0,19,0],[7,0,19,7],[9,0,19,8],[26,0,19,25],[28,0,19,26],[34,0,19,32],[51,0,19,49],[52,0,19,50]],[[0,0,21,0],[7,0,21,7],[9,0,21,8],[20,0,21,19],[22,0,21,20],[28,0,21,26],[39,0,21,37],[40,0,21,38]],[],[],[[0,0,36,0],[6,0,36,6],[13,0,36,13],[47,0,36,47]],[[4,0,96,42]],[[4,0,98,21]],[[4,0,99,21]],[[4,0,100,22]],[[4,0,101,22]],[[4,0,102,22]],[[4,0,39,2],[14,0,39,12],[15,0,39,26]],[[4,0,41,2],[16,0,41,14],[17,0,41,60]],[[4,0,44,2],[11,0,44,9],[12,0,44,32]],[[4,0,47,2],[11,0,47,9],[12,0,47,29]],[[4,0,50,2],[15,0,50,13],[16,0,50,24]],[[4,0,53,2],[16,0,53,14],[17,0,53,25]],[[4,0,56,2],[9,0,56,7],[10,0,56,19]],[[4,0,59,2],[8,0,59,6],[9,0,59,16]],[[4,0,62,2],[23,0,62,21],[26,0,62,45],[28,0,62,47],[29,0,62,48]],[[4,0,65,2],[12,0,65,10],[15,0,65,56],[19,0,65,60],[31,0,65,72],[33,0,65,103],[34,0,65,104]],[[4,0,68,2],[26,0,68,24],[29,0,68,54],[33,0,68,58],[45,0,68,70],[47,0,68,85],[48,0,68,86]],[[4,0,71,2],[25,0,71,23],[28,0,71,55],[32,0,71,59],[44,0,71,71],[46,0,71,88],[47,0,71,89]],[[4,0,74,2],[22,0,74,20],[25,0,74,47],[29,0,74,51],[41,0,74,63],[43,0,74,75],[44,0,74,76]],[[4,0,76,2],[12,0,76,10],[13,0,76,19]],[[4,0,78,2],[10,0,78,8],[11,0,78,17]],[[4,0,80,2],[8,0,80,6],[13,0,80,11]],[[8,0,81,4],[15,0,81,11],[19,0,81,15],[20,0,81,16],[26,0,81,22],[27,0,81,23]],[[4,0,82,2],[5,0,82,3]],[[4,0,84,2],[8,0,85,6],[13,0,85,11],[14,0,85,12],[19,0,85,25]],[[8,0,86,4],[12,0,86,8],[13,0,86,9],[19,0,86,15],[22,0,86,18],[27,0,86,23],[28,0,86,24]],[[8,0,87,4],[12,0,87,8],[13,0,87,9],[28,0,87,24],[29,0,87,25],[33,0,87,29],[34,0,87,30],[39,0,87,35],[40,0,87,36],[41,0,87,37]],[[8,0,88,4],[12,0,88,8],[13,0,88,9],[15,0,88,11],[16,0,88,12],[28,0,88,24],[30,0,88,26],[31,0,88,27]],[[4,0,89,2],[5,0,89,3]],[[4,0,91,10],[20,0,91,26],[23,0,91,48],[27,0,91,52],[39,0,91,64],[41,0,91,66],[42,0,91,67]],[[4,0,93,2],[19,0,93,17],[22,0,93,20],[23,0,93,21],[24,0,93,27],[26,0,93,29],[28,0,93,31]],[[4,0,94,2],[5,0,94,3],[6,0,94,4]],[[4,0,96,2],[16,0,96,42],[26,0,96,60],[28,0,98,21],[34,0,98,35],[36,0,99,21],[43,0,99,40],[45,0,100,22],[47,0,100,43],[49,0,101,22],[62,0,101,56],[64,0,102,22],[70,0,102,36]],[[8,0,96,42],[23,0,96,52],[26,0,96,42],[36,0,96,52],[37,0,96,60]],[[8,0,98,21],[19,0,98,27],[22,0,98,21],[28,0,98,27],[29,0,98,35]],[[8,0,99,21],[20,0,99,28],[23,0,99,21],[30,0,99,28],[31,0,99,40]],[[8,0,100,22],[15,0,100,24],[18,0,100,22],[20,0,100,24],[21,0,100,43]],[[8,0,101,22],[26,0,101,35],[29,0,101,22],[42,0,101,35],[43,0,101,56]],[[8,0,102,22],[19,0,102,28],[22,0,102,22],[28,0,102,28],[29,0,102,36]],[[4,0,103,2],[5,0,103,3]],[[4,0,105,2],[15,0,105,13]],[[8,0,106,4],[14,0,106,10],[18,0,106,14],[23,0,106,19],[24,0,106,20],[49,0,106,45],[50,0,106,46],[51,0,106,47]],[[4,0,107,2],[5,0,107,3]],[[4,0,109,2],[19,0,109,17]],[[8,0,110,4],[12,0,110,8],[13,0,110,9],[20,0,110,16],[22,0,110,18],[23,0,110,19]],[[4,0,111,2],[5,0,111,3]],[[4,0,113,2],[12,0,113,10]],[[4,0,114,2],[5,0,114,3]],[[4,0,116,2],[12,0,116,10],[13,0,116,11],[15,0,116,26]],[[8,0,117,4],[15,0,117,11],[17,0,117,13],[18,0,117,14],[30,0,117,26],[31,0,117,27],[41,0,117,37],[42,0,117,38],[50,0,117,46],[51,0,117,47],[52,0,117,48],[53,0,117,49],[54,0,117,50],[55,0,117,51],[56,0,117,52],[58,0,117,54],[60,0,117,56],[65,0,117,61],[66,0,117,62],[67,0,117,63],[68,0,117,64],[72,0,117,68],[73,0,117,69]],[[4,0,118,2],[5,0,118,3]],[[4,0,121,2],[22,0,121,20]],[[8,0,122,4],[14,0,122,10],[19,0,122,15],[22,0,122,19],[26,0,122,23],[27,0,122,24],[34,0,122,31],[35,0,122,32],[48,0,122,66],[50,0,122,68],[55,0,122,73],[56,0,122,74]],[[8,0,123,4],[12,0,123,8],[13,0,123,9],[18,0,123,14],[21,0,123,17],[26,0,123,22],[27,0,123,23]],[[4,0,124,2],[5,0,124,3]],[[4,0,126,9],[30,0,126,35]],[[8,0,127,4],[14,0,127,10],[26,0,127,22],[29,0,127,25],[33,0,127,29],[39,0,127,35],[40,0,127,36],[44,0,127,40],[45,0,127,41],[51,0,127,47],[52,0,127,48],[64,0,127,60],[65,0,127,61],[69,0,127,65],[70,0,127,66],[77,0,127,73],[78,0,127,74],[91,0,127,87],[93,0,127,89],[97,0,127,93],[98,0,127,94],[117,0,127,113],[118,0,127,114],[119,0,127,115]],[[8,0,128,4],[20,0,128,16],[21,0,128,17],[32,0,128,28],[33,0,128,29],[48,0,128,44],[50,0,128,46],[53,0,128,49],[55,0,128,51]],[[12,0,129,6],[16,0,129,10],[17,0,129,11],[23,0,129,17],[24,0,129,18],[27,0,129,21],[28,0,129,22],[31,0,129,25],[33,0,129,27]],[[16,0,130,8],[39,0,130,31]],[[16,0,131,8],[22,0,131,14],[27,0,131,19],[30,0,131,35],[42,0,131,47],[43,0,131,48],[51,0,131,56],[53,0,131,58],[54,0,131,59]],[[16,0,133,8],[22,0,133,14],[35,0,133,27],[38,0,133,45]],[[20,0,134,10],[24,0,134,14],[26,0,134,16],[31,0,134,21],[32,0,134,22],[34,0,134,24]],[[20,0,135,10],[24,0,135,14],[26,0,135,16],[31,0,135,21],[32,0,135,22],[36,0,135,26]],[[20,0,136,10],[23,0,136,13],[25,0,136,15],[30,0,136,20],[31,0,136,21],[34,0,136,24]],[[20,0,137,10],[27,0,137,17],[29,0,137,19],[34,0,137,24],[35,0,137,25],[43,0,137,33]],[[20,0,138,10],[34,0,138,24],[36,0,138,26],[41,0,138,31],[42,0,138,32],[59,0,138,49]],[[20,0,139,10],[24,0,139,14],[26,0,139,16],[31,0,139,21],[32,0,139,22],[36,0,139,26]],[[20,0,140,10],[28,0,140,18],[30,0,140,20],[35,0,140,25],[36,0,140,26],[44,0,140,34]],[[20,0,141,10],[28,0,141,18],[30,0,141,20],[32,0,141,22]],[[20,0,142,10],[25,0,142,15],[27,0,142,17],[29,0,142,19]],[[20,0,143,10],[27,0,143,17],[29,0,143,19],[31,0,143,21]],[[20,0,144,10],[31,0,144,21],[33,0,144,23],[35,0,144,24],[43,0,144,32],[45,0,144,34],[46,0,144,35],[47,0,144,36],[49,0,144,38],[58,0,144,47],[60,0,144,49],[61,0,144,50],[62,0,144,51],[64,0,144,52]],[[17,0,145,9],[18,0,145,10]],[[16,0,147,8],[20,0,147,12],[25,0,147,17],[26,0,147,18],[34,0,147,26],[38,0,147,30],[43,0,147,35],[44,0,147,36],[52,0,147,44],[53,0,147,45],[61,0,147,53],[63,0,147,55]],[[20,0,148,10],[33,0,148,23],[34,0,148,24],[45,0,148,35],[46,0,148,36],[54,0,148,44],[57,0,148,47],[62,0,148,52],[63,0,148,53],[71,0,148,61],[72,0,148,62],[80,0,148,70],[81,0,148,71],[84,0,148,74],[86,0,148,76],[87,0,148,77]],[[20,0,149,10],[33,0,149,23],[34,0,149,24],[45,0,149,35],[46,0,149,36],[55,0,149,45],[58,0,149,48],[63,0,149,53],[64,0,149,54],[72,0,149,62],[73,0,149,63],[81,0,149,71],[82,0,149,72],[85,0,149,75],[87,0,149,77],[88,0,149,78]],[[17,0,150,9]],[[16,0,152,8],[21,0,152,13],[22,0,152,14],[40,0,152,32],[41,0,152,33],[48,0,152,40],[49,0,152,41],[54,0,152,46],[55,0,152,47],[57,0,152,49]],[[20,0,153,10],[24,0,153,14],[29,0,153,19],[30,0,153,20],[35,0,153,25],[36,0,153,26],[43,0,153,33],[44,0,153,34],[59,0,153,49],[60,0,153,50],[63,0,153,53],[64,0,153,54],[65,0,153,55],[67,0,153,57]],[[24,0,154,12],[37,0,154,25],[38,0,154,26],[50,0,154,38],[53,0,154,41],[58,0,154,46],[59,0,154,47],[69,0,154,57],[70,0,154,58]],[[21,0,155,11]],[[20,0,156,10],[24,0,156,14],[29,0,156,19],[30,0,156,20],[35,0,156,25],[36,0,156,26],[43,0,156,33],[44,0,156,34],[51,0,156,41],[52,0,156,42],[55,0,156,45],[56,0,156,46],[57,0,156,47],[59,0,156,49]],[[24,0,157,12],[37,0,157,25],[38,0,157,26],[48,0,157,36],[51,0,157,39],[56,0,157,44],[57,0,157,45],[66,0,157,54],[67,0,157,55]],[[21,0,158,11]],[[20,0,159,10],[24,0,159,14],[29,0,159,19],[30,0,159,20],[35,0,159,25],[36,0,159,26],[43,0,159,33],[44,0,159,34],[57,0,159,47],[58,0,159,48],[61,0,159,51],[62,0,159,52],[63,0,159,53],[65,0,159,55]],[[24,0,160,12],[37,0,160,25],[38,0,160,26],[48,0,160,36],[51,0,160,39],[57,0,160,45],[58,0,160,46],[63,0,160,51],[64,0,160,52],[74,0,160,62],[75,0,160,63],[76,0,160,64]],[[21,0,161,11]],[[20,0,162,10],[24,0,162,14],[29,0,162,19],[30,0,162,20],[35,0,162,25],[36,0,162,26],[43,0,162,33],[44,0,162,34],[57,0,162,47],[58,0,162,48],[61,0,162,51],[62,0,162,52],[63,0,162,53],[65,0,162,55]],[[24,0,163,12],[37,0,163,25],[38,0,163,26],[49,0,163,37],[52,0,163,40],[57,0,163,45],[58,0,163,46],[67,0,163,55],[68,0,163,56]],[[21,0,164,11]],[[20,0,165,10],[24,0,165,14],[29,0,165,19],[30,0,165,20],[35,0,165,25],[36,0,165,26],[43,0,165,33],[44,0,165,34],[54,0,165,44],[55,0,165,45],[58,0,165,48],[59,0,165,49],[60,0,165,50],[62,0,165,52]],[[24,0,166,12],[37,0,166,25],[38,0,166,26],[46,0,166,34],[47,0,166,35],[51,0,166,39],[54,0,166,42],[59,0,166,47],[60,0,166,48],[69,0,166,57],[70,0,166,58]],[[24,0,167,12],[37,0,167,25],[38,0,167,26],[46,0,167,34],[47,0,167,35],[52,0,167,40],[55,0,167,43],[60,0,167,48],[61,0,167,49],[71,0,167,59],[72,0,167,60]],[[21,0,168,11]],[[20,0,169,10],[24,0,169,14],[29,0,169,19],[30,0,169,20],[35,0,169,25],[36,0,169,26],[43,0,169,33],[44,0,169,34],[73,0,169,63],[74,0,169,64],[77,0,169,67],[78,0,169,68],[79,0,169,69],[81,0,169,71]],[[24,0,170,12],[37,0,170,25],[38,0,170,26],[43,0,170,31],[44,0,170,32],[48,0,170,36],[51,0,170,39],[56,0,170,44],[57,0,170,45],[66,0,170,54],[67,0,170,55]],[[24,0,171,12],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[49,0,171,37],[52,0,171,40],[57,0,171,45],[58,0,171,46],[68,0,171,56],[69,0,171,57]],[[21,0,172,11]],[[20,0,173,10],[24,0,173,14],[29,0,173,19],[30,0,173,20],[35,0,173,25],[36,0,173,26],[43,0,173,33],[44,0,173,34],[53,0,173,43],[54,0,173,44],[57,0,173,47],[58,0,173,48],[59,0,173,49],[61,0,173,51]],[[24,0,174,12],[37,0,174,25],[38,0,174,26],[45,0,174,33],[46,0,174,34],[50,0,174,38],[53,0,174,41],[58,0,174,46],[59,0,174,47],[68,0,174,56],[69,0,174,57]],[[24,0,175,12],[37,0,175,25],[38,0,175,26],[45,0,175,33],[46,0,175,34],[51,0,175,39],[54,0,175,42],[59,0,175,47],[60,0,175,48],[70,0,175,58],[71,0,175,59]],[[21,0,176,11]],[[20,0,177,10],[24,0,177,14],[29,0,177,19],[30,0,177,20],[35,0,177,25],[36,0,177,26],[43,0,177,33],[44,0,177,34],[73,0,177,63],[74,0,177,64],[77,0,177,67],[78,0,177,68],[79,0,177,69],[81,0,177,71]],[[24,0,178,12],[37,0,178,25],[38,0,178,26],[46,0,178,34],[47,0,178,35],[52,0,178,40],[55,0,178,43],[60,0,178,48],[61,0,178,49],[71,0,178,59],[72,0,178,60]],[[21,0,179,11]],[[16,0,180,8],[17,0,180,9],[18,0,180,10],[19,0,180,11]],[[16,0,182,8],[20,0,182,12],[21,0,182,13],[42,0,182,34],[43,0,182,35],[47,0,182,39],[48,0,182,40],[61,0,182,53],[62,0,182,54],[63,0,182,55]],[[16,0,184,8],[20,0,184,12],[21,0,184,13],[26,0,184,18],[29,0,184,21],[34,0,184,26],[35,0,184,27],[52,0,184,44],[53,0,184,45]],[[16,0,185,8],[20,0,185,12],[21,0,185,13],[28,0,185,20],[31,0,185,23],[36,0,185,28],[37,0,185,29],[54,0,185,46],[55,0,185,47]],[[16,0,186,8],[20,0,186,12],[21,0,186,13],[43,0,186,35],[44,0,186,36],[48,0,186,40],[49,0,186,41],[54,0,186,46],[55,0,186,47],[56,0,186,48]],[[16,0,187,8],[20,0,187,12],[21,0,187,13],[39,0,187,31],[40,0,187,32],[44,0,187,36],[45,0,188,10]],[[20,0,189,12],[28,0,189,20],[30,0,189,22],[35,0,189,27],[36,0,189,28],[44,0,189,36],[45,0,189,37],[53,0,189,45],[54,0,189,46],[57,0,189,49],[59,0,189,51]],[[20,0,190,12],[29,0,190,21],[31,0,190,23],[36,0,190,28],[37,0,190,29],[45,0,190,37],[46,0,190,38],[54,0,190,46],[55,0,190,47],[58,0,190,50],[60,0,190,52]],[[17,0,191,11],[18,0,191,12],[19,0,191,13]],[[12,0,192,6],[13,0,192,7],[14,0,192,8],[15,0,192,9]],[[8,0,193,4],[9,0,193,5],[10,0,193,6],[11,0,193,7]],[[4,0,194,2],[5,0,194,3]],[[4,0,196,2],[20,0,196,18],[21,0,196,19],[23,0,196,26]],[[8,0,197,4],[12,0,197,8],[13,0,197,9],[28,0,197,24],[31,0,197,27],[33,0,197,29],[34,0,197,30]],[[4,0,198,2],[5,0,198,3]],[[4,0,200,2],[21,0,200,19],[22,0,200,20],[24,0,200,27]],[[4,0,201,2],[5,0,201,3]],[[4,0,203,2],[20,0,203,18],[21,0,203,19],[31,0,203,38]],[[8,0,204,4],[12,0,204,8],[13,0,204,9],[21,0,204,17],[24,0,204,20],[34,0,204,30],[35,0,204,31]],[[4,0,205,2],[5,0,205,3]],[[4,0,207,2],[14,0,207,12],[15,0,207,13],[18,0,207,21]],[[8,0,208,4],[12,0,208,8],[15,0,208,11],[17,0,208,13]],[[12,0,209,6],[16,0,209,10],[17,0,209,11],[22,0,209,16],[25,0,209,19],[28,0,209,22],[29,0,209,23]],[[9,0,210,5]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[11,0,213,9]],[[8,0,214,4],[12,0,214,8],[13,0,214,9],[26,0,214,22],[27,0,214,23],[37,0,214,33],[38,0,214,34],[85,0,214,81],[89,0,214,85],[90,0,214,86],[96,0,214,92],[115,0,214,111],[116,0,214,112]],[[13,0,215,7],[17,0,215,11],[18,0,215,12],[21,0,215,15],[23,0,215,17]],[[12,0,216,8],[16,0,216,12],[17,0,216,13],[24,0,216,20],[26,0,216,22],[27,0,216,23]],[[8,0,217,6],[9,0,217,7],[10,0,217,8]],[[13,0,218,7],[18,0,218,12],[19,0,218,13],[24,0,218,18],[25,0,218,19],[27,0,218,21],[28,0,218,22],[35,0,218,29],[36,0,218,30],[41,0,218,35],[42,0,218,36],[72,0,218,66],[74,0,218,68],[79,0,218,73],[80,0,218,74],[81,0,218,75],[82,0,218,76]],[[4,0,219,2],[5,0,219,3]],[[4,0,221,2],[11,0,221,9]],[[8,0,222,4],[12,0,222,8],[29,0,222,25],[30,0,222,26],[34,0,222,30],[35,0,222,31],[45,0,222,41],[46,0,222,42],[48,0,222,44]],[[12,0,224,6],[19,0,224,13],[20,0,224,14],[23,0,224,17],[24,0,224,18],[49,0,224,43],[51,0,224,45],[55,0,224,49],[56,0,224,50],[63,0,224,57],[64,0,224,58],[77,0,224,71],[78,0,224,72],[79,0,224,72]],[[12,0,226,6],[16,0,226,10],[17,0,226,11],[29,0,226,23],[32,0,226,26],[36,0,226,30],[42,0,226,36],[43,0,226,37],[47,0,226,41],[48,0,226,42],[54,0,226,48],[55,0,226,49],[67,0,226,61],[68,0,227,8],[72,0,227,12],[73,0,227,13],[80,0,227,20],[81,0,227,21],[94,0,227,34],[95,0,228,7],[96,0,228,8]],[[12,0,230,6],[18,0,230,12],[25,0,230,19],[28,0,230,43]],[[16,0,231,8],[38,0,231,30]],[[16,0,232,8],[66,0,232,58]],[[16,0,233,8],[27,0,233,19],[29,0,233,21],[33,0,233,25],[34,0,233,26],[45,0,233,37]],[[16,0,234,8],[28,0,234,20],[30,0,234,22],[34,0,234,26],[35,0,234,27],[47,0,234,39]],[[16,0,235,8],[37,0,235,29]],[[16,0,236,8],[20,0,236,12],[22,0,236,14],[26,0,236,18],[27,0,236,19],[31,0,236,23]],[[13,0,237,7],[14,0,237,8]],[[12,0,239,6],[60,0,239,54]],[[12,0,240,6],[16,0,240,10],[17,0,240,11],[24,0,240,18],[25,0,240,19],[26,0,240,20],[27,0,240,21],[34,0,240,28],[35,0,240,29],[56,0,240,50],[59,0,240,53],[61,0,240,54],[68,0,240,61],[70,0,240,63],[74,0,240,67],[75,0,240,68],[82,0,240,75],[84,0,240,76],[85,0,240,77],[86,0,240,78],[87,0,240,79],[91,0,240,83],[92,0,240,84]],[[12,0,241,6],[60,0,241,54]],[[12,0,242,6],[16,0,242,10],[17,0,242,11],[24,0,242,18],[25,0,242,19],[26,0,242,20],[27,0,242,21],[34,0,242,28],[35,0,242,29],[40,0,242,34],[43,0,242,37],[47,0,242,41],[48,0,242,42],[53,0,242,47],[54,0,242,48],[55,0,242,49],[56,0,242,50],[60,0,242,54],[61,0,242,55]],[[12,0,244,6],[16,0,244,10],[17,0,244,11],[36,0,244,30],[39,0,244,33],[45,0,244,39],[46,0,244,40],[52,0,244,46],[53,0,244,47],[57,0,244,51],[58,0,244,52],[77,0,244,71],[79,0,244,73],[86,0,244,80],[87,0,244,81],[88,0,244,82]],[[12,0,245,6],[16,0,245,10],[17,0,245,11],[43,0,245,37],[45,0,245,39],[46,0,245,40]],[[9,0,246,5]],[[4,0,247,2],[5,0,247,3]],[[103,0,36,13],[137,0,36,47],[155,0,96,22],[166,0,96,33],[179,0,97,22],[190,0,97,33]],[[91,0,36,13],[125,0,36,47],[613,0,28,13]],[[12,0,29,4]],[[16,0,30,6],[23,0,30,13],[25,0,30,15],[38,0,30,28]],[[16,0,31,6],[27,0,31,17],[29,0,31,19],[39,0,31,29],[40,0,31,30],[43,0,31,33],[45,0,31,35],[46,0,31,36],[80,0,31,70],[81,0,31,71]],[[16,0,32,6],[21,0,32,11],[23,0,32,13],[27,0,32,17]],[[13,0,33,5]],[[9,0,34,3]],[],[[91,0,36,13],[125,0,36,47]],[[18,0,25,1],[27,0,25,10]],[[19,0,25,11]],[[20,0,26,2],[28,0,26,10],[30,0,26,12],[59,0,26,41]],[[20,0,27,2],[28,0,27,10],[30,0,27,12],[57,0,27,39]],[[20,0,28,2],[29,0,28,11],[31,0,28,13]],[[24,0,29,4]],[[28,0,30,6],[35,0,30,13],[37,0,30,15],[50,0,30,28]],[[28,0,31,6],[39,0,31,17],[41,0,31,19],[51,0,31,29],[52,0,31,30],[55,0,31,33],[57,0,31,35],[92,0,31,70],[93,0,31,71]],[[28,0,32,6],[33,0,32,11],[35,0,32,13],[39,0,32,17]],[[25,0,33,5]],[[21,0,34,3]],[[17,0,35,1]],[],[[26,0,96,15],[32,0,96,21]],[[27,0,96,22],[38,0,96,33]],[],[[26,0,97,15],[32,0,97,21]],[[27,0,97,22],[38,0,97,33]],[[156,0,39,2],[166,0,39,12]],[[22,0,38,3],[31,0,38,12]],[[23,0,38,13],[35,0,38,25]],[[16,0,44,2],[23,0,44,9]],[[22,0,43,3],[27,0,43,8]],[[16,0,47,2],[23,0,47,9]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[27,0,50,13]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[28,0,53,14]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[21,0,56,7]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[20,0,59,6]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[35,0,62,21]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[24,0,65,10]],[[22,0,64,3],[28,0,64,9]],[[16,0,68,2],[38,0,68,24]],[[22,0,67,3],[28,0,67,9]],[[16,0,71,2],[37,0,71,23]],[[22,0,70,3],[28,0,70,9]],[[16,0,74,2],[34,0,74,20]],[[22,0,73,3],[28,0,73,9]],[[16,0,85,6],[21,0,85,11]],[[22,0,84,3],[27,0,84,8]],[[16,0,121,2],[34,0,121,20]],[[22,0,120,3],[34,0,120,15]],[[23,0,120,16],[31,0,120,24]]],"sourcesContent":["import {\n AfterViewInit,\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n forwardRef,\n HostListener,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n PLATFORM_ID,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\nimport {GermanAddress, Location} from '../interfaces';\nimport {isPlatformBrowser} from '@angular/common';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\n@Directive({\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\n\n @ViewChild('inputField')\n inputField!: ElementRef;\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n disabled: boolean\n\n _value: string;\n\n get value(): string {\n return this._value;\n }\n\n @Input()\n set value(value: string) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n\n propagateChange = (_: any) => {\n };\n\n constructor(@Inject(PLATFORM_ID) public platformId: string,\n @Inject(ApiKeyToken)\n public apiKey: string,\n public elemRef: ElementRef,\n private cf: ChangeDetectorRef,\n private loaderService: ScriptLoaderService,\n private ngZone: NgZone) {\n }\n\n ngOnDestroy(): void {\n throw new Error('Method not implemented.');\n }\n\n ngAfterViewInit(): void {\n this.loadMap();\n }\n\n ngOnInit(): void {\n }\n\n validate(fc: FormControl) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n\n @HostListener('change')\n onChangeInputValue(): void {\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\n this.value = value;\n }\n\n public initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n loadMap(): void {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n\n console.log(\"on after view init --> \", this.elemRef.nativeElement)\n\n this.autocomplete = new google.maps.places.Autocomplete(\n this.elemRef.nativeElement\n );\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":47619,"body":[{"type":"ImportDeclaration","start":0,"end":83,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}}],"source":{"type":"Literal","start":67,"end":82,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":84,"end":147,"specifiers":[{"type":"ImportSpecifier","start":93,"end":110,"imported":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":112,"end":122,"imported":{"type":"Identifier","start":112,"end":122,"name":"Validators"},"local":{"type":"Identifier","start":112,"end":122,"name":"Validators"}}],"source":{"type":"Literal","start":130,"end":146,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":148,"end":206,"specifiers":[{"type":"ImportSpecifier","start":157,"end":175,"imported":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"},"local":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"}}],"source":{"type":"Literal","start":183,"end":205,"value":"../../helpers/parser","raw":"'../../helpers/parser'"}},{"type":"ImportDeclaration","start":207,"end":278,"specifiers":[{"type":"ImportSpecifier","start":216,"end":226,"imported":{"type":"Identifier","start":216,"end":226,"name":"Appearance"},"local":{"type":"Identifier","start":216,"end":226,"name":"Appearance"}}],"source":{"type":"Literal","start":234,"end":277,"value":"../mat-google-maps-autocomplete.component","raw":"'../mat-google-maps-autocomplete.component'"}},{"type":"ImportDeclaration","start":279,"end":330,"specifiers":[{"type":"ImportSpecifier","start":288,"end":303,"imported":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"},"local":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"}}],"source":{"type":"Literal","start":311,"end":329,"value":"../../animations","raw":"'../../animations'"}},{"type":"ImportDeclaration","start":331,"end":410,"specifiers":[{"type":"ImportSpecifier","start":340,"end":352,"imported":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"},"local":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"}},{"type":"ImportSpecifier","start":354,"end":374,"imported":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"},"local":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"}},{"type":"ImportSpecifier","start":376,"end":385,"imported":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"},"local":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"}}],"source":{"type":"Literal","start":393,"end":409,"value":"rxjs/operators","raw":"'rxjs/operators'"}},{"type":"ImportDeclaration","start":411,"end":442,"specifiers":[{"type":"ImportSpecifier","start":420,"end":427,"imported":{"type":"Identifier","start":420,"end":427,"name":"Subject"},"local":{"type":"Identifier","start":420,"end":427,"name":"Subject"}}],"source":{"type":"Literal","start":435,"end":441,"value":"rxjs","raw":"'rxjs'"}},{"type":"ImportDeclaration","start":443,"end":479,"specifiers":[{"type":"ImportNamespaceSpecifier","start":450,"end":457,"local":{"type":"Identifier","start":455,"end":457,"name":"i0"}}],"source":{"type":"Literal","start":463,"end":478,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":480,"end":517,"specifiers":[{"type":"ImportNamespaceSpecifier","start":487,"end":494,"local":{"type":"Identifier","start":492,"end":494,"name":"i1"}}],"source":{"type":"Literal","start":500,"end":516,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":518,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":525,"end":532,"local":{"type":"Identifier","start":530,"end":532,"name":"i2"}}],"source":{"type":"Literal","start":538,"end":555,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":557,"end":605,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i3"}}],"source":{"type":"Literal","start":577,"end":604,"value":"@angular/flex-layout/flex","raw":"\"@angular/flex-layout/flex\""}},{"type":"ImportDeclaration","start":606,"end":652,"specifiers":[{"type":"ImportNamespaceSpecifier","start":613,"end":620,"local":{"type":"Identifier","start":618,"end":620,"name":"i4"}}],"source":{"type":"Literal","start":626,"end":651,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":653,"end":704,"specifiers":[{"type":"ImportNamespaceSpecifier","start":660,"end":667,"local":{"type":"Identifier","start":665,"end":667,"name":"i5"}}],"source":{"type":"Literal","start":673,"end":703,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":705,"end":750,"specifiers":[{"type":"ImportNamespaceSpecifier","start":712,"end":719,"local":{"type":"Identifier","start":717,"end":719,"name":"i6"}}],"source":{"type":"Literal","start":725,"end":749,"value":"@angular/material/icon","raw":"\"@angular/material/icon\""}},{"type":"ImportDeclaration","start":751,"end":829,"specifiers":[{"type":"ImportNamespaceSpecifier","start":758,"end":765,"local":{"type":"Identifier","start":763,"end":765,"name":"i7"}}],"source":{"type":"Literal","start":771,"end":828,"value":"../../directives/mat-google-maps-autocomplete.directive","raw":"\"../../directives/mat-google-maps-autocomplete.directive\""}},{"type":"ExportNamedDeclaration","start":830,"end":16480,"declaration":{"type":"ClassDeclaration","start":837,"end":16480,"id":{"type":"Identifier","start":843,"end":883,"name":"MatSearchGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":884,"end":16480,"body":[{"type":"PropertyDefinition","start":890,"end":902,"static":false,"computed":false,"key":{"type":"Identifier","start":890,"end":901,"name":"formBuilder"},"value":null},{"type":"MethodDefinition","start":907,"end":1061,"static":false,"computed":false,"key":{"type":"Identifier","start":907,"end":918,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":918,"end":1061,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":919,"end":930,"name":"formBuilder"}],"body":{"type":"BlockStatement","start":932,"end":1061,"body":[{"type":"ExpressionStatement","start":942,"end":973,"expression":{"type":"AssignmentExpression","start":942,"end":972,"operator":"=","left":{"type":"MemberExpression","start":942,"end":958,"object":{"type":"ThisExpression","start":942,"end":946},"property":{"type":"Identifier","start":947,"end":958,"name":"formBuilder"},"computed":false,"optional":false},"right":{"type":"Identifier","start":961,"end":972,"name":"formBuilder"}}},{"type":"ExpressionStatement","start":1018,"end":1055,"expression":{"type":"AssignmentExpression","start":1018,"end":1054,"operator":"=","left":{"type":"MemberExpression","start":1018,"end":1038,"object":{"type":"ThisExpression","start":1018,"end":1022},"property":{"type":"Identifier","start":1023,"end":1038,"name":"_unsubscribeAll"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":1041,"end":1054,"callee":{"type":"Identifier","start":1045,"end":1052,"name":"Subject"},"arguments":[]}}}]}}},{"type":"PropertyDefinition","start":1066,"end":1086,"static":false,"computed":false,"key":{"type":"Identifier","start":1066,"end":1085,"name":"searchBarAppearance"},"value":null},{"type":"PropertyDefinition","start":1091,"end":1124,"static":false,"computed":false,"key":{"type":"Identifier","start":1091,"end":1101,"name":"appearance"},"value":{"type":"MemberExpression","start":1104,"end":1123,"object":{"type":"Identifier","start":1104,"end":1114,"name":"Appearance"},"property":{"type":"Identifier","start":1115,"end":1123,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1129,"end":1167,"static":false,"computed":false,"key":{"type":"Identifier","start":1129,"end":1147,"name":"searchAddressLabel"},"value":{"type":"Literal","start":1150,"end":1166,"value":"Search Address","raw":"'Search Address'"}},{"type":"PropertyDefinition","start":1172,"end":1199,"static":false,"computed":false,"key":{"type":"Identifier","start":1172,"end":1187,"name":"streetNameLabel"},"value":{"type":"Literal","start":1190,"end":1198,"value":"Street","raw":"'Street'"}},{"type":"PropertyDefinition","start":1204,"end":1230,"static":false,"computed":false,"key":{"type":"Identifier","start":1204,"end":1221,"name":"streetNumberLabel"},"value":{"type":"Literal","start":1224,"end":1229,"value":"Nr.","raw":"'Nr.'"}},{"type":"PropertyDefinition","start":1235,"end":1259,"static":false,"computed":false,"key":{"type":"Identifier","start":1235,"end":1250,"name":"postalCodeLabel"},"value":{"type":"Literal","start":1253,"end":1258,"value":"PLZ","raw":"'PLZ'"}},{"type":"PropertyDefinition","start":1264,"end":1291,"static":false,"computed":false,"key":{"type":"Identifier","start":1264,"end":1277,"name":"localityLabel"},"value":{"type":"Literal","start":1280,"end":1290,"value":"Locality","raw":"'Locality'"}},{"type":"PropertyDefinition","start":1296,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1296,"end":1309,"name":"vicinityLabel"},"value":{"type":"Literal","start":1312,"end":1322,"value":"Vicinity","raw":"'Vicinity'"}},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"showVicinity"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1354,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1353,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1359,"end":1371,"static":false,"computed":false,"key":{"type":"Identifier","start":1359,"end":1370,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1376,"end":1389,"static":false,"computed":false,"key":{"type":"Identifier","start":1376,"end":1388,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1394,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1394,"end":1399,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1443,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1443,"end":1447,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1453,"end":1462,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"readonly"},"value":null},{"type":"PropertyDefinition","start":1467,"end":1481,"static":false,"computed":false,"key":{"type":"Identifier","start":1467,"end":1480,"name":"disableSearch"},"value":null},{"type":"PropertyDefinition","start":1486,"end":1493,"static":false,"computed":false,"key":{"type":"Identifier","start":1486,"end":1492,"name":"_value"},"value":null},{"type":"PropertyDefinition","start":1498,"end":1541,"static":false,"computed":false,"key":{"type":"Identifier","start":1498,"end":1519,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1522,"end":1540,"callee":{"type":"Identifier","start":1526,"end":1538,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1546,"end":1560,"static":false,"computed":false,"key":{"type":"Identifier","start":1546,"end":1559,"name":"germanAddress"},"value":null},{"type":"PropertyDefinition","start":1565,"end":1582,"static":false,"computed":false,"key":{"type":"Identifier","start":1565,"end":1581,"name":"addressFormGroup"},"value":null},{"type":"PropertyDefinition","start":1587,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1587,"end":1596,"name":"firstInit"},"value":{"type":"Literal","start":1599,"end":1603,"value":true,"raw":"true"}},{"type":"PropertyDefinition","start":1624,"end":1640,"static":false,"computed":false,"key":{"type":"Identifier","start":1624,"end":1639,"name":"_unsubscribeAll"},"value":null},{"type":"PropertyDefinition","start":1645,"end":1678,"static":false,"computed":false,"key":{"type":"Identifier","start":1645,"end":1660,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1663,"end":1677,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1664,"end":1665,"name":"_"}],"body":{"type":"BlockStatement","start":1670,"end":1677,"body":[]}}},{"type":"MethodDefinition","start":1683,"end":1730,"static":false,"computed":false,"key":{"type":"Identifier","start":1687,"end":1692,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":1692,"end":1730,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1695,"end":1730,"body":[{"type":"ReturnStatement","start":1705,"end":1724,"argument":{"type":"MemberExpression","start":1712,"end":1723,"object":{"type":"ThisExpression","start":1712,"end":1716},"property":{"type":"Identifier","start":1717,"end":1723,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":1735,"end":1830,"static":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1744,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":1744,"end":1830,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1745,"end":1750,"name":"value"}],"body":{"type":"BlockStatement","start":1752,"end":1830,"body":[{"type":"ExpressionStatement","start":1762,"end":1782,"expression":{"type":"AssignmentExpression","start":1762,"end":1781,"operator":"=","left":{"type":"MemberExpression","start":1762,"end":1773,"object":{"type":"ThisExpression","start":1762,"end":1766},"property":{"type":"Identifier","start":1767,"end":1773,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1776,"end":1781,"name":"value"}}},{"type":"ExpressionStatement","start":1791,"end":1824,"expression":{"type":"CallExpression","start":1791,"end":1823,"callee":{"type":"MemberExpression","start":1791,"end":1811,"object":{"type":"ThisExpression","start":1791,"end":1795},"property":{"type":"Identifier","start":1796,"end":1811,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1812,"end":1822,"object":{"type":"ThisExpression","start":1812,"end":1816},"property":{"type":"Identifier","start":1817,"end":1822,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1835,"end":1926,"static":false,"computed":false,"key":{"type":"Identifier","start":1835,"end":1843,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1843,"end":1926,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1846,"end":1926,"body":[{"type":"ExpressionStatement","start":1856,"end":1886,"expression":{"type":"CallExpression","start":1856,"end":1885,"callee":{"type":"MemberExpression","start":1856,"end":1883,"object":{"type":"ThisExpression","start":1856,"end":1860},"property":{"type":"Identifier","start":1861,"end":1883,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":1895,"end":1920,"expression":{"type":"CallExpression","start":1895,"end":1919,"callee":{"type":"MemberExpression","start":1895,"end":1917,"object":{"type":"ThisExpression","start":1895,"end":1899},"property":{"type":"Identifier","start":1900,"end":1917,"name":"enableCustomInput"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1931,"end":2676,"static":false,"computed":false,"key":{"type":"Identifier","start":1931,"end":1953,"name":"createAddressFormGroup"},"kind":"method","value":{"type":"FunctionExpression","start":1953,"end":2676,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1956,"end":2676,"body":[{"type":"ExpressionStatement","start":1966,"end":2670,"expression":{"type":"AssignmentExpression","start":1966,"end":2669,"operator":"=","left":{"type":"MemberExpression","start":1966,"end":1987,"object":{"type":"ThisExpression","start":1966,"end":1970},"property":{"type":"Identifier","start":1971,"end":1987,"name":"addressFormGroup"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1990,"end":2669,"callee":{"type":"MemberExpression","start":1990,"end":2012,"object":{"type":"MemberExpression","start":1990,"end":2006,"object":{"type":"ThisExpression","start":1990,"end":1994},"property":{"type":"Identifier","start":1995,"end":2006,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2012,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2013,"end":2668,"properties":[{"type":"Property","start":2027,"end":2128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2027,"end":2037,"name":"streetName"},"value":{"type":"ArrayExpression","start":2039,"end":2128,"elements":[{"type":"ConditionalExpression","start":2040,"end":2106,"test":{"type":"LogicalExpression","start":2040,"end":2075,"left":{"type":"MemberExpression","start":2040,"end":2050,"object":{"type":"ThisExpression","start":2040,"end":2044},"property":{"type":"Identifier","start":2045,"end":2050,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2054,"end":2075,"object":{"type":"MemberExpression","start":2054,"end":2064,"object":{"type":"ThisExpression","start":2054,"end":2058},"property":{"type":"Identifier","start":2059,"end":2064,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2065,"end":2075,"name":"streetName"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2078,"end":2099,"object":{"type":"MemberExpression","start":2078,"end":2088,"object":{"type":"ThisExpression","start":2078,"end":2082},"property":{"type":"Identifier","start":2083,"end":2088,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2089,"end":2099,"name":"streetName"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2102,"end":2106,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2108,"end":2127,"object":{"type":"Identifier","start":2108,"end":2118,"name":"Validators"},"property":{"type":"Identifier","start":2119,"end":2127,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2142,"end":2249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2142,"end":2154,"name":"streetNumber"},"value":{"type":"ArrayExpression","start":2156,"end":2249,"elements":[{"type":"ConditionalExpression","start":2157,"end":2227,"test":{"type":"LogicalExpression","start":2157,"end":2194,"left":{"type":"MemberExpression","start":2157,"end":2167,"object":{"type":"ThisExpression","start":2157,"end":2161},"property":{"type":"Identifier","start":2162,"end":2167,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2171,"end":2194,"object":{"type":"MemberExpression","start":2171,"end":2181,"object":{"type":"ThisExpression","start":2171,"end":2175},"property":{"type":"Identifier","start":2176,"end":2181,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2182,"end":2194,"name":"streetNumber"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2197,"end":2220,"object":{"type":"MemberExpression","start":2197,"end":2207,"object":{"type":"ThisExpression","start":2197,"end":2201},"property":{"type":"Identifier","start":2202,"end":2207,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2208,"end":2220,"name":"streetNumber"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2223,"end":2227,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2229,"end":2248,"object":{"type":"Identifier","start":2229,"end":2239,"name":"Validators"},"property":{"type":"Identifier","start":2240,"end":2248,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2263,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2263,"end":2273,"name":"postalCode"},"value":{"type":"ArrayExpression","start":2275,"end":2364,"elements":[{"type":"ConditionalExpression","start":2276,"end":2342,"test":{"type":"LogicalExpression","start":2276,"end":2311,"left":{"type":"MemberExpression","start":2276,"end":2286,"object":{"type":"ThisExpression","start":2276,"end":2280},"property":{"type":"Identifier","start":2281,"end":2286,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2290,"end":2311,"object":{"type":"MemberExpression","start":2290,"end":2300,"object":{"type":"ThisExpression","start":2290,"end":2294},"property":{"type":"Identifier","start":2295,"end":2300,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2301,"end":2311,"name":"postalCode"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2314,"end":2335,"object":{"type":"MemberExpression","start":2314,"end":2324,"object":{"type":"ThisExpression","start":2314,"end":2318},"property":{"type":"Identifier","start":2319,"end":2324,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2325,"end":2335,"name":"postalCode"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2338,"end":2342,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2344,"end":2363,"object":{"type":"Identifier","start":2344,"end":2354,"name":"Validators"},"property":{"type":"Identifier","start":2355,"end":2363,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2378,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2378,"end":2386,"name":"vicinity"},"value":{"type":"ArrayExpression","start":2388,"end":2452,"elements":[{"type":"ConditionalExpression","start":2389,"end":2451,"test":{"type":"LogicalExpression","start":2389,"end":2422,"left":{"type":"MemberExpression","start":2389,"end":2399,"object":{"type":"ThisExpression","start":2389,"end":2393},"property":{"type":"Identifier","start":2394,"end":2399,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2403,"end":2422,"object":{"type":"MemberExpression","start":2403,"end":2413,"object":{"type":"ThisExpression","start":2403,"end":2407},"property":{"type":"Identifier","start":2408,"end":2413,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2414,"end":2422,"name":"vicinity"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2425,"end":2444,"object":{"type":"MemberExpression","start":2425,"end":2435,"object":{"type":"ThisExpression","start":2425,"end":2429},"property":{"type":"Identifier","start":2430,"end":2435,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2436,"end":2444,"name":"vicinity"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2447,"end":2451,"value":null,"raw":"null"}}]},"kind":"init"},{"type":"Property","start":2466,"end":2657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2466,"end":2474,"name":"locality"},"value":{"type":"CallExpression","start":2476,"end":2657,"callee":{"type":"MemberExpression","start":2476,"end":2498,"object":{"type":"MemberExpression","start":2476,"end":2492,"object":{"type":"ThisExpression","start":2476,"end":2480},"property":{"type":"Identifier","start":2481,"end":2492,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2493,"end":2498,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2499,"end":2656,"properties":[{"type":"Property","start":2517,"end":2641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2517,"end":2521,"name":"long"},"value":{"type":"ArrayExpression","start":2523,"end":2641,"elements":[{"type":"ConditionalExpression","start":2524,"end":2619,"test":{"type":"LogicalExpression","start":2524,"end":2585,"left":{"type":"LogicalExpression","start":2524,"end":2557,"left":{"type":"MemberExpression","start":2524,"end":2534,"object":{"type":"ThisExpression","start":2524,"end":2528},"property":{"type":"Identifier","start":2529,"end":2534,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2538,"end":2557,"object":{"type":"MemberExpression","start":2538,"end":2548,"object":{"type":"ThisExpression","start":2538,"end":2542},"property":{"type":"Identifier","start":2543,"end":2548,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2549,"end":2557,"name":"locality"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":2561,"end":2585,"object":{"type":"MemberExpression","start":2561,"end":2580,"object":{"type":"MemberExpression","start":2561,"end":2571,"object":{"type":"ThisExpression","start":2561,"end":2565},"property":{"type":"Identifier","start":2566,"end":2571,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2572,"end":2580,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2581,"end":2585,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2588,"end":2612,"object":{"type":"MemberExpression","start":2588,"end":2607,"object":{"type":"MemberExpression","start":2588,"end":2598,"object":{"type":"ThisExpression","start":2588,"end":2592},"property":{"type":"Identifier","start":2593,"end":2598,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2599,"end":2607,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2608,"end":2612,"name":"long"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2615,"end":2619,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2621,"end":2640,"object":{"type":"Identifier","start":2621,"end":2631,"name":"Validators"},"property":{"type":"Identifier","start":2632,"end":2640,"name":"required"},"computed":false,"optional":false}]},"kind":"init"}]}],"optional":false},"kind":"init"}]}],"optional":false}}}]}}},{"type":"MethodDefinition","start":2681,"end":4888,"static":false,"computed":false,"key":{"type":"Identifier","start":2681,"end":2698,"name":"enableCustomInput"},"kind":"method","value":{"type":"FunctionExpression","start":2698,"end":4888,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2701,"end":4888,"body":[{"type":"ExpressionStatement","start":2711,"end":3140,"expression":{"type":"CallExpression","start":2711,"end":3139,"callee":{"type":"MemberExpression","start":2711,"end":2906,"object":{"type":"CallExpression","start":2711,"end":2883,"callee":{"type":"MemberExpression","start":2711,"end":2807,"object":{"type":"MemberExpression","start":2711,"end":2789,"object":{"type":"CallExpression","start":2711,"end":2763,"callee":{"type":"MemberExpression","start":2711,"end":2749,"object":{"type":"MemberExpression","start":2711,"end":2732,"object":{"type":"ThisExpression","start":2711,"end":2715},"property":{"type":"Identifier","start":2716,"end":2732,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2746,"end":2749,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2750,"end":2762,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":2777,"end":2789,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2803,"end":2807,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":2808,"end":2830,"callee":{"type":"Identifier","start":2808,"end":2828,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":2832,"end":2849,"callee":{"type":"Identifier","start":2832,"end":2844,"name":"debounceTime"},"arguments":[{"type":"Literal","start":2845,"end":2848,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":2851,"end":2882,"callee":{"type":"Identifier","start":2851,"end":2860,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":2861,"end":2881,"object":{"type":"ThisExpression","start":2861,"end":2865},"property":{"type":"Identifier","start":2866,"end":2881,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":2897,"end":2906,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2907,"end":3138,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2907,"end":2917,"name":"streetName"}],"body":{"type":"BlockStatement","start":2921,"end":3138,"body":[{"type":"ExpressionStatement","start":2935,"end":3014,"expression":{"type":"ConditionalExpression","start":2935,"end":3013,"test":{"type":"UnaryExpression","start":2935,"end":2946,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":2936,"end":2946,"object":{"type":"ThisExpression","start":2936,"end":2940},"property":{"type":"Identifier","start":2941,"end":2946,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":2949,"end":2976,"operator":"=","left":{"type":"MemberExpression","start":2949,"end":2959,"object":{"type":"ThisExpression","start":2949,"end":2953},"property":{"type":"Identifier","start":2954,"end":2959,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2962,"end":2976,"properties":[{"type":"Property","start":2964,"end":2974,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"},"kind":"init","value":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"}}]}},"alternate":{"type":"AssignmentExpression","start":2979,"end":3013,"operator":"=","left":{"type":"MemberExpression","start":2979,"end":3000,"object":{"type":"MemberExpression","start":2979,"end":2989,"object":{"type":"ThisExpression","start":2979,"end":2983},"property":{"type":"Identifier","start":2984,"end":2989,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":3000,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3003,"end":3013,"name":"streetName"}}}},{"type":"ExpressionStatement","start":3027,"end":3082,"expression":{"type":"AssignmentExpression","start":3027,"end":3081,"operator":"=","left":{"type":"MemberExpression","start":3027,"end":3052,"object":{"type":"MemberExpression","start":3027,"end":3037,"object":{"type":"ThisExpression","start":3027,"end":3031},"property":{"type":"Identifier","start":3032,"end":3037,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3038,"end":3052,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3055,"end":3081,"callee":{"type":"MemberExpression","start":3055,"end":3079,"object":{"type":"ThisExpression","start":3055,"end":3059},"property":{"type":"Identifier","start":3060,"end":3079,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3095,"end":3128,"expression":{"type":"CallExpression","start":3095,"end":3127,"callee":{"type":"MemberExpression","start":3095,"end":3115,"object":{"type":"ThisExpression","start":3095,"end":3099},"property":{"type":"Identifier","start":3100,"end":3115,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3116,"end":3126,"object":{"type":"ThisExpression","start":3116,"end":3120},"property":{"type":"Identifier","start":3121,"end":3126,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3149,"end":3588,"expression":{"type":"CallExpression","start":3149,"end":3587,"callee":{"type":"MemberExpression","start":3149,"end":3346,"object":{"type":"CallExpression","start":3149,"end":3323,"callee":{"type":"MemberExpression","start":3149,"end":3247,"object":{"type":"MemberExpression","start":3149,"end":3229,"object":{"type":"CallExpression","start":3149,"end":3203,"callee":{"type":"MemberExpression","start":3149,"end":3187,"object":{"type":"MemberExpression","start":3149,"end":3170,"object":{"type":"ThisExpression","start":3149,"end":3153},"property":{"type":"Identifier","start":3154,"end":3170,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3184,"end":3187,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3188,"end":3202,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":3217,"end":3229,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3243,"end":3247,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3248,"end":3270,"callee":{"type":"Identifier","start":3248,"end":3268,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3272,"end":3289,"callee":{"type":"Identifier","start":3272,"end":3284,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3285,"end":3288,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3291,"end":3322,"callee":{"type":"Identifier","start":3291,"end":3300,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3301,"end":3321,"object":{"type":"ThisExpression","start":3301,"end":3305},"property":{"type":"Identifier","start":3306,"end":3321,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3337,"end":3346,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3347,"end":3586,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3347,"end":3359,"name":"streetNumber"}],"body":{"type":"BlockStatement","start":3363,"end":3586,"body":[{"type":"ExpressionStatement","start":3377,"end":3462,"expression":{"type":"ConditionalExpression","start":3377,"end":3461,"test":{"type":"UnaryExpression","start":3377,"end":3388,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3378,"end":3388,"object":{"type":"ThisExpression","start":3378,"end":3382},"property":{"type":"Identifier","start":3383,"end":3388,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3391,"end":3420,"operator":"=","left":{"type":"MemberExpression","start":3391,"end":3401,"object":{"type":"ThisExpression","start":3391,"end":3395},"property":{"type":"Identifier","start":3396,"end":3401,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3404,"end":3420,"properties":[{"type":"Property","start":3406,"end":3418,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"},"kind":"init","value":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"}}]}},"alternate":{"type":"AssignmentExpression","start":3423,"end":3461,"operator":"=","left":{"type":"MemberExpression","start":3423,"end":3446,"object":{"type":"MemberExpression","start":3423,"end":3433,"object":{"type":"ThisExpression","start":3423,"end":3427},"property":{"type":"Identifier","start":3428,"end":3433,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3434,"end":3446,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3449,"end":3461,"name":"streetNumber"}}}},{"type":"ExpressionStatement","start":3475,"end":3530,"expression":{"type":"AssignmentExpression","start":3475,"end":3529,"operator":"=","left":{"type":"MemberExpression","start":3475,"end":3500,"object":{"type":"MemberExpression","start":3475,"end":3485,"object":{"type":"ThisExpression","start":3475,"end":3479},"property":{"type":"Identifier","start":3480,"end":3485,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3486,"end":3500,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3503,"end":3529,"callee":{"type":"MemberExpression","start":3503,"end":3527,"object":{"type":"ThisExpression","start":3503,"end":3507},"property":{"type":"Identifier","start":3508,"end":3527,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3543,"end":3576,"expression":{"type":"CallExpression","start":3543,"end":3575,"callee":{"type":"MemberExpression","start":3543,"end":3563,"object":{"type":"ThisExpression","start":3543,"end":3547},"property":{"type":"Identifier","start":3548,"end":3563,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3564,"end":3574,"object":{"type":"ThisExpression","start":3564,"end":3568},"property":{"type":"Identifier","start":3569,"end":3574,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3597,"end":4026,"expression":{"type":"CallExpression","start":3597,"end":4025,"callee":{"type":"MemberExpression","start":3597,"end":3792,"object":{"type":"CallExpression","start":3597,"end":3769,"callee":{"type":"MemberExpression","start":3597,"end":3693,"object":{"type":"MemberExpression","start":3597,"end":3675,"object":{"type":"CallExpression","start":3597,"end":3649,"callee":{"type":"MemberExpression","start":3597,"end":3635,"object":{"type":"MemberExpression","start":3597,"end":3618,"object":{"type":"ThisExpression","start":3597,"end":3601},"property":{"type":"Identifier","start":3602,"end":3618,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3632,"end":3635,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3636,"end":3648,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":3663,"end":3675,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3689,"end":3693,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3694,"end":3716,"callee":{"type":"Identifier","start":3694,"end":3714,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3718,"end":3735,"callee":{"type":"Identifier","start":3718,"end":3730,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3731,"end":3734,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3737,"end":3768,"callee":{"type":"Identifier","start":3737,"end":3746,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3747,"end":3767,"object":{"type":"ThisExpression","start":3747,"end":3751},"property":{"type":"Identifier","start":3752,"end":3767,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3783,"end":3792,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3793,"end":4024,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3793,"end":3803,"name":"postalCode"}],"body":{"type":"BlockStatement","start":3807,"end":4024,"body":[{"type":"ExpressionStatement","start":3821,"end":3900,"expression":{"type":"ConditionalExpression","start":3821,"end":3899,"test":{"type":"UnaryExpression","start":3821,"end":3832,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3822,"end":3832,"object":{"type":"ThisExpression","start":3822,"end":3826},"property":{"type":"Identifier","start":3827,"end":3832,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3835,"end":3862,"operator":"=","left":{"type":"MemberExpression","start":3835,"end":3845,"object":{"type":"ThisExpression","start":3835,"end":3839},"property":{"type":"Identifier","start":3840,"end":3845,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3848,"end":3862,"properties":[{"type":"Property","start":3850,"end":3860,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"},"kind":"init","value":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"}}]}},"alternate":{"type":"AssignmentExpression","start":3865,"end":3899,"operator":"=","left":{"type":"MemberExpression","start":3865,"end":3886,"object":{"type":"MemberExpression","start":3865,"end":3875,"object":{"type":"ThisExpression","start":3865,"end":3869},"property":{"type":"Identifier","start":3870,"end":3875,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3876,"end":3886,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3889,"end":3899,"name":"postalCode"}}}},{"type":"ExpressionStatement","start":3913,"end":3968,"expression":{"type":"AssignmentExpression","start":3913,"end":3967,"operator":"=","left":{"type":"MemberExpression","start":3913,"end":3938,"object":{"type":"MemberExpression","start":3913,"end":3923,"object":{"type":"ThisExpression","start":3913,"end":3917},"property":{"type":"Identifier","start":3918,"end":3923,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3938,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3941,"end":3967,"callee":{"type":"MemberExpression","start":3941,"end":3965,"object":{"type":"ThisExpression","start":3941,"end":3945},"property":{"type":"Identifier","start":3946,"end":3965,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3981,"end":4014,"expression":{"type":"CallExpression","start":3981,"end":4013,"callee":{"type":"MemberExpression","start":3981,"end":4001,"object":{"type":"ThisExpression","start":3981,"end":3985},"property":{"type":"Identifier","start":3986,"end":4001,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4002,"end":4012,"object":{"type":"ThisExpression","start":4002,"end":4006},"property":{"type":"Identifier","start":4007,"end":4012,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4035,"end":4454,"expression":{"type":"CallExpression","start":4035,"end":4453,"callee":{"type":"MemberExpression","start":4035,"end":4228,"object":{"type":"CallExpression","start":4035,"end":4205,"callee":{"type":"MemberExpression","start":4035,"end":4129,"object":{"type":"MemberExpression","start":4035,"end":4111,"object":{"type":"CallExpression","start":4035,"end":4085,"callee":{"type":"MemberExpression","start":4035,"end":4073,"object":{"type":"MemberExpression","start":4035,"end":4056,"object":{"type":"ThisExpression","start":4035,"end":4039},"property":{"type":"Identifier","start":4040,"end":4056,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4070,"end":4073,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4074,"end":4084,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":4099,"end":4111,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4125,"end":4129,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4130,"end":4152,"callee":{"type":"Identifier","start":4130,"end":4150,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4154,"end":4171,"callee":{"type":"Identifier","start":4154,"end":4166,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4167,"end":4170,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4173,"end":4204,"callee":{"type":"Identifier","start":4173,"end":4182,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4183,"end":4203,"object":{"type":"ThisExpression","start":4183,"end":4187},"property":{"type":"Identifier","start":4188,"end":4203,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4219,"end":4228,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4229,"end":4452,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4229,"end":4237,"name":"vicinity"}],"body":{"type":"BlockStatement","start":4241,"end":4452,"body":[{"type":"ExpressionStatement","start":4255,"end":4328,"expression":{"type":"ConditionalExpression","start":4255,"end":4327,"test":{"type":"UnaryExpression","start":4255,"end":4266,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4256,"end":4266,"object":{"type":"ThisExpression","start":4256,"end":4260},"property":{"type":"Identifier","start":4261,"end":4266,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4269,"end":4294,"operator":"=","left":{"type":"MemberExpression","start":4269,"end":4279,"object":{"type":"ThisExpression","start":4269,"end":4273},"property":{"type":"Identifier","start":4274,"end":4279,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4282,"end":4294,"properties":[{"type":"Property","start":4284,"end":4292,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"},"kind":"init","value":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"}}]}},"alternate":{"type":"AssignmentExpression","start":4297,"end":4327,"operator":"=","left":{"type":"MemberExpression","start":4297,"end":4316,"object":{"type":"MemberExpression","start":4297,"end":4307,"object":{"type":"ThisExpression","start":4297,"end":4301},"property":{"type":"Identifier","start":4302,"end":4307,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4308,"end":4316,"name":"vicinity"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4319,"end":4327,"name":"vicinity"}}}},{"type":"ExpressionStatement","start":4341,"end":4396,"expression":{"type":"AssignmentExpression","start":4341,"end":4395,"operator":"=","left":{"type":"MemberExpression","start":4341,"end":4366,"object":{"type":"MemberExpression","start":4341,"end":4351,"object":{"type":"ThisExpression","start":4341,"end":4345},"property":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4352,"end":4366,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4369,"end":4395,"callee":{"type":"MemberExpression","start":4369,"end":4393,"object":{"type":"ThisExpression","start":4369,"end":4373},"property":{"type":"Identifier","start":4374,"end":4393,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4409,"end":4442,"expression":{"type":"CallExpression","start":4409,"end":4441,"callee":{"type":"MemberExpression","start":4409,"end":4429,"object":{"type":"ThisExpression","start":4409,"end":4413},"property":{"type":"Identifier","start":4414,"end":4429,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4430,"end":4440,"object":{"type":"ThisExpression","start":4430,"end":4434},"property":{"type":"Identifier","start":4435,"end":4440,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4463,"end":4882,"expression":{"type":"CallExpression","start":4463,"end":4881,"callee":{"type":"MemberExpression","start":4463,"end":4656,"object":{"type":"CallExpression","start":4463,"end":4633,"callee":{"type":"MemberExpression","start":4463,"end":4557,"object":{"type":"MemberExpression","start":4463,"end":4539,"object":{"type":"CallExpression","start":4463,"end":4513,"callee":{"type":"MemberExpression","start":4463,"end":4501,"object":{"type":"MemberExpression","start":4463,"end":4484,"object":{"type":"ThisExpression","start":4463,"end":4467},"property":{"type":"Identifier","start":4468,"end":4484,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4498,"end":4501,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4502,"end":4512,"value":"locality","raw":"'locality'"}],"optional":false},"property":{"type":"Identifier","start":4527,"end":4539,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4553,"end":4557,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4558,"end":4580,"callee":{"type":"Identifier","start":4558,"end":4578,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4582,"end":4599,"callee":{"type":"Identifier","start":4582,"end":4594,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4595,"end":4598,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4601,"end":4632,"callee":{"type":"Identifier","start":4601,"end":4610,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4611,"end":4631,"object":{"type":"ThisExpression","start":4611,"end":4615},"property":{"type":"Identifier","start":4616,"end":4631,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4647,"end":4656,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4657,"end":4880,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4657,"end":4665,"name":"locality"}],"body":{"type":"BlockStatement","start":4669,"end":4880,"body":[{"type":"ExpressionStatement","start":4683,"end":4756,"expression":{"type":"ConditionalExpression","start":4683,"end":4755,"test":{"type":"UnaryExpression","start":4683,"end":4694,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4684,"end":4694,"object":{"type":"ThisExpression","start":4684,"end":4688},"property":{"type":"Identifier","start":4689,"end":4694,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4697,"end":4722,"operator":"=","left":{"type":"MemberExpression","start":4697,"end":4707,"object":{"type":"ThisExpression","start":4697,"end":4701},"property":{"type":"Identifier","start":4702,"end":4707,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4710,"end":4722,"properties":[{"type":"Property","start":4712,"end":4720,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4712,"end":4720,"name":"locality"},"kind":"init","value":{"type":"Identifier","start":4712,"end":4720,"name":"locality"}}]}},"alternate":{"type":"AssignmentExpression","start":4725,"end":4755,"operator":"=","left":{"type":"MemberExpression","start":4725,"end":4744,"object":{"type":"MemberExpression","start":4725,"end":4735,"object":{"type":"ThisExpression","start":4725,"end":4729},"property":{"type":"Identifier","start":4730,"end":4735,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4736,"end":4744,"name":"locality"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4747,"end":4755,"name":"locality"}}}},{"type":"ExpressionStatement","start":4769,"end":4824,"expression":{"type":"AssignmentExpression","start":4769,"end":4823,"operator":"=","left":{"type":"MemberExpression","start":4769,"end":4794,"object":{"type":"MemberExpression","start":4769,"end":4779,"object":{"type":"ThisExpression","start":4769,"end":4773},"property":{"type":"Identifier","start":4774,"end":4779,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4780,"end":4794,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4797,"end":4823,"callee":{"type":"MemberExpression","start":4797,"end":4821,"object":{"type":"ThisExpression","start":4797,"end":4801},"property":{"type":"Identifier","start":4802,"end":4821,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4837,"end":4870,"expression":{"type":"CallExpression","start":4837,"end":4869,"callee":{"type":"MemberExpression","start":4837,"end":4857,"object":{"type":"ThisExpression","start":4837,"end":4841},"property":{"type":"Identifier","start":4842,"end":4857,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4858,"end":4868,"object":{"type":"ThisExpression","start":4858,"end":4862},"property":{"type":"Identifier","start":4863,"end":4868,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4893,"end":5242,"static":false,"computed":false,"key":{"type":"Identifier","start":4893,"end":4912,"name":"parseDisplayAddress"},"kind":"method","value":{"type":"FunctionExpression","start":4912,"end":5242,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":4915,"end":5242,"body":[{"type":"ReturnStatement","start":4925,"end":5236,"argument":{"type":"TemplateLiteral","start":4932,"end":5235,"expressions":[{"type":"ConditionalExpression","start":4935,"end":4987,"test":{"type":"ChainExpression","start":4935,"end":4957,"expression":{"type":"MemberExpression","start":4935,"end":4957,"object":{"type":"MemberExpression","start":4935,"end":4945,"object":{"type":"ThisExpression","start":4935,"end":4939},"property":{"type":"Identifier","start":4940,"end":4945,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4947,"end":4957,"name":"streetName"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":4960,"end":4982,"expression":{"type":"MemberExpression","start":4960,"end":4982,"object":{"type":"MemberExpression","start":4960,"end":4970,"object":{"type":"ThisExpression","start":4960,"end":4964},"property":{"type":"Identifier","start":4965,"end":4970,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4972,"end":4982,"name":"streetName"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":4985,"end":4987,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":4991,"end":5047,"test":{"type":"ChainExpression","start":4991,"end":5015,"expression":{"type":"MemberExpression","start":4991,"end":5015,"object":{"type":"MemberExpression","start":4991,"end":5001,"object":{"type":"ThisExpression","start":4991,"end":4995},"property":{"type":"Identifier","start":4996,"end":5001,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5003,"end":5015,"name":"streetNumber"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5018,"end":5042,"expression":{"type":"MemberExpression","start":5018,"end":5042,"object":{"type":"MemberExpression","start":5018,"end":5028,"object":{"type":"ThisExpression","start":5018,"end":5022},"property":{"type":"Identifier","start":5023,"end":5028,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5030,"end":5042,"name":"streetNumber"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5045,"end":5047,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5050,"end":5114,"test":{"type":"LogicalExpression","start":5050,"end":5102,"left":{"type":"ChainExpression","start":5050,"end":5072,"expression":{"type":"MemberExpression","start":5050,"end":5072,"object":{"type":"MemberExpression","start":5050,"end":5060,"object":{"type":"ThisExpression","start":5050,"end":5054},"property":{"type":"Identifier","start":5055,"end":5060,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5062,"end":5072,"name":"postalCode"},"computed":false,"optional":true}},"operator":"||","right":{"type":"ChainExpression","start":5076,"end":5102,"expression":{"type":"MemberExpression","start":5076,"end":5102,"object":{"type":"MemberExpression","start":5076,"end":5096,"object":{"type":"MemberExpression","start":5076,"end":5086,"object":{"type":"ThisExpression","start":5076,"end":5080},"property":{"type":"Identifier","start":5081,"end":5086,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5088,"end":5096,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5098,"end":5102,"name":"long"},"computed":false,"optional":true}}},"consequent":{"type":"Literal","start":5105,"end":5109,"value":", ","raw":"', '"},"alternate":{"type":"Literal","start":5112,"end":5114,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5117,"end":5169,"test":{"type":"ChainExpression","start":5117,"end":5139,"expression":{"type":"MemberExpression","start":5117,"end":5139,"object":{"type":"MemberExpression","start":5117,"end":5127,"object":{"type":"ThisExpression","start":5117,"end":5121},"property":{"type":"Identifier","start":5122,"end":5127,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5129,"end":5139,"name":"postalCode"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5142,"end":5164,"expression":{"type":"MemberExpression","start":5142,"end":5164,"object":{"type":"MemberExpression","start":5142,"end":5152,"object":{"type":"ThisExpression","start":5142,"end":5146},"property":{"type":"Identifier","start":5147,"end":5152,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5154,"end":5164,"name":"postalCode"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5167,"end":5169,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5173,"end":5233,"test":{"type":"ChainExpression","start":5173,"end":5199,"expression":{"type":"MemberExpression","start":5173,"end":5199,"object":{"type":"MemberExpression","start":5173,"end":5193,"object":{"type":"MemberExpression","start":5173,"end":5183,"object":{"type":"ThisExpression","start":5173,"end":5177},"property":{"type":"Identifier","start":5178,"end":5183,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5195,"end":5199,"name":"long"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5202,"end":5228,"expression":{"type":"MemberExpression","start":5202,"end":5228,"object":{"type":"MemberExpression","start":5202,"end":5222,"object":{"type":"MemberExpression","start":5202,"end":5212,"object":{"type":"ThisExpression","start":5202,"end":5206},"property":{"type":"Identifier","start":5207,"end":5212,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5214,"end":5222,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5224,"end":5228,"name":"long"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5231,"end":5233,"value":"","raw":"''"}}],"quasis":[{"type":"TemplateElement","start":4933,"end":4933,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":4988,"end":4989,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5048,"end":5048,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5115,"end":5115,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5170,"end":5171,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5234,"end":5234,"value":{"raw":"","cooked":""},"tail":true}]}}]}}},{"type":"MethodDefinition","start":5247,"end":6584,"static":false,"computed":false,"key":{"type":"Identifier","start":5247,"end":5263,"name":"syncAutoComplete"},"kind":"method","value":{"type":"FunctionExpression","start":5263,"end":6584,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5264,"end":5270,"name":"$event"}],"body":{"type":"BlockStatement","start":5272,"end":6584,"body":[{"type":"IfStatement","start":5282,"end":5360,"test":{"type":"MemberExpression","start":5286,"end":5304,"object":{"type":"ThisExpression","start":5286,"end":5290},"property":{"type":"Identifier","start":5291,"end":5304,"name":"germanAddress"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5306,"end":5360,"body":[{"type":"ExpressionStatement","start":5320,"end":5350,"expression":{"type":"CallExpression","start":5320,"end":5349,"callee":{"type":"MemberExpression","start":5320,"end":5347,"object":{"type":"MemberExpression","start":5320,"end":5341,"object":{"type":"ThisExpression","start":5320,"end":5324},"property":{"type":"Identifier","start":5325,"end":5341,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"reset"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"VariableDeclaration","start":5369,"end":5418,"declarations":[{"type":"VariableDeclarator","start":5375,"end":5417,"id":{"type":"Identifier","start":5375,"end":5388,"name":"germanAddress"},"init":{"type":"CallExpression","start":5391,"end":5417,"callee":{"type":"Identifier","start":5391,"end":5409,"name":"parseGermanAddress"},"arguments":[{"type":"Identifier","start":5410,"end":5416,"name":"$event"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":5427,"end":5462,"expression":{"type":"AssignmentExpression","start":5427,"end":5461,"operator":"=","left":{"type":"MemberExpression","start":5427,"end":5445,"object":{"type":"ThisExpression","start":5427,"end":5431},"property":{"type":"Identifier","start":5432,"end":5445,"name":"germanAddress"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5448,"end":5461,"name":"germanAddress"}}},{"type":"IfStatement","start":5471,"end":5634,"test":{"type":"MemberExpression","start":5475,"end":5497,"object":{"type":"Identifier","start":5475,"end":5488,"name":"germanAddress"},"property":{"type":"Identifier","start":5489,"end":5497,"name":"vicinity"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5499,"end":5634,"body":[{"type":"ExpressionStatement","start":5513,"end":5624,"expression":{"type":"CallExpression","start":5513,"end":5623,"callee":{"type":"MemberExpression","start":5513,"end":5561,"object":{"type":"CallExpression","start":5513,"end":5550,"callee":{"type":"MemberExpression","start":5513,"end":5538,"object":{"type":"MemberExpression","start":5513,"end":5534,"object":{"type":"ThisExpression","start":5513,"end":5517},"property":{"type":"Identifier","start":5518,"end":5534,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5535,"end":5538,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5539,"end":5549,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":5551,"end":5561,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5562,"end":5584,"object":{"type":"Identifier","start":5562,"end":5575,"name":"germanAddress"},"property":{"type":"Identifier","start":5576,"end":5584,"name":"vicinity"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5586,"end":5622,"properties":[{"type":"Property","start":5588,"end":5604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5588,"end":5597,"name":"emitEvent"},"value":{"type":"Literal","start":5599,"end":5604,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5606,"end":5620,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5606,"end":5614,"name":"onlySelf"},"value":{"type":"Literal","start":5616,"end":5620,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5643,"end":5812,"test":{"type":"MemberExpression","start":5647,"end":5671,"object":{"type":"Identifier","start":5647,"end":5660,"name":"germanAddress"},"property":{"type":"Identifier","start":5661,"end":5671,"name":"streetName"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5673,"end":5812,"body":[{"type":"ExpressionStatement","start":5687,"end":5802,"expression":{"type":"CallExpression","start":5687,"end":5801,"callee":{"type":"MemberExpression","start":5687,"end":5737,"object":{"type":"CallExpression","start":5687,"end":5726,"callee":{"type":"MemberExpression","start":5687,"end":5712,"object":{"type":"MemberExpression","start":5687,"end":5708,"object":{"type":"ThisExpression","start":5687,"end":5691},"property":{"type":"Identifier","start":5692,"end":5708,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5709,"end":5712,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5713,"end":5725,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":5727,"end":5737,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5738,"end":5762,"object":{"type":"Identifier","start":5738,"end":5751,"name":"germanAddress"},"property":{"type":"Identifier","start":5752,"end":5762,"name":"streetName"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5764,"end":5800,"properties":[{"type":"Property","start":5766,"end":5782,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5766,"end":5775,"name":"emitEvent"},"value":{"type":"Literal","start":5777,"end":5782,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5784,"end":5798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5784,"end":5792,"name":"onlySelf"},"value":{"type":"Literal","start":5794,"end":5798,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5821,"end":6051,"test":{"type":"MemberExpression","start":5825,"end":5851,"object":{"type":"Identifier","start":5825,"end":5838,"name":"germanAddress"},"property":{"type":"Identifier","start":5839,"end":5851,"name":"streetNumber"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5853,"end":6051,"body":[{"type":"ExpressionStatement","start":5867,"end":6041,"expression":{"type":"CallExpression","start":5867,"end":6040,"callee":{"type":"MemberExpression","start":5867,"end":5919,"object":{"type":"CallExpression","start":5867,"end":5908,"callee":{"type":"MemberExpression","start":5867,"end":5892,"object":{"type":"MemberExpression","start":5867,"end":5888,"object":{"type":"ThisExpression","start":5867,"end":5871},"property":{"type":"Identifier","start":5872,"end":5888,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5889,"end":5892,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5893,"end":5907,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":5909,"end":5919,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":5920,"end":5957,"callee":{"type":"MemberExpression","start":5920,"end":5955,"object":{"type":"MemberExpression","start":5920,"end":5946,"object":{"type":"Identifier","start":5920,"end":5933,"name":"germanAddress"},"property":{"type":"Identifier","start":5934,"end":5946,"name":"streetNumber"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5947,"end":5955,"name":"toString"},"computed":false,"optional":false},"arguments":[],"optional":false},{"type":"ObjectExpression","start":5959,"end":6039,"properties":[{"type":"Property","start":5977,"end":5993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5977,"end":5986,"name":"emitEvent"},"value":{"type":"Literal","start":5988,"end":5993,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6011,"end":6025,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6011,"end":6019,"name":"onlySelf"},"value":{"type":"Literal","start":6021,"end":6025,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6060,"end":6229,"test":{"type":"MemberExpression","start":6064,"end":6088,"object":{"type":"Identifier","start":6064,"end":6077,"name":"germanAddress"},"property":{"type":"Identifier","start":6078,"end":6088,"name":"postalCode"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":6090,"end":6229,"body":[{"type":"ExpressionStatement","start":6104,"end":6219,"expression":{"type":"CallExpression","start":6104,"end":6218,"callee":{"type":"MemberExpression","start":6104,"end":6154,"object":{"type":"CallExpression","start":6104,"end":6143,"callee":{"type":"MemberExpression","start":6104,"end":6129,"object":{"type":"MemberExpression","start":6104,"end":6125,"object":{"type":"ThisExpression","start":6104,"end":6108},"property":{"type":"Identifier","start":6109,"end":6125,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6126,"end":6129,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6130,"end":6142,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":6144,"end":6154,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6155,"end":6179,"object":{"type":"Identifier","start":6155,"end":6168,"name":"germanAddress"},"property":{"type":"Identifier","start":6169,"end":6179,"name":"postalCode"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6181,"end":6217,"properties":[{"type":"Property","start":6183,"end":6199,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6183,"end":6192,"name":"emitEvent"},"value":{"type":"Literal","start":6194,"end":6199,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6201,"end":6215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6201,"end":6209,"name":"onlySelf"},"value":{"type":"Literal","start":6211,"end":6215,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6238,"end":6486,"test":{"type":"LogicalExpression","start":6242,"end":6295,"left":{"type":"MemberExpression","start":6242,"end":6264,"object":{"type":"Identifier","start":6242,"end":6255,"name":"germanAddress"},"property":{"type":"Identifier","start":6256,"end":6264,"name":"locality"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":6268,"end":6295,"object":{"type":"MemberExpression","start":6268,"end":6290,"object":{"type":"Identifier","start":6268,"end":6281,"name":"germanAddress"},"property":{"type":"Identifier","start":6282,"end":6290,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6291,"end":6295,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6297,"end":6486,"body":[{"type":"ExpressionStatement","start":6311,"end":6476,"expression":{"type":"CallExpression","start":6311,"end":6475,"callee":{"type":"MemberExpression","start":6311,"end":6364,"object":{"type":"CallExpression","start":6311,"end":6353,"callee":{"type":"MemberExpression","start":6311,"end":6336,"object":{"type":"MemberExpression","start":6311,"end":6332,"object":{"type":"ThisExpression","start":6311,"end":6315},"property":{"type":"Identifier","start":6316,"end":6332,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6333,"end":6336,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6337,"end":6352,"value":"locality.long","raw":"'locality.long'"}],"optional":false},"property":{"type":"Identifier","start":6354,"end":6364,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6365,"end":6392,"object":{"type":"MemberExpression","start":6365,"end":6387,"object":{"type":"Identifier","start":6365,"end":6378,"name":"germanAddress"},"property":{"type":"Identifier","start":6379,"end":6387,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6388,"end":6392,"name":"long"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6394,"end":6474,"properties":[{"type":"Property","start":6412,"end":6428,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6412,"end":6421,"name":"emitEvent"},"value":{"type":"Literal","start":6423,"end":6428,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6446,"end":6460,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6446,"end":6454,"name":"onlySelf"},"value":{"type":"Literal","start":6456,"end":6460,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6495,"end":6522,"expression":{"type":"AssignmentExpression","start":6495,"end":6521,"operator":"=","left":{"type":"MemberExpression","start":6495,"end":6505,"object":{"type":"ThisExpression","start":6495,"end":6499},"property":{"type":"Identifier","start":6500,"end":6505,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6508,"end":6521,"name":"germanAddress"}}},{"type":"ExpressionStatement","start":6531,"end":6578,"expression":{"type":"CallExpression","start":6531,"end":6577,"callee":{"type":"MemberExpression","start":6531,"end":6562,"object":{"type":"MemberExpression","start":6531,"end":6557,"object":{"type":"ThisExpression","start":6531,"end":6535},"property":{"type":"Identifier","start":6536,"end":6557,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6558,"end":6562,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6563,"end":6576,"name":"germanAddress"}],"optional":false}}]}}},{"type":"MethodDefinition","start":6589,"end":6950,"static":false,"computed":false,"key":{"type":"Identifier","start":6589,"end":6599,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":6599,"end":6950,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6600,"end":6603,"name":"obj"}],"body":{"type":"BlockStatement","start":6605,"end":6950,"body":[{"type":"VariableDeclaration","start":6615,"end":6644,"declarations":[{"type":"VariableDeclarator","start":6619,"end":6643,"id":{"type":"Identifier","start":6619,"end":6635,"name":"shouldRecreateFG"},"init":{"type":"Literal","start":6638,"end":6643,"value":false,"raw":"false"}}],"kind":"let"},{"type":"IfStatement","start":6653,"end":6944,"test":{"type":"Identifier","start":6657,"end":6660,"name":"obj"},"consequent":{"type":"BlockStatement","start":6662,"end":6944,"body":[{"type":"IfStatement","start":6676,"end":6767,"test":{"type":"LogicalExpression","start":6680,"end":6709,"left":{"type":"UnaryExpression","start":6680,"end":6691,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6681,"end":6691,"object":{"type":"ThisExpression","start":6681,"end":6685},"property":{"type":"Identifier","start":6686,"end":6691,"name":"value"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":6695,"end":6709,"object":{"type":"ThisExpression","start":6695,"end":6699},"property":{"type":"Identifier","start":6700,"end":6709,"name":"firstInit"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6711,"end":6767,"body":[{"type":"ExpressionStatement","start":6729,"end":6753,"expression":{"type":"AssignmentExpression","start":6729,"end":6752,"operator":"=","left":{"type":"Identifier","start":6729,"end":6745,"name":"shouldRecreateFG"},"right":{"type":"Literal","start":6748,"end":6752,"value":true,"raw":"true"}}}]},"alternate":null},{"type":"ExpressionStatement","start":6780,"end":6797,"expression":{"type":"AssignmentExpression","start":6780,"end":6796,"operator":"=","left":{"type":"MemberExpression","start":6780,"end":6790,"object":{"type":"ThisExpression","start":6780,"end":6784},"property":{"type":"Identifier","start":6785,"end":6790,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6793,"end":6796,"name":"obj"}}},{"type":"IfStatement","start":6810,"end":6934,"test":{"type":"Identifier","start":6814,"end":6830,"name":"shouldRecreateFG"},"consequent":{"type":"BlockStatement","start":6832,"end":6934,"body":[{"type":"ExpressionStatement","start":6850,"end":6880,"expression":{"type":"CallExpression","start":6850,"end":6879,"callee":{"type":"MemberExpression","start":6850,"end":6877,"object":{"type":"ThisExpression","start":6850,"end":6854},"property":{"type":"Identifier","start":6855,"end":6877,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":6897,"end":6920,"expression":{"type":"AssignmentExpression","start":6897,"end":6919,"operator":"=","left":{"type":"MemberExpression","start":6897,"end":6911,"object":{"type":"ThisExpression","start":6897,"end":6901},"property":{"type":"Identifier","start":6902,"end":6911,"name":"firstInit"},"computed":false,"optional":false},"right":{"type":"Literal","start":6914,"end":6919,"value":false,"raw":"false"}}}]},"alternate":null}]},"alternate":null}]}}},{"type":"MethodDefinition","start":6955,"end":7018,"static":false,"computed":false,"key":{"type":"Identifier","start":6955,"end":6971,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":6971,"end":7018,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6972,"end":6974,"name":"fn"}],"body":{"type":"BlockStatement","start":6976,"end":7018,"body":[{"type":"ExpressionStatement","start":6986,"end":7012,"expression":{"type":"AssignmentExpression","start":6986,"end":7011,"operator":"=","left":{"type":"MemberExpression","start":6986,"end":7006,"object":{"type":"ThisExpression","start":6986,"end":6990},"property":{"type":"Identifier","start":6991,"end":7006,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7009,"end":7011,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7023,"end":7052,"static":false,"computed":false,"key":{"type":"Identifier","start":7023,"end":7040,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7040,"end":7052,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7041,"end":7043,"name":"fn"}],"body":{"type":"BlockStatement","start":7045,"end":7052,"body":[]}}},{"type":"MethodDefinition","start":7057,"end":7093,"static":false,"computed":false,"key":{"type":"Identifier","start":7057,"end":7073,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7073,"end":7093,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7074,"end":7084,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7086,"end":7093,"body":[]}}},{"type":"PropertyDefinition","start":7098,"end":7321,"static":true,"computed":false,"key":{"type":"Identifier","start":7105,"end":7109,"name":"ɵfac"},"value":{"type":"CallExpression","start":7112,"end":7320,"callee":{"type":"MemberExpression","start":7112,"end":7133,"object":{"type":"Identifier","start":7112,"end":7114,"name":"i0"},"property":{"type":"Identifier","start":7115,"end":7133,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7134,"end":7319,"properties":[{"type":"Property","start":7136,"end":7156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7136,"end":7146,"name":"minVersion"},"value":{"type":"Literal","start":7148,"end":7156,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7158,"end":7175,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7158,"end":7165,"name":"version"},"value":{"type":"Literal","start":7167,"end":7175,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7177,"end":7189,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7177,"end":7185,"name":"ngImport"},"value":{"type":"Identifier","start":7187,"end":7189,"name":"i0"},"kind":"init"},{"type":"Property","start":7191,"end":7237,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7191,"end":7195,"name":"type"},"value":{"type":"Identifier","start":7197,"end":7237,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7239,"end":7279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7239,"end":7243,"name":"deps"},"value":{"type":"ArrayExpression","start":7245,"end":7279,"elements":[{"type":"ObjectExpression","start":7246,"end":7278,"properties":[{"type":"Property","start":7248,"end":7276,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7248,"end":7253,"name":"token"},"value":{"type":"MemberExpression","start":7255,"end":7276,"object":{"type":"Identifier","start":7255,"end":7257,"name":"i1"},"property":{"type":"Identifier","start":7258,"end":7276,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7281,"end":7317,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7281,"end":7287,"name":"target"},"value":{"type":"MemberExpression","start":7289,"end":7317,"object":{"type":"MemberExpression","start":7289,"end":7307,"object":{"type":"Identifier","start":7289,"end":7291,"name":"i0"},"property":{"type":"Identifier","start":7292,"end":7307,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7308,"end":7317,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7326,"end":16478,"static":true,"computed":false,"key":{"type":"Identifier","start":7333,"end":7337,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7340,"end":16477,"callee":{"type":"MemberExpression","start":7340,"end":7363,"object":{"type":"Identifier","start":7340,"end":7342,"name":"i0"},"property":{"type":"Identifier","start":7343,"end":7363,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7364,"end":16476,"properties":[{"type":"Property","start":7366,"end":7386,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7366,"end":7376,"name":"minVersion"},"value":{"type":"Literal","start":7378,"end":7386,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7388,"end":7405,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7388,"end":7395,"name":"version"},"value":{"type":"Literal","start":7397,"end":7405,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7407,"end":7453,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7407,"end":7411,"name":"type"},"value":{"type":"Identifier","start":7413,"end":7453,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7455,"end":7502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7455,"end":7463,"name":"selector"},"value":{"type":"Literal","start":7465,"end":7502,"value":"mat-search-google-maps-autocomplete","raw":"\"mat-search-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7504,"end":8028,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7504,"end":7510,"name":"inputs"},"value":{"type":"ObjectExpression","start":7512,"end":8028,"properties":[{"type":"Property","start":7514,"end":7556,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7514,"end":7533,"name":"searchBarAppearance"},"value":{"type":"Literal","start":7535,"end":7556,"value":"searchBarAppearance","raw":"\"searchBarAppearance\""},"kind":"init"},{"type":"Property","start":7558,"end":7582,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7558,"end":7568,"name":"appearance"},"value":{"type":"Literal","start":7570,"end":7582,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7584,"end":7624,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7584,"end":7602,"name":"searchAddressLabel"},"value":{"type":"Literal","start":7604,"end":7624,"value":"searchAddressLabel","raw":"\"searchAddressLabel\""},"kind":"init"},{"type":"Property","start":7626,"end":7660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7626,"end":7641,"name":"streetNameLabel"},"value":{"type":"Literal","start":7643,"end":7660,"value":"streetNameLabel","raw":"\"streetNameLabel\""},"kind":"init"},{"type":"Property","start":7662,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7662,"end":7679,"name":"streetNumberLabel"},"value":{"type":"Literal","start":7681,"end":7700,"value":"streetNumberLabel","raw":"\"streetNumberLabel\""},"kind":"init"},{"type":"Property","start":7702,"end":7736,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7717,"name":"postalCodeLabel"},"value":{"type":"Literal","start":7719,"end":7736,"value":"postalCodeLabel","raw":"\"postalCodeLabel\""},"kind":"init"},{"type":"Property","start":7738,"end":7768,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7738,"end":7751,"name":"localityLabel"},"value":{"type":"Literal","start":7753,"end":7768,"value":"localityLabel","raw":"\"localityLabel\""},"kind":"init"},{"type":"Property","start":7770,"end":7800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7770,"end":7783,"name":"vicinityLabel"},"value":{"type":"Literal","start":7785,"end":7800,"value":"vicinityLabel","raw":"\"vicinityLabel\""},"kind":"init"},{"type":"Property","start":7802,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7802,"end":7814,"name":"showVicinity"},"value":{"type":"Literal","start":7816,"end":7830,"value":"showVicinity","raw":"\"showVicinity\""},"kind":"init"},{"type":"Property","start":7832,"end":7850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7832,"end":7839,"name":"country"},"value":{"type":"Literal","start":7841,"end":7850,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7852,"end":7878,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7852,"end":7863,"name":"placeIdOnly"},"value":{"type":"Literal","start":7865,"end":7878,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7880,"end":7908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7880,"end":7892,"name":"strictBounds"},"value":{"type":"Literal","start":7894,"end":7908,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7910,"end":7924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7910,"end":7915,"name":"types"},"value":{"type":"Literal","start":7917,"end":7924,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7926,"end":7938,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7926,"end":7930,"name":"type"},"value":{"type":"Literal","start":7932,"end":7938,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7940,"end":7960,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7940,"end":7948,"name":"readonly"},"value":{"type":"Literal","start":7950,"end":7960,"value":"readonly","raw":"\"readonly\""},"kind":"init"},{"type":"Property","start":7962,"end":7992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7962,"end":7975,"name":"disableSearch"},"value":{"type":"Literal","start":7977,"end":7992,"value":"disableSearch","raw":"\"disableSearch\""},"kind":"init"},{"type":"Property","start":7994,"end":8010,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":8000,"name":"_value"},"value":{"type":"Literal","start":8002,"end":8010,"value":"_value","raw":"\"_value\""},"kind":"init"},{"type":"Property","start":8012,"end":8026,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8012,"end":8017,"name":"value"},"value":{"type":"Literal","start":8019,"end":8026,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8030,"end":8089,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8030,"end":8037,"name":"outputs"},"value":{"type":"ObjectExpression","start":8039,"end":8089,"properties":[{"type":"Property","start":8041,"end":8087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8041,"end":8062,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8064,"end":8087,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8091,"end":8302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8091,"end":8100,"name":"providers"},"value":{"type":"ArrayExpression","start":8102,"end":8302,"elements":[{"type":"ObjectExpression","start":8116,"end":8292,"properties":[{"type":"Property","start":8134,"end":8160,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8134,"end":8141,"name":"provide"},"value":{"type":"Identifier","start":8143,"end":8160,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8178,"end":8249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8178,"end":8189,"name":"useExisting"},"value":{"type":"CallExpression","start":8191,"end":8249,"callee":{"type":"Identifier","start":8191,"end":8201,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8202,"end":8248,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8208,"end":8248,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8267,"end":8278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8267,"end":8272,"name":"multi"},"value":{"type":"Literal","start":8274,"end":8278,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8304,"end":8316,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8304,"end":8312,"name":"ngImport"},"value":{"type":"Identifier","start":8314,"end":8316,"name":"i0"},"kind":"init"},{"type":"Property","start":8318,"end":11987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8318,"end":8326,"name":"template"},"value":{"type":"Literal","start":8328,"end":11987,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"},{"type":"Property","start":11989,"end":12001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11989,"end":11995,"name":"styles"},"value":{"type":"ArrayExpression","start":11997,"end":12001,"elements":[{"type":"Literal","start":11998,"end":12000,"value":"","raw":"\"\""}]},"kind":"init"},{"type":"Property","start":12003,"end":16445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12003,"end":12015,"name":"dependencies"},"value":{"type":"ArrayExpression","start":12017,"end":16445,"elements":[{"type":"ObjectExpression","start":12018,"end":12116,"properties":[{"type":"Property","start":12020,"end":12037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12020,"end":12024,"name":"kind"},"value":{"type":"Literal","start":12026,"end":12037,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12039,"end":12052,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12039,"end":12043,"name":"type"},"value":{"type":"MemberExpression","start":12045,"end":12052,"object":{"type":"Identifier","start":12045,"end":12047,"name":"i2"},"property":{"type":"Identifier","start":12048,"end":12052,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12054,"end":12072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12054,"end":12062,"name":"selector"},"value":{"type":"Literal","start":12064,"end":12072,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":12074,"end":12114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12074,"end":12080,"name":"inputs"},"value":{"type":"ArrayExpression","start":12082,"end":12114,"elements":[{"type":"Literal","start":12083,"end":12089,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":12091,"end":12101,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":12103,"end":12113,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":12118,"end":12221,"properties":[{"type":"Property","start":12120,"end":12137,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12120,"end":12124,"name":"kind"},"value":{"type":"Literal","start":12126,"end":12137,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12139,"end":12161,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12139,"end":12143,"name":"type"},"value":{"type":"MemberExpression","start":12145,"end":12161,"object":{"type":"Identifier","start":12145,"end":12147,"name":"i1"},"property":{"type":"Identifier","start":12148,"end":12161,"name":"ɵNgNoValidate"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12163,"end":12219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12163,"end":12171,"name":"selector"},"value":{"type":"Literal","start":12173,"end":12219,"value":"form:not([ngNoForm]):not([ngNativeValidate])","raw":"\"form:not([ngNoForm]):not([ngNativeValidate])\""},"kind":"init"}]},{"type":"ObjectExpression","start":12223,"end":12493,"properties":[{"type":"Property","start":12225,"end":12242,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12225,"end":12229,"name":"kind"},"value":{"type":"Literal","start":12231,"end":12242,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12244,"end":12273,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12244,"end":12248,"name":"type"},"value":{"type":"MemberExpression","start":12250,"end":12273,"object":{"type":"Identifier","start":12250,"end":12252,"name":"i1"},"property":{"type":"Identifier","start":12253,"end":12273,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12275,"end":12491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12275,"end":12283,"name":"selector"},"value":{"type":"Literal","start":12285,"end":12491,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12495,"end":12655,"properties":[{"type":"Property","start":12497,"end":12514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12497,"end":12501,"name":"kind"},"value":{"type":"Literal","start":12503,"end":12514,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12516,"end":12544,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12516,"end":12520,"name":"type"},"value":{"type":"MemberExpression","start":12522,"end":12544,"object":{"type":"Identifier","start":12522,"end":12524,"name":"i1"},"property":{"type":"Identifier","start":12525,"end":12544,"name":"NumberValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12546,"end":12653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12546,"end":12554,"name":"selector"},"value":{"type":"Literal","start":12556,"end":12653,"value":"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]","raw":"\"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12657,"end":12759,"properties":[{"type":"Property","start":12659,"end":12676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12659,"end":12663,"name":"kind"},"value":{"type":"Literal","start":12665,"end":12676,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12678,"end":12702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12678,"end":12682,"name":"type"},"value":{"type":"MemberExpression","start":12684,"end":12702,"object":{"type":"Identifier","start":12684,"end":12686,"name":"i1"},"property":{"type":"Identifier","start":12687,"end":12702,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12704,"end":12757,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12704,"end":12712,"name":"selector"},"value":{"type":"Literal","start":12714,"end":12757,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12761,"end":12915,"properties":[{"type":"Property","start":12763,"end":12780,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12763,"end":12767,"name":"kind"},"value":{"type":"Literal","start":12769,"end":12780,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12782,"end":12811,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12782,"end":12786,"name":"type"},"value":{"type":"MemberExpression","start":12788,"end":12811,"object":{"type":"Identifier","start":12788,"end":12790,"name":"i1"},"property":{"type":"Identifier","start":12791,"end":12811,"name":"NgControlStatusGroup"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12813,"end":12913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12813,"end":12821,"name":"selector"},"value":{"type":"Literal","start":12823,"end":12913,"value":"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]","raw":"\"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12917,"end":13136,"properties":[{"type":"Property","start":12919,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12919,"end":12923,"name":"kind"},"value":{"type":"Literal","start":12925,"end":12936,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12938,"end":12964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12938,"end":12942,"name":"type"},"value":{"type":"MemberExpression","start":12944,"end":12964,"object":{"type":"Identifier","start":12944,"end":12946,"name":"i1"},"property":{"type":"Identifier","start":12947,"end":12964,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12966,"end":13112,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12966,"end":12974,"name":"selector"},"value":{"type":"Literal","start":12976,"end":13112,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":13114,"end":13134,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13114,"end":13120,"name":"inputs"},"value":{"type":"ArrayExpression","start":13122,"end":13134,"elements":[{"type":"Literal","start":13123,"end":13133,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13138,"end":13281,"properties":[{"type":"Property","start":13140,"end":13157,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13140,"end":13144,"name":"kind"},"value":{"type":"Literal","start":13146,"end":13157,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13159,"end":13186,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13159,"end":13163,"name":"type"},"value":{"type":"MemberExpression","start":13165,"end":13186,"object":{"type":"Identifier","start":13165,"end":13167,"name":"i1"},"property":{"type":"Identifier","start":13168,"end":13186,"name":"FormGroupDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13188,"end":13211,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13188,"end":13196,"name":"selector"},"value":{"type":"Literal","start":13198,"end":13211,"value":"[formGroup]","raw":"\"[formGroup]\""},"kind":"init"},{"type":"Property","start":13213,"end":13234,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13213,"end":13219,"name":"inputs"},"value":{"type":"ArrayExpression","start":13221,"end":13234,"elements":[{"type":"Literal","start":13222,"end":13233,"value":"formGroup","raw":"\"formGroup\""}]},"kind":"init"},{"type":"Property","start":13236,"end":13257,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13236,"end":13243,"name":"outputs"},"value":{"type":"ArrayExpression","start":13245,"end":13257,"elements":[{"type":"Literal","start":13246,"end":13256,"value":"ngSubmit","raw":"\"ngSubmit\""}]},"kind":"init"},{"type":"Property","start":13259,"end":13279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13259,"end":13267,"name":"exportAs"},"value":{"type":"ArrayExpression","start":13269,"end":13279,"elements":[{"type":"Literal","start":13270,"end":13278,"value":"ngForm","raw":"\"ngForm\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13283,"end":13441,"properties":[{"type":"Property","start":13285,"end":13302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13285,"end":13289,"name":"kind"},"value":{"type":"Literal","start":13291,"end":13302,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13304,"end":13328,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13304,"end":13308,"name":"type"},"value":{"type":"MemberExpression","start":13310,"end":13328,"object":{"type":"Identifier","start":13310,"end":13312,"name":"i1"},"property":{"type":"Identifier","start":13313,"end":13328,"name":"FormControlName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13330,"end":13359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13330,"end":13338,"name":"selector"},"value":{"type":"Literal","start":13340,"end":13359,"value":"[formControlName]","raw":"\"[formControlName]\""},"kind":"init"},{"type":"Property","start":13361,"end":13411,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13361,"end":13367,"name":"inputs"},"value":{"type":"ArrayExpression","start":13369,"end":13411,"elements":[{"type":"Literal","start":13370,"end":13387,"value":"formControlName","raw":"\"formControlName\""},{"type":"Literal","start":13389,"end":13399,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":13401,"end":13410,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"},{"type":"Property","start":13413,"end":13439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13413,"end":13420,"name":"outputs"},"value":{"type":"ArrayExpression","start":13422,"end":13439,"elements":[{"type":"Literal","start":13423,"end":13438,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13443,"end":13544,"properties":[{"type":"Property","start":13445,"end":13462,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13445,"end":13449,"name":"kind"},"value":{"type":"Literal","start":13451,"end":13462,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13464,"end":13486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13464,"end":13468,"name":"type"},"value":{"type":"MemberExpression","start":13470,"end":13486,"object":{"type":"Identifier","start":13470,"end":13472,"name":"i1"},"property":{"type":"Identifier","start":13473,"end":13486,"name":"FormGroupName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13488,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13488,"end":13496,"name":"selector"},"value":{"type":"Literal","start":13498,"end":13515,"value":"[formGroupName]","raw":"\"[formGroupName]\""},"kind":"init"},{"type":"Property","start":13517,"end":13542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13517,"end":13523,"name":"inputs"},"value":{"type":"ArrayExpression","start":13525,"end":13542,"elements":[{"type":"Literal","start":13526,"end":13541,"value":"formGroupName","raw":"\"formGroupName\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13546,"end":14089,"properties":[{"type":"Property","start":13548,"end":13565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13548,"end":13552,"name":"kind"},"value":{"type":"Literal","start":13554,"end":13565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13567,"end":13598,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13567,"end":13571,"name":"type"},"value":{"type":"MemberExpression","start":13573,"end":13598,"object":{"type":"Identifier","start":13573,"end":13575,"name":"i3"},"property":{"type":"Identifier","start":13576,"end":13598,"name":"DefaultLayoutDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13600,"end":13846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13600,"end":13608,"name":"selector"},"value":{"type":"Literal","start":13610,"end":13846,"value":" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]","raw":"\" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\""},"kind":"init"},{"type":"Property","start":13848,"end":14087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13848,"end":13854,"name":"inputs"},"value":{"type":"ArrayExpression","start":13856,"end":14087,"elements":[{"type":"Literal","start":13857,"end":13867,"value":"fxLayout","raw":"\"fxLayout\""},{"type":"Literal","start":13869,"end":13882,"value":"fxLayout.xs","raw":"\"fxLayout.xs\""},{"type":"Literal","start":13884,"end":13897,"value":"fxLayout.sm","raw":"\"fxLayout.sm\""},{"type":"Literal","start":13899,"end":13912,"value":"fxLayout.md","raw":"\"fxLayout.md\""},{"type":"Literal","start":13914,"end":13927,"value":"fxLayout.lg","raw":"\"fxLayout.lg\""},{"type":"Literal","start":13929,"end":13942,"value":"fxLayout.xl","raw":"\"fxLayout.xl\""},{"type":"Literal","start":13944,"end":13960,"value":"fxLayout.lt-sm","raw":"\"fxLayout.lt-sm\""},{"type":"Literal","start":13962,"end":13978,"value":"fxLayout.lt-md","raw":"\"fxLayout.lt-md\""},{"type":"Literal","start":13980,"end":13996,"value":"fxLayout.lt-lg","raw":"\"fxLayout.lt-lg\""},{"type":"Literal","start":13998,"end":14014,"value":"fxLayout.lt-xl","raw":"\"fxLayout.lt-xl\""},{"type":"Literal","start":14016,"end":14032,"value":"fxLayout.gt-xs","raw":"\"fxLayout.gt-xs\""},{"type":"Literal","start":14034,"end":14050,"value":"fxLayout.gt-sm","raw":"\"fxLayout.gt-sm\""},{"type":"Literal","start":14052,"end":14068,"value":"fxLayout.gt-md","raw":"\"fxLayout.gt-md\""},{"type":"Literal","start":14070,"end":14086,"value":"fxLayout.gt-lg","raw":"\"fxLayout.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14091,"end":14721,"properties":[{"type":"Property","start":14093,"end":14110,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14093,"end":14097,"name":"kind"},"value":{"type":"Literal","start":14099,"end":14110,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14112,"end":14146,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14112,"end":14116,"name":"type"},"value":{"type":"MemberExpression","start":14118,"end":14146,"object":{"type":"Identifier","start":14118,"end":14120,"name":"i3"},"property":{"type":"Identifier","start":14121,"end":14146,"name":"DefaultLayoutGapDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14148,"end":14436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14148,"end":14156,"name":"selector"},"value":{"type":"Literal","start":14158,"end":14436,"value":" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]","raw":"\" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\""},"kind":"init"},{"type":"Property","start":14438,"end":14719,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14438,"end":14444,"name":"inputs"},"value":{"type":"ArrayExpression","start":14446,"end":14719,"elements":[{"type":"Literal","start":14447,"end":14460,"value":"fxLayoutGap","raw":"\"fxLayoutGap\""},{"type":"Literal","start":14462,"end":14478,"value":"fxLayoutGap.xs","raw":"\"fxLayoutGap.xs\""},{"type":"Literal","start":14480,"end":14496,"value":"fxLayoutGap.sm","raw":"\"fxLayoutGap.sm\""},{"type":"Literal","start":14498,"end":14514,"value":"fxLayoutGap.md","raw":"\"fxLayoutGap.md\""},{"type":"Literal","start":14516,"end":14532,"value":"fxLayoutGap.lg","raw":"\"fxLayoutGap.lg\""},{"type":"Literal","start":14534,"end":14550,"value":"fxLayoutGap.xl","raw":"\"fxLayoutGap.xl\""},{"type":"Literal","start":14552,"end":14571,"value":"fxLayoutGap.lt-sm","raw":"\"fxLayoutGap.lt-sm\""},{"type":"Literal","start":14573,"end":14592,"value":"fxLayoutGap.lt-md","raw":"\"fxLayoutGap.lt-md\""},{"type":"Literal","start":14594,"end":14613,"value":"fxLayoutGap.lt-lg","raw":"\"fxLayoutGap.lt-lg\""},{"type":"Literal","start":14615,"end":14634,"value":"fxLayoutGap.lt-xl","raw":"\"fxLayoutGap.lt-xl\""},{"type":"Literal","start":14636,"end":14655,"value":"fxLayoutGap.gt-xs","raw":"\"fxLayoutGap.gt-xs\""},{"type":"Literal","start":14657,"end":14676,"value":"fxLayoutGap.gt-sm","raw":"\"fxLayoutGap.gt-sm\""},{"type":"Literal","start":14678,"end":14697,"value":"fxLayoutGap.gt-md","raw":"\"fxLayoutGap.gt-md\""},{"type":"Literal","start":14699,"end":14718,"value":"fxLayoutGap.gt-lg","raw":"\"fxLayoutGap.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14723,"end":15208,"properties":[{"type":"Property","start":14725,"end":14742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14725,"end":14729,"name":"kind"},"value":{"type":"Literal","start":14731,"end":14742,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14744,"end":14773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14744,"end":14748,"name":"type"},"value":{"type":"MemberExpression","start":14750,"end":14773,"object":{"type":"Identifier","start":14750,"end":14752,"name":"i3"},"property":{"type":"Identifier","start":14753,"end":14773,"name":"DefaultFlexDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14775,"end":14993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14775,"end":14783,"name":"selector"},"value":{"type":"Literal","start":14785,"end":14993,"value":" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]","raw":"\" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\""},"kind":"init"},{"type":"Property","start":14995,"end":15206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14995,"end":15001,"name":"inputs"},"value":{"type":"ArrayExpression","start":15003,"end":15206,"elements":[{"type":"Literal","start":15004,"end":15012,"value":"fxFlex","raw":"\"fxFlex\""},{"type":"Literal","start":15014,"end":15025,"value":"fxFlex.xs","raw":"\"fxFlex.xs\""},{"type":"Literal","start":15027,"end":15038,"value":"fxFlex.sm","raw":"\"fxFlex.sm\""},{"type":"Literal","start":15040,"end":15051,"value":"fxFlex.md","raw":"\"fxFlex.md\""},{"type":"Literal","start":15053,"end":15064,"value":"fxFlex.lg","raw":"\"fxFlex.lg\""},{"type":"Literal","start":15066,"end":15077,"value":"fxFlex.xl","raw":"\"fxFlex.xl\""},{"type":"Literal","start":15079,"end":15093,"value":"fxFlex.lt-sm","raw":"\"fxFlex.lt-sm\""},{"type":"Literal","start":15095,"end":15109,"value":"fxFlex.lt-md","raw":"\"fxFlex.lt-md\""},{"type":"Literal","start":15111,"end":15125,"value":"fxFlex.lt-lg","raw":"\"fxFlex.lt-lg\""},{"type":"Literal","start":15127,"end":15141,"value":"fxFlex.lt-xl","raw":"\"fxFlex.lt-xl\""},{"type":"Literal","start":15143,"end":15157,"value":"fxFlex.gt-xs","raw":"\"fxFlex.gt-xs\""},{"type":"Literal","start":15159,"end":15173,"value":"fxFlex.gt-sm","raw":"\"fxFlex.gt-sm\""},{"type":"Literal","start":15175,"end":15189,"value":"fxFlex.gt-md","raw":"\"fxFlex.gt-md\""},{"type":"Literal","start":15191,"end":15205,"value":"fxFlex.gt-lg","raw":"\"fxFlex.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15210,"end":15540,"properties":[{"type":"Property","start":15212,"end":15229,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15212,"end":15216,"name":"kind"},"value":{"type":"Literal","start":15218,"end":15229,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15231,"end":15248,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15231,"end":15235,"name":"type"},"value":{"type":"MemberExpression","start":15237,"end":15248,"object":{"type":"Identifier","start":15237,"end":15239,"name":"i4"},"property":{"type":"Identifier","start":15240,"end":15248,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15250,"end":15381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15250,"end":15258,"name":"selector"},"value":{"type":"Literal","start":15260,"end":15381,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":15383,"end":15514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15383,"end":15389,"name":"inputs"},"value":{"type":"ArrayExpression","start":15391,"end":15514,"elements":[{"type":"Literal","start":15392,"end":15402,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":15404,"end":15408,"value":"id","raw":"\"id\""},{"type":"Literal","start":15410,"end":15423,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":15425,"end":15431,"value":"name","raw":"\"name\""},{"type":"Literal","start":15433,"end":15443,"value":"required","raw":"\"required\""},{"type":"Literal","start":15445,"end":15451,"value":"type","raw":"\"type\""},{"type":"Literal","start":15453,"end":15472,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":15474,"end":15492,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":15494,"end":15501,"value":"value","raw":"\"value\""},{"type":"Literal","start":15503,"end":15513,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":15516,"end":15538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15516,"end":15524,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15526,"end":15538,"elements":[{"type":"Literal","start":15527,"end":15537,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15542,"end":15743,"properties":[{"type":"Property","start":15544,"end":15561,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15544,"end":15548,"name":"kind"},"value":{"type":"Literal","start":15550,"end":15561,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15563,"end":15584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15563,"end":15567,"name":"type"},"value":{"type":"MemberExpression","start":15569,"end":15584,"object":{"type":"Identifier","start":15569,"end":15571,"name":"i5"},"property":{"type":"Identifier","start":15572,"end":15584,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15586,"end":15612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15586,"end":15594,"name":"selector"},"value":{"type":"Literal","start":15596,"end":15612,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":15614,"end":15713,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15614,"end":15620,"name":"inputs"},"value":{"type":"ArrayExpression","start":15622,"end":15713,"elements":[{"type":"Literal","start":15623,"end":15643,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":15645,"end":15652,"value":"color","raw":"\"color\""},{"type":"Literal","start":15654,"end":15666,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":15668,"end":15680,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":15682,"end":15699,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":15701,"end":15712,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":15715,"end":15741,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15715,"end":15723,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15725,"end":15741,"elements":[{"type":"Literal","start":15726,"end":15740,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15745,"end":15808,"properties":[{"type":"Property","start":15747,"end":15764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15747,"end":15751,"name":"kind"},"value":{"type":"Literal","start":15753,"end":15764,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15766,"end":15783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15766,"end":15770,"name":"type"},"value":{"type":"MemberExpression","start":15772,"end":15783,"object":{"type":"Identifier","start":15772,"end":15774,"name":"i5"},"property":{"type":"Identifier","start":15775,"end":15783,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15785,"end":15806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15785,"end":15793,"name":"selector"},"value":{"type":"Literal","start":15795,"end":15806,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":15810,"end":15937,"properties":[{"type":"Property","start":15812,"end":15829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15812,"end":15816,"name":"kind"},"value":{"type":"Literal","start":15818,"end":15829,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15831,"end":15849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15831,"end":15835,"name":"type"},"value":{"type":"MemberExpression","start":15837,"end":15849,"object":{"type":"Identifier","start":15837,"end":15839,"name":"i5"},"property":{"type":"Identifier","start":15840,"end":15849,"name":"MatSuffix"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15851,"end":15908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15851,"end":15859,"name":"selector"},"value":{"type":"Literal","start":15861,"end":15908,"value":"[matSuffix], [matIconSuffix], [matTextSuffix]","raw":"\"[matSuffix], [matIconSuffix], [matTextSuffix]\""},"kind":"init"},{"type":"Property","start":15910,"end":15935,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15910,"end":15916,"name":"inputs"},"value":{"type":"ArrayExpression","start":15918,"end":15935,"elements":[{"type":"Literal","start":15919,"end":15934,"value":"matTextSuffix","raw":"\"matTextSuffix\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15939,"end":16086,"properties":[{"type":"Property","start":15941,"end":15958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15941,"end":15945,"name":"kind"},"value":{"type":"Literal","start":15947,"end":15958,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15960,"end":15976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15960,"end":15964,"name":"type"},"value":{"type":"MemberExpression","start":15966,"end":15976,"object":{"type":"Identifier","start":15966,"end":15968,"name":"i6"},"property":{"type":"Identifier","start":15969,"end":15976,"name":"MatIcon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15978,"end":15998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15978,"end":15986,"name":"selector"},"value":{"type":"Literal","start":15988,"end":15998,"value":"mat-icon","raw":"\"mat-icon\""},"kind":"init"},{"type":"Property","start":16000,"end":16061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16000,"end":16006,"name":"inputs"},"value":{"type":"ArrayExpression","start":16008,"end":16061,"elements":[{"type":"Literal","start":16009,"end":16016,"value":"color","raw":"\"color\""},{"type":"Literal","start":16018,"end":16026,"value":"inline","raw":"\"inline\""},{"type":"Literal","start":16028,"end":16037,"value":"svgIcon","raw":"\"svgIcon\""},{"type":"Literal","start":16039,"end":16048,"value":"fontSet","raw":"\"fontSet\""},{"type":"Literal","start":16050,"end":16060,"value":"fontIcon","raw":"\"fontIcon\""}]},"kind":"init"},{"type":"Property","start":16063,"end":16084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16063,"end":16071,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16073,"end":16084,"elements":[{"type":"Literal","start":16074,"end":16083,"value":"matIcon","raw":"\"matIcon\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":16088,"end":16444,"properties":[{"type":"Property","start":16090,"end":16107,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16090,"end":16094,"name":"kind"},"value":{"type":"Literal","start":16096,"end":16107,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":16109,"end":16152,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16109,"end":16113,"name":"type"},"value":{"type":"MemberExpression","start":16115,"end":16152,"object":{"type":"Identifier","start":16115,"end":16117,"name":"i7"},"property":{"type":"Identifier","start":16118,"end":16152,"name":"MatGoogleMapsAutocompleteDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":16154,"end":16193,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16154,"end":16162,"name":"selector"},"value":{"type":"Literal","start":16164,"end":16193,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":16195,"end":16305,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16195,"end":16201,"name":"inputs"},"value":{"type":"ArrayExpression","start":16203,"end":16305,"elements":[{"type":"Literal","start":16204,"end":16213,"value":"address","raw":"\"address\""},{"type":"Literal","start":16215,"end":16224,"value":"country","raw":"\"country\""},{"type":"Literal","start":16226,"end":16239,"value":"placeIdOnly","raw":"\"placeIdOnly\""},{"type":"Literal","start":16241,"end":16255,"value":"strictBounds","raw":"\"strictBounds\""},{"type":"Literal","start":16257,"end":16264,"value":"types","raw":"\"types\""},{"type":"Literal","start":16266,"end":16272,"value":"type","raw":"\"type\""},{"type":"Literal","start":16274,"end":16295,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},{"type":"Literal","start":16297,"end":16304,"value":"value","raw":"\"value\""}]},"kind":"init"},{"type":"Property","start":16307,"end":16401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16307,"end":16314,"name":"outputs"},"value":{"type":"ArrayExpression","start":16316,"end":16401,"elements":[{"type":"Literal","start":16317,"end":16327,"value":"onChange","raw":"\"onChange\""},{"type":"Literal","start":16329,"end":16353,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},{"type":"Literal","start":16355,"end":16378,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},{"type":"Literal","start":16380,"end":16400,"value":"onLocationSelected","raw":"\"onLocationSelected\""}]},"kind":"init"},{"type":"Property","start":16403,"end":16442,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16403,"end":16411,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16413,"end":16442,"elements":[{"type":"Literal","start":16414,"end":16441,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16447,"end":16474,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16447,"end":16457,"name":"animations"},"value":{"type":"Identifier","start":16459,"end":16474,"name":"InputAnimations"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":16481,"end":21980,"expression":{"type":"CallExpression","start":16481,"end":21979,"callee":{"type":"MemberExpression","start":16481,"end":16508,"object":{"type":"Identifier","start":16481,"end":16483,"name":"i0"},"property":{"type":"Identifier","start":16484,"end":16508,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":16509,"end":21978,"properties":[{"type":"Property","start":16511,"end":16531,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16511,"end":16521,"name":"minVersion"},"value":{"type":"Literal","start":16523,"end":16531,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":16533,"end":16550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16533,"end":16540,"name":"version"},"value":{"type":"Literal","start":16542,"end":16550,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":16552,"end":16564,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16552,"end":16560,"name":"ngImport"},"value":{"type":"Identifier","start":16562,"end":16564,"name":"i0"},"kind":"init"},{"type":"Property","start":16566,"end":16612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16566,"end":16570,"name":"type"},"value":{"type":"Identifier","start":16572,"end":16612,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":16614,"end":20725,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16614,"end":16624,"name":"decorators"},"value":{"type":"ArrayExpression","start":16626,"end":20725,"elements":[{"type":"ObjectExpression","start":16627,"end":20724,"properties":[{"type":"Property","start":16641,"end":16656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16641,"end":16645,"name":"type"},"value":{"type":"Identifier","start":16647,"end":16656,"name":"Component"},"kind":"init"},{"type":"Property","start":16670,"end":20714,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16670,"end":16674,"name":"args"},"value":{"type":"ArrayExpression","start":16676,"end":20714,"elements":[{"type":"ObjectExpression","start":16677,"end":20713,"properties":[{"type":"Property","start":16679,"end":16726,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16679,"end":16687,"name":"selector"},"value":{"type":"Literal","start":16689,"end":16726,"value":"mat-search-google-maps-autocomplete","raw":"'mat-search-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":16728,"end":16755,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16728,"end":16738,"name":"animations"},"value":{"type":"Identifier","start":16740,"end":16755,"name":"InputAnimations"},"kind":"init"},{"type":"Property","start":16757,"end":17040,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16757,"end":16766,"name":"providers"},"value":{"type":"ArrayExpression","start":16768,"end":17040,"elements":[{"type":"ObjectExpression","start":16794,"end":17018,"properties":[{"type":"Property","start":16824,"end":16850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16824,"end":16831,"name":"provide"},"value":{"type":"Identifier","start":16833,"end":16850,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":16880,"end":16951,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16880,"end":16891,"name":"useExisting"},"value":{"type":"CallExpression","start":16893,"end":16951,"callee":{"type":"Identifier","start":16893,"end":16903,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":16904,"end":16950,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":16910,"end":16950,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":16981,"end":16992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16981,"end":16986,"name":"multi"},"value":{"type":"Literal","start":16988,"end":16992,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":17042,"end":20711,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":17042,"end":17050,"name":"template"},"value":{"type":"Literal","start":17052,"end":20711,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20727,"end":20800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20727,"end":20741,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":20743,"end":20800,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":20755,"end":20800,"body":[{"type":"ReturnStatement","start":20757,"end":20798,"argument":{"type":"ArrayExpression","start":20764,"end":20797,"elements":[{"type":"ObjectExpression","start":20765,"end":20796,"properties":[{"type":"Property","start":20767,"end":20794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20767,"end":20771,"name":"type"},"value":{"type":"MemberExpression","start":20773,"end":20794,"object":{"type":"Identifier","start":20773,"end":20775,"name":"i1"},"property":{"type":"Identifier","start":20776,"end":20794,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":20802,"end":21976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20802,"end":20816,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":20818,"end":21976,"properties":[{"type":"Property","start":20820,"end":20886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20820,"end":20839,"name":"searchBarAppearance"},"value":{"type":"ArrayExpression","start":20841,"end":20886,"elements":[{"type":"ObjectExpression","start":20842,"end":20885,"properties":[{"type":"Property","start":20860,"end":20871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20860,"end":20864,"name":"type"},"value":{"type":"Identifier","start":20866,"end":20871,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20888,"end":20945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20888,"end":20898,"name":"appearance"},"value":{"type":"ArrayExpression","start":20900,"end":20945,"elements":[{"type":"ObjectExpression","start":20901,"end":20944,"properties":[{"type":"Property","start":20919,"end":20930,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20919,"end":20923,"name":"type"},"value":{"type":"Identifier","start":20925,"end":20930,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20947,"end":21012,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20947,"end":20965,"name":"searchAddressLabel"},"value":{"type":"ArrayExpression","start":20967,"end":21012,"elements":[{"type":"ObjectExpression","start":20968,"end":21011,"properties":[{"type":"Property","start":20986,"end":20997,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20986,"end":20990,"name":"type"},"value":{"type":"Identifier","start":20992,"end":20997,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21014,"end":21076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21014,"end":21029,"name":"streetNameLabel"},"value":{"type":"ArrayExpression","start":21031,"end":21076,"elements":[{"type":"ObjectExpression","start":21032,"end":21075,"properties":[{"type":"Property","start":21050,"end":21061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21050,"end":21054,"name":"type"},"value":{"type":"Identifier","start":21056,"end":21061,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21078,"end":21142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21078,"end":21095,"name":"streetNumberLabel"},"value":{"type":"ArrayExpression","start":21097,"end":21142,"elements":[{"type":"ObjectExpression","start":21098,"end":21141,"properties":[{"type":"Property","start":21116,"end":21127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21116,"end":21120,"name":"type"},"value":{"type":"Identifier","start":21122,"end":21127,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21144,"end":21206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21144,"end":21159,"name":"postalCodeLabel"},"value":{"type":"ArrayExpression","start":21161,"end":21206,"elements":[{"type":"ObjectExpression","start":21162,"end":21205,"properties":[{"type":"Property","start":21180,"end":21191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21180,"end":21184,"name":"type"},"value":{"type":"Identifier","start":21186,"end":21191,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21208,"end":21268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21208,"end":21221,"name":"localityLabel"},"value":{"type":"ArrayExpression","start":21223,"end":21268,"elements":[{"type":"ObjectExpression","start":21224,"end":21267,"properties":[{"type":"Property","start":21242,"end":21253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21242,"end":21246,"name":"type"},"value":{"type":"Identifier","start":21248,"end":21253,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21270,"end":21330,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21270,"end":21283,"name":"vicinityLabel"},"value":{"type":"ArrayExpression","start":21285,"end":21330,"elements":[{"type":"ObjectExpression","start":21286,"end":21329,"properties":[{"type":"Property","start":21304,"end":21315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21304,"end":21308,"name":"type"},"value":{"type":"Identifier","start":21310,"end":21315,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21332,"end":21391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21332,"end":21344,"name":"showVicinity"},"value":{"type":"ArrayExpression","start":21346,"end":21391,"elements":[{"type":"ObjectExpression","start":21347,"end":21390,"properties":[{"type":"Property","start":21365,"end":21376,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21365,"end":21369,"name":"type"},"value":{"type":"Identifier","start":21371,"end":21376,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21393,"end":21447,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21393,"end":21400,"name":"country"},"value":{"type":"ArrayExpression","start":21402,"end":21447,"elements":[{"type":"ObjectExpression","start":21403,"end":21446,"properties":[{"type":"Property","start":21421,"end":21432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21421,"end":21425,"name":"type"},"value":{"type":"Identifier","start":21427,"end":21432,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21449,"end":21507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21449,"end":21460,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":21462,"end":21507,"elements":[{"type":"ObjectExpression","start":21463,"end":21506,"properties":[{"type":"Property","start":21481,"end":21492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21481,"end":21485,"name":"type"},"value":{"type":"Identifier","start":21487,"end":21492,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21509,"end":21568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21509,"end":21521,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":21523,"end":21568,"elements":[{"type":"ObjectExpression","start":21524,"end":21567,"properties":[{"type":"Property","start":21542,"end":21553,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21542,"end":21546,"name":"type"},"value":{"type":"Identifier","start":21548,"end":21553,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21570,"end":21622,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21570,"end":21575,"name":"types"},"value":{"type":"ArrayExpression","start":21577,"end":21622,"elements":[{"type":"ObjectExpression","start":21578,"end":21621,"properties":[{"type":"Property","start":21596,"end":21607,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21596,"end":21600,"name":"type"},"value":{"type":"Identifier","start":21602,"end":21607,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21624,"end":21675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21624,"end":21628,"name":"type"},"value":{"type":"ArrayExpression","start":21630,"end":21675,"elements":[{"type":"ObjectExpression","start":21631,"end":21674,"properties":[{"type":"Property","start":21649,"end":21660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21649,"end":21653,"name":"type"},"value":{"type":"Identifier","start":21655,"end":21660,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21677,"end":21732,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21677,"end":21685,"name":"readonly"},"value":{"type":"ArrayExpression","start":21687,"end":21732,"elements":[{"type":"ObjectExpression","start":21688,"end":21731,"properties":[{"type":"Property","start":21706,"end":21717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21706,"end":21710,"name":"type"},"value":{"type":"Identifier","start":21712,"end":21717,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21734,"end":21794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21734,"end":21747,"name":"disableSearch"},"value":{"type":"ArrayExpression","start":21749,"end":21794,"elements":[{"type":"ObjectExpression","start":21750,"end":21793,"properties":[{"type":"Property","start":21768,"end":21779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21768,"end":21772,"name":"type"},"value":{"type":"Identifier","start":21774,"end":21779,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21796,"end":21849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21796,"end":21802,"name":"_value"},"value":{"type":"ArrayExpression","start":21804,"end":21849,"elements":[{"type":"ObjectExpression","start":21805,"end":21848,"properties":[{"type":"Property","start":21823,"end":21834,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21823,"end":21827,"name":"type"},"value":{"type":"Identifier","start":21829,"end":21834,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21851,"end":21920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21851,"end":21872,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":21874,"end":21920,"elements":[{"type":"ObjectExpression","start":21875,"end":21919,"properties":[{"type":"Property","start":21893,"end":21905,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21893,"end":21897,"name":"type"},"value":{"type":"Identifier","start":21899,"end":21905,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21922,"end":21974,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21922,"end":21927,"name":"value"},"value":{"type":"ArrayExpression","start":21929,"end":21974,"elements":[{"type":"ObjectExpression","start":21930,"end":21973,"properties":[{"type":"Property","start":21948,"end":21959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21948,"end":21952,"name":"type"},"value":{"type":"Identifier","start":21954,"end":21959,"name":"Input"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","start":21981,"end":47619}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","rxjs/operators","rxjs","@angular/common","@angular/flex-layout/flex","@angular/material/input","@angular/material/form-field","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-search-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,19],[32,0,0,31],[34,0,0,33],[44,0,0,43],[46,0,0,45],[51,0,0,50],[53,0,0,60],[59,0,0,66],[61,0,0,67],[67,0,0,73],[82,0,0,88],[83,0,0,89]],[[0,0,1,0],[7,0,1,7],[9,0,3,2],[26,0,3,19],[28,0,6,2],[38,0,6,12],[40,0,7,1],[46,0,7,7],[62,0,7,23],[63,0,7,24]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[27,0,9,26],[29,0,9,27],[35,0,9,33],[57,0,9,55],[58,0,9,56]],[[0,0,11,0],[7,0,11,7],[9,0,11,8],[19,0,11,18],[21,0,11,19],[27,0,11,25],[70,0,11,68],[71,0,11,69]],[[0,0,12,0],[7,0,12,7],[9,0,12,8],[24,0,12,23],[26,0,12,24],[32,0,12,30],[50,0,12,48],[51,0,12,49]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[21,0,13,20],[23,0,13,22],[43,0,13,42],[45,0,13,44],[54,0,13,53],[56,0,13,54],[62,0,13,60],[78,0,13,76],[79,0,13,77]],[[0,0,14,0],[7,0,14,7],[9,0,14,8],[16,0,14,15],[18,0,14,16],[24,0,14,22],[30,0,14,28],[31,0,14,29]],[],[],[],[],[],[],[],[],[[0,0,29,0],[6,0,29,6],[13,0,29,13],[53,0,29,53]],[[4,0,31,22]],[[4,0,31,2],[16,0,31,22],[27,0,31,53]],[[8,0,31,22],[24,0,31,33],[27,0,31,22],[38,0,31,33],[39,0,31,53]],[[8,0,32,4],[35,0,32,31]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[28,0,33,24],[31,0,33,27],[35,0,33,31],[42,0,33,38],[44,0,33,40],[45,0,33,41]],[[4,0,34,2],[5,0,34,3]],[[4,0,37,2],[23,0,37,21],[24,0,37,43]],[[4,0,40,2],[14,0,40,12],[17,0,40,36],[27,0,40,46],[28,0,40,47],[36,0,40,55],[37,0,40,56]],[[4,0,43,2],[22,0,43,20],[25,0,43,23],[41,0,43,39],[42,0,43,40]],[[4,0,46,2],[19,0,46,17],[22,0,46,20],[30,0,46,28],[31,0,46,29]],[[4,0,49,2],[21,0,49,19],[24,0,49,22],[29,0,49,27],[30,0,49,28]],[[4,0,52,2],[19,0,52,17],[22,0,52,20],[27,0,52,25],[28,0,52,26]],[[4,0,55,2],[17,0,55,15],[20,0,55,18],[30,0,55,28],[31,0,55,29]],[[4,0,58,2],[17,0,58,15],[20,0,58,18],[30,0,58,28],[31,0,58,29]],[[4,0,61,2],[16,0,61,14],[17,0,61,24]],[[4,0,64,2],[11,0,64,9],[12,0,64,29]],[[4,0,67,2],[15,0,67,13],[16,0,67,24]],[[4,0,70,2],[16,0,70,14],[17,0,70,25]],[[4,0,73,2],[9,0,73,7],[10,0,73,19]],[[4,0,74,2],[37,0,74,35]],[[4,0,77,2],[8,0,77,6],[9,0,77,16]],[[4,0,80,2],[12,0,80,10],[13,0,80,20]],[[4,0,83,2],[17,0,83,15],[18,0,83,25]],[[4,0,85,19],[10,0,85,25],[11,0,85,41]],[[4,0,88,2],[25,0,88,23],[28,0,88,55],[32,0,88,59],[44,0,88,71],[46,0,88,88],[47,0,88,89]],[[4,0,90,2],[17,0,90,15],[18,0,90,31]],[[4,0,91,2],[20,0,91,18],[21,0,91,37]],[[4,0,93,2],[13,0,93,11],[16,0,93,14],[20,0,93,18],[21,0,93,19]],[[4,0,95,2],[14,0,95,12]],[[4,0,96,10],[19,0,96,25],[20,0,96,40]],[[4,0,98,2],[19,0,98,17],[22,0,98,20],[23,0,98,21],[24,0,98,27],[26,0,98,29],[28,0,98,31]],[[4,0,99,2],[5,0,99,3],[6,0,99,4]],[[4,0,102,2],[8,0,102,6],[13,0,102,11]],[[8,0,103,4],[15,0,103,11],[19,0,103,15],[20,0,103,16],[26,0,103,22],[27,0,103,23]],[[4,0,104,2],[5,0,104,3]],[[4,0,106,2],[8,0,107,6],[13,0,107,11],[14,0,107,12],[19,0,107,32]],[[8,0,108,4],[12,0,108,8],[13,0,108,9],[19,0,108,15],[22,0,108,18],[27,0,108,23],[28,0,108,24]],[[8,0,109,4],[12,0,109,8],[13,0,109,9],[28,0,109,24],[29,0,109,25],[33,0,109,29],[34,0,109,30],[39,0,109,35],[40,0,109,36],[41,0,109,37]],[[4,0,110,2],[5,0,110,3]],[[4,0,112,2],[12,0,112,10]],[[8,0,113,4],[12,0,113,8],[13,0,113,9],[35,0,113,31],[37,0,113,33],[38,0,113,34]],[[8,0,114,4],[12,0,114,8],[13,0,114,9],[30,0,114,26],[32,0,114,28],[33,0,114,29]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[26,0,117,24]],[[8,0,118,4],[12,0,118,8],[13,0,118,9],[29,0,118,25],[32,0,118,28],[36,0,118,32],[37,0,118,33],[48,0,118,44],[49,0,118,45],[54,0,118,50],[55,0,118,51]],[[12,0,119,6],[22,0,119,16],[24,0,119,18],[25,0,119,19],[29,0,119,23],[30,0,119,24],[35,0,119,29],[39,0,119,33],[43,0,119,37],[44,0,119,38],[49,0,119,43],[50,0,119,44],[60,0,119,54],[61,0,119,55],[62,0,119,56],[63,0,119,57],[67,0,119,61],[68,0,119,62],[73,0,119,67],[74,0,119,68],[84,0,119,78],[85,0,119,79],[86,0,119,80],[87,0,119,81],[91,0,119,85],[93,0,119,87],[103,0,119,97],[104,0,119,98],[112,0,119,106],[113,0,119,107]],[[12,0,120,6],[24,0,120,18],[26,0,120,20],[27,0,120,21],[31,0,120,25],[32,0,120,26],[37,0,120,31],[41,0,120,35],[45,0,120,39],[46,0,120,40],[51,0,120,45],[52,0,120,46],[64,0,120,58],[65,0,120,59],[66,0,120,60],[67,0,120,61],[71,0,120,65],[72,0,120,66],[77,0,120,71],[78,0,120,72],[90,0,120,84],[91,0,120,85],[92,0,120,86],[93,0,120,87],[97,0,120,91],[99,0,120,93],[109,0,120,103],[110,0,120,104],[118,0,120,112],[119,0,120,113]],[[12,0,121,6],[22,0,121,16],[24,0,121,18],[25,0,121,19],[29,0,121,23],[30,0,121,24],[35,0,121,29],[39,0,121,33],[43,0,121,37],[44,0,121,38],[49,0,121,43],[50,0,121,44],[60,0,121,54],[61,0,121,55],[62,0,121,56],[63,0,121,57],[67,0,121,61],[68,0,121,62],[73,0,121,67],[74,0,121,68],[84,0,121,78],[85,0,121,79],[86,0,121,80],[87,0,121,81],[91,0,121,85],[93,0,121,87],[103,0,121,97],[104,0,121,98],[112,0,121,106],[113,0,121,107]],[[12,0,122,6],[20,0,122,14],[22,0,122,16],[23,0,122,17],[27,0,122,21],[28,0,122,22],[33,0,122,27],[37,0,122,31],[41,0,122,35],[42,0,122,36],[47,0,122,41],[48,0,122,42],[56,0,122,50],[57,0,122,51],[58,0,122,52],[59,0,122,53],[63,0,122,57],[64,0,122,58],[69,0,122,63],[70,0,122,64],[78,0,122,72],[79,0,122,73],[80,0,122,74],[81,0,122,75],[85,0,122,79],[86,0,122,80]],[[12,0,123,6],[20,0,123,14],[22,0,123,16],[26,0,123,20],[27,0,123,21],[38,0,123,32],[39,0,123,33],[44,0,123,38],[45,0,123,39]],[[16,0,124,8],[20,0,124,12],[22,0,124,14],[23,0,124,15],[27,0,124,19],[28,0,124,20],[33,0,124,25],[37,0,124,29],[41,0,124,33],[42,0,124,34],[47,0,124,39],[48,0,124,40],[56,0,124,48],[60,0,124,52],[64,0,124,56],[65,0,124,57],[70,0,124,62],[71,0,124,63],[79,0,124,71],[80,0,124,72],[84,0,124,76],[85,0,124,77],[86,0,124,78],[87,0,124,79],[91,0,124,83],[92,0,124,84],[97,0,124,89],[98,0,124,90],[106,0,124,98],[107,0,124,99],[111,0,124,103],[112,0,124,104],[113,0,124,105],[114,0,124,106],[118,0,124,110],[120,0,124,112],[130,0,124,122],[131,0,124,123],[139,0,124,131],[140,0,124,132]],[[13,0,125,7],[14,0,125,8]],[[9,0,126,5],[10,0,126,6],[11,0,126,7]],[[4,0,127,2],[5,0,127,3]],[[4,0,129,2],[21,0,129,19]],[[8,0,130,4],[12,0,130,8],[13,0,130,9],[29,0,130,25]],[[13,0,131,7],[16,0,131,10],[17,0,131,11],[29,0,131,23],[30,0,131,24]],[[13,0,132,7],[25,0,132,19]],[[13,0,133,7],[17,0,133,11],[18,0,133,12],[38,0,133,32],[40,0,133,34],[42,0,133,36],[54,0,133,48],[55,0,133,49],[58,0,133,52],[59,0,133,53],[61,0,133,55],[70,0,133,64],[71,0,133,65],[75,0,133,69],[76,0,133,70],[91,0,133,85],[92,0,133,86],[93,0,133,87]],[[13,0,134,7],[22,0,134,16],[23,0,134,17],[33,0,134,27],[34,0,134,28],[36,0,134,30]],[[12,0,135,8],[13,0,135,9],[17,0,135,13],[18,0,135,14],[23,0,135,19],[24,0,135,20],[25,0,135,21],[26,0,135,22],[30,0,135,26],[31,0,135,27],[36,0,135,32],[39,0,135,35],[41,0,135,36],[51,0,135,46],[53,0,135,47],[54,0,135,48],[55,0,135,49],[56,0,135,50],[60,0,135,54],[61,0,135,55],[66,0,135,60],[67,0,135,61],[77,0,135,71],[80,0,135,74],[90,0,135,84],[91,0,135,85]],[[12,0,136,8],[16,0,136,12],[17,0,136,13],[22,0,136,18],[23,0,136,19],[37,0,136,33],[40,0,136,36],[44,0,136,40],[45,0,136,41],[64,0,136,60],[66,0,136,62],[67,0,136,63]],[[12,0,137,8],[16,0,137,12],[17,0,137,13],[32,0,137,28],[33,0,137,29],[37,0,137,33],[38,0,137,34],[43,0,137,39],[44,0,137,40],[45,0,137,41]],[[8,0,138,6],[9,0,138,7],[10,0,138,8],[11,0,138,9]],[[8,0,139,4],[12,0,139,8],[13,0,139,9],[29,0,139,25]],[[13,0,140,7],[16,0,140,10],[17,0,140,11],[31,0,140,25],[32,0,140,26]],[[13,0,141,7],[25,0,141,19]],[[13,0,142,7],[17,0,142,11],[18,0,142,12],[38,0,142,32],[40,0,142,34],[42,0,142,36],[54,0,142,48],[55,0,142,49],[58,0,142,52],[59,0,142,53],[61,0,142,55],[70,0,142,64],[71,0,142,65],[75,0,142,69],[76,0,142,70],[91,0,142,85],[92,0,142,86],[93,0,142,87]],[[13,0,143,7],[22,0,143,16],[23,0,143,17],[35,0,143,29],[36,0,143,30],[38,0,143,32]],[[12,0,144,8],[13,0,144,9],[17,0,144,13],[18,0,144,14],[23,0,144,19],[24,0,144,20],[25,0,144,21],[26,0,144,22],[30,0,144,26],[31,0,144,27],[36,0,144,32],[39,0,144,35],[41,0,144,36],[53,0,144,48],[55,0,144,49],[56,0,144,50],[57,0,144,51],[58,0,144,52],[62,0,144,56],[63,0,144,57],[68,0,144,62],[69,0,144,63],[81,0,144,75],[84,0,144,78],[96,0,144,90],[97,0,144,91]],[[12,0,145,8],[16,0,145,12],[17,0,145,13],[22,0,145,18],[23,0,145,19],[37,0,145,33],[40,0,145,36],[44,0,145,40],[45,0,145,41],[64,0,145,60],[66,0,145,62],[67,0,145,63]],[[12,0,146,8],[16,0,146,12],[17,0,146,13],[32,0,146,28],[33,0,146,29],[37,0,146,33],[38,0,146,34],[43,0,146,39],[44,0,146,40],[45,0,146,41]],[[8,0,147,6],[9,0,147,7],[10,0,147,8],[11,0,147,9]],[[8,0,148,4],[12,0,148,8],[13,0,148,9],[29,0,148,25]],[[13,0,149,7],[16,0,149,10],[17,0,149,11],[29,0,149,23],[30,0,149,24]],[[13,0,150,7],[25,0,150,19]],[[13,0,151,7],[17,0,151,11],[18,0,151,12],[38,0,151,32],[40,0,151,34],[42,0,151,36],[54,0,151,48],[55,0,151,49],[58,0,151,52],[59,0,151,53],[61,0,151,55],[70,0,151,64],[71,0,151,65],[75,0,151,69],[76,0,151,70],[91,0,151,85],[92,0,151,86],[93,0,151,87]],[[13,0,152,7],[22,0,152,16],[23,0,152,17],[33,0,152,27],[34,0,152,28],[36,0,152,30]],[[12,0,153,8],[13,0,153,9],[17,0,153,13],[18,0,153,14],[23,0,153,19],[24,0,153,20],[25,0,153,21],[26,0,153,22],[30,0,153,26],[31,0,153,27],[36,0,153,32],[39,0,153,35],[41,0,153,36],[51,0,153,46],[53,0,153,47],[54,0,153,48],[55,0,153,49],[56,0,153,50],[60,0,153,54],[61,0,153,55],[66,0,153,60],[67,0,153,61],[77,0,153,71],[80,0,153,74],[90,0,153,84],[91,0,153,85]],[[12,0,154,8],[16,0,154,12],[17,0,154,13],[22,0,154,18],[23,0,154,19],[37,0,154,33],[40,0,154,36],[44,0,154,40],[45,0,154,41],[64,0,154,60],[66,0,154,62],[67,0,154,63]],[[12,0,155,8],[16,0,155,12],[17,0,155,13],[32,0,155,28],[33,0,155,29],[37,0,155,33],[38,0,155,34],[43,0,155,39],[44,0,155,40],[45,0,155,41]],[[8,0,156,6],[9,0,156,7],[10,0,156,8],[11,0,156,9]],[[8,0,157,4],[12,0,157,8],[13,0,157,9],[29,0,157,25]],[[13,0,158,7],[16,0,158,10],[17,0,158,11],[27,0,158,21],[28,0,158,22]],[[13,0,159,7],[25,0,159,19]],[[13,0,160,7],[17,0,160,11],[18,0,160,12],[38,0,160,32],[40,0,160,34],[42,0,160,36],[54,0,160,48],[55,0,160,49],[58,0,160,52],[59,0,160,53],[61,0,160,55],[70,0,160,64],[71,0,160,65],[75,0,160,69],[76,0,160,70],[91,0,160,85],[92,0,160,86],[93,0,160,87]],[[13,0,161,7],[22,0,161,16],[23,0,161,17],[31,0,161,25],[32,0,161,26],[34,0,161,28]],[[12,0,162,8],[13,0,162,9],[17,0,162,13],[18,0,162,14],[23,0,162,19],[24,0,162,20],[25,0,162,21],[26,0,162,22],[30,0,162,26],[31,0,162,27],[36,0,162,32],[39,0,162,35],[41,0,162,36],[49,0,162,44],[51,0,162,45],[52,0,162,46],[53,0,162,47],[54,0,162,48],[58,0,162,52],[59,0,162,53],[64,0,162,58],[65,0,162,59],[73,0,162,67],[76,0,162,70],[84,0,162,78],[85,0,162,79]],[[12,0,163,8],[16,0,163,12],[17,0,163,13],[22,0,163,18],[23,0,163,19],[37,0,163,33],[40,0,163,36],[44,0,163,40],[45,0,163,41],[64,0,163,60],[66,0,163,62],[67,0,163,63]],[[12,0,164,8],[16,0,164,12],[17,0,164,13],[32,0,164,28],[33,0,164,29],[37,0,164,33],[38,0,164,34],[43,0,164,39],[44,0,164,40],[45,0,164,41]],[[8,0,165,6],[9,0,165,7],[10,0,165,8],[11,0,165,9]],[[8,0,166,4],[12,0,166,8],[13,0,166,9],[29,0,166,25]],[[13,0,167,7],[16,0,167,10],[17,0,167,11],[27,0,167,21],[28,0,167,22]],[[13,0,168,7],[25,0,168,19]],[[13,0,169,7],[17,0,169,11],[18,0,169,12],[38,0,169,32],[40,0,169,34],[42,0,169,36],[54,0,169,48],[55,0,169,49],[58,0,169,52],[59,0,169,53],[61,0,169,55],[70,0,169,64],[71,0,169,65],[75,0,169,69],[76,0,169,70],[91,0,169,85],[92,0,169,86],[93,0,169,87]],[[13,0,170,7],[22,0,170,16],[23,0,170,17],[31,0,170,25],[32,0,170,26],[34,0,170,28]],[[12,0,171,8],[13,0,171,9],[17,0,171,13],[18,0,171,14],[23,0,171,19],[24,0,171,20],[25,0,171,21],[26,0,171,22],[30,0,171,26],[31,0,171,27],[36,0,171,32],[39,0,171,35],[41,0,171,36],[49,0,171,44],[51,0,171,45],[52,0,171,46],[53,0,171,47],[54,0,171,48],[58,0,171,52],[59,0,171,53],[64,0,171,58],[65,0,171,59],[73,0,171,67],[76,0,171,70],[84,0,171,78],[85,0,171,79]],[[12,0,172,8],[16,0,172,12],[17,0,172,13],[22,0,172,18],[23,0,172,19],[37,0,172,33],[40,0,172,36],[44,0,172,40],[45,0,172,41],[64,0,172,60],[66,0,172,62],[67,0,172,63]],[[12,0,173,8],[16,0,173,12],[17,0,173,13],[32,0,173,28],[33,0,173,29],[37,0,173,33],[38,0,173,34],[43,0,173,39],[44,0,173,40],[45,0,173,41]],[[8,0,174,6],[9,0,174,7],[10,0,174,8],[11,0,174,9]],[[4,0,175,2],[5,0,175,3]],[[4,0,177,2],[23,0,177,21]],[[8,0,178,4],[15,0,178,11],[18,0,178,14],[22,0,178,18],[23,0,178,19],[28,0,178,24],[30,0,178,26],[40,0,178,36],[41,0,178,37],[42,0,178,38],[43,0,178,39],[47,0,178,43],[48,0,178,44],[53,0,178,49],[55,0,178,51],[65,0,178,61],[66,0,178,62],[67,0,178,63],[68,0,178,64],[70,0,178,66],[74,0,178,70],[78,0,178,74],[79,0,178,75],[84,0,178,80],[86,0,178,82],[98,0,178,94],[99,0,178,95],[100,0,178,96],[101,0,178,97],[105,0,178,101],[106,0,178,102],[111,0,178,107],[113,0,178,109],[125,0,178,121],[126,0,178,122],[127,0,178,123],[128,0,178,124],[130,0,178,126],[133,0,178,129],[137,0,178,133],[138,0,178,134],[143,0,178,139],[145,0,178,141],[155,0,178,151],[159,0,178,155],[163,0,178,159],[164,0,178,160],[169,0,178,165],[171,0,178,167],[179,0,178,175],[181,0,178,177],[185,0,178,181],[186,0,178,182],[187,0,178,183],[188,0,178,184],[192,0,178,188],[193,0,178,189],[194,0,178,190],[195,0,178,191],[197,0,178,193],[200,0,178,196],[204,0,178,200],[205,0,178,201],[210,0,178,206],[212,0,178,208],[222,0,178,218],[223,0,178,219],[224,0,178,220],[225,0,178,221],[229,0,178,225],[230,0,178,226],[235,0,178,231],[237,0,178,233],[247,0,178,243],[248,0,178,244],[249,0,178,245],[250,0,178,246],[252,0,178,248],[256,0,178,252],[260,0,178,256],[261,0,178,257],[266,0,178,262],[268,0,178,264],[276,0,178,272],[278,0,178,274],[282,0,178,278],[283,0,178,279],[284,0,178,280],[285,0,178,281],[289,0,178,285],[290,0,178,286],[295,0,178,291],[297,0,178,293],[305,0,178,301],[307,0,178,303],[311,0,178,307],[312,0,178,308],[313,0,178,309],[314,0,178,310],[316,0,178,312],[318,0,178,314],[319,0,178,314]],[[4,0,179,2],[5,0,179,3]],[[4,0,181,2],[20,0,181,18],[21,0,181,19],[27,0,181,57]],[[8,0,182,4],[12,0,182,8],[16,0,182,12],[17,0,182,13],[30,0,182,26],[32,0,182,28]],[[12,0,183,6],[16,0,183,10],[17,0,183,11],[33,0,183,27],[34,0,183,28],[39,0,183,33],[41,0,183,35],[42,0,183,36]],[[9,0,184,5]],[[8,0,185,4],[14,0,185,10],[27,0,185,23],[30,0,185,41],[48,0,185,59],[49,0,185,60],[55,0,185,66],[56,0,185,67],[57,0,185,68]],[[8,0,186,4],[12,0,186,8],[13,0,186,9],[26,0,186,22],[29,0,186,25],[42,0,186,38],[43,0,186,39]],[[8,0,187,4],[12,0,187,8],[25,0,187,21],[26,0,187,22],[34,0,187,30],[36,0,187,32]],[[12,0,188,6],[16,0,188,10],[17,0,188,11],[33,0,188,27],[34,0,188,28],[37,0,188,31],[38,0,188,32],[48,0,188,42],[49,0,188,43],[50,0,188,44],[60,0,188,54],[61,0,188,55],[74,0,188,68],[75,0,188,69],[83,0,188,77],[85,0,188,79],[87,0,188,80],[96,0,188,89],[98,0,188,91],[103,0,188,96],[105,0,188,98],[113,0,188,106],[115,0,188,108],[119,0,188,112],[121,0,188,113],[122,0,188,114],[123,0,188,115]],[[9,0,189,5]],[[8,0,190,4],[12,0,190,8],[25,0,190,21],[26,0,190,22],[36,0,190,32],[38,0,190,34]],[[12,0,191,6],[16,0,191,10],[17,0,191,11],[33,0,191,27],[34,0,191,28],[37,0,191,31],[38,0,191,32],[50,0,191,44],[51,0,191,45],[52,0,191,46],[62,0,191,56],[63,0,191,57],[76,0,191,70],[77,0,191,71],[87,0,191,81],[89,0,191,83],[91,0,191,84],[100,0,191,93],[102,0,191,95],[107,0,191,100],[109,0,191,102],[117,0,191,110],[119,0,191,112],[123,0,191,116],[125,0,191,117],[126,0,191,118],[127,0,191,119]],[[9,0,192,5]],[[8,0,193,4],[12,0,193,8],[25,0,193,21],[26,0,193,22],[38,0,193,34],[40,0,193,36]],[[12,0,194,6],[16,0,194,10],[17,0,194,11],[33,0,194,27],[34,0,194,28],[37,0,194,31],[38,0,194,32],[52,0,194,46],[53,0,194,47],[54,0,194,48],[64,0,194,58],[65,0,194,59],[78,0,194,72],[79,0,194,73],[91,0,194,85],[92,0,194,86],[100,0,194,94],[102,0,194,96],[104,0,194,98]],[[16,0,195,8],[25,0,195,17],[27,0,195,19],[32,0,195,24]],[[16,0,196,8],[24,0,196,16],[26,0,196,18],[30,0,196,22]],[[13,0,197,7],[14,0,197,8],[15,0,197,9]],[[9,0,198,5]],[[8,0,199,4],[12,0,199,8],[25,0,199,21],[26,0,199,22],[36,0,199,32],[38,0,199,34]],[[12,0,200,6],[16,0,200,10],[17,0,200,11],[33,0,200,27],[34,0,200,28],[37,0,200,31],[38,0,200,32],[50,0,200,44],[51,0,200,45],[52,0,200,46],[62,0,200,56],[63,0,200,57],[76,0,200,70],[77,0,200,71],[87,0,200,81],[89,0,200,83],[91,0,200,84],[100,0,200,93],[102,0,200,95],[107,0,200,100],[109,0,200,102],[117,0,200,110],[119,0,200,112],[123,0,200,116],[125,0,200,117],[126,0,200,118],[127,0,200,119]],[[9,0,201,5]],[[8,0,202,4],[12,0,202,8],[25,0,202,21],[26,0,202,22],[34,0,202,30],[38,0,202,34],[51,0,202,47],[52,0,202,48],[60,0,202,56],[61,0,202,57],[65,0,202,61],[67,0,202,63]],[[12,0,203,6],[16,0,203,10],[17,0,203,11],[33,0,203,27],[34,0,203,28],[37,0,203,31],[38,0,203,32],[53,0,203,47],[54,0,203,48],[55,0,203,49],[65,0,203,59],[66,0,203,60],[79,0,203,73],[80,0,203,74],[88,0,203,82],[89,0,203,83],[93,0,203,87],[95,0,203,89]],[[16,0,204,8],[25,0,204,17],[27,0,204,19],[32,0,204,24]],[[16,0,205,8],[24,0,205,16],[26,0,205,18],[30,0,205,22]],[[13,0,206,7],[14,0,206,8],[15,0,206,9]],[[9,0,207,5]],[[8,0,209,4],[12,0,209,8],[13,0,209,9],[18,0,209,14],[21,0,209,17],[34,0,209,30],[35,0,209,31]],[[8,0,210,4],[12,0,210,8],[13,0,210,9],[34,0,210,30],[35,0,210,31],[39,0,210,35],[40,0,210,36],[53,0,210,49],[54,0,210,50],[55,0,210,51]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[14,0,213,12],[15,0,213,13],[18,0,213,21]],[[8,0,214,4],[12,0,214,8],[28,0,214,24],[31,0,214,27],[36,0,214,32],[37,0,214,33]],[[8,0,215,4],[12,0,215,8],[15,0,215,11],[17,0,215,13]],[[12,0,216,6],[16,0,216,10],[17,0,216,11],[21,0,216,15],[22,0,216,16],[27,0,216,21],[31,0,216,25],[35,0,216,29],[36,0,216,30],[45,0,216,39],[47,0,216,41]],[[16,0,217,8],[32,0,217,24],[35,0,217,27],[39,0,217,31],[40,0,217,32]],[[13,0,218,7]],[[12,0,219,6],[16,0,219,10],[17,0,219,11],[22,0,219,16],[25,0,219,19],[28,0,219,22],[29,0,219,23]],[[12,0,220,6],[16,0,220,10],[32,0,220,26],[34,0,220,28]],[[16,0,221,8],[20,0,221,12],[21,0,221,13],[43,0,221,35],[45,0,221,37],[46,0,221,38]],[[16,0,222,8],[20,0,222,12],[21,0,222,13],[30,0,222,22],[33,0,222,25],[38,0,222,30],[39,0,222,31]],[[13,0,223,7]],[[9,0,224,5]],[[4,0,225,2],[5,0,225,3]],[[4,0,227,2],[20,0,227,18],[21,0,227,19],[23,0,227,26]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[28,0,228,24],[31,0,228,27],[33,0,228,29],[34,0,228,30]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[21,0,231,19],[22,0,231,20],[24,0,231,27]],[[4,0,232,2],[5,0,232,3]],[[4,0,234,2],[20,0,234,18],[21,0,234,19],[31,0,234,38]],[[4,0,235,2],[5,0,235,3]],[[103,0,29,13],[143,0,29,53]],[[91,0,29,13],[131,0,29,53],[780,0,21,13]],[[12,0,22,4]],[[16,0,23,6],[23,0,23,13],[25,0,23,15],[42,0,23,32]],[[16,0,24,6],[27,0,24,17],[29,0,24,19],[39,0,24,29],[40,0,24,30],[43,0,24,33],[45,0,24,35],[46,0,24,36],[86,0,24,76],[87,0,24,77]],[[16,0,25,6],[21,0,25,11],[23,0,25,13],[27,0,25,17]],[[13,0,26,5]],[[9,0,27,3],[35,1,0,0],[3694,1,87,0],[8166,0,20,14],[8181,0,20,29]],[],[[91,0,29,13],[131,0,29,53]],[[18,0,16,1],[27,0,16,10]],[[31,0,17,12],[68,0,17,49],[82,0,20,14],[97,0,20,29],[110,0,21,13]],[[24,0,22,4]],[[28,0,23,6],[35,0,23,13],[37,0,23,15],[54,0,23,32]],[[28,0,24,6],[39,0,24,17],[41,0,24,19],[51,0,24,29],[52,0,24,30],[55,0,24,33],[57,0,24,35],[98,0,24,76],[99,0,24,77]],[[28,0,25,6],[33,0,25,11],[35,0,25,13],[39,0,25,17]],[[25,0,26,5]],[[21,0,27,3]],[[105,0,37,2],[124,0,37,21]],[[22,0,36,3],[27,0,36,8]],[[16,0,40,2],[26,0,40,12]],[[22,0,39,3],[27,0,39,8]],[[16,0,43,2],[34,0,43,20]],[[22,0,42,3],[27,0,42,8]],[[16,0,46,2],[31,0,46,17]],[[22,0,45,3],[27,0,45,8]],[[16,0,49,2],[33,0,49,19]],[[22,0,48,3],[27,0,48,8]],[[16,0,52,2],[31,0,52,17]],[[22,0,51,3],[27,0,51,8]],[[16,0,55,2],[29,0,55,15]],[[22,0,54,3],[27,0,54,8]],[[16,0,58,2],[29,0,58,15]],[[22,0,57,3],[27,0,57,8]],[[16,0,61,2],[28,0,61,14]],[[22,0,60,3],[27,0,60,8]],[[16,0,64,2],[23,0,64,9]],[[22,0,63,3],[27,0,63,8]],[[16,0,67,2],[27,0,67,13]],[[22,0,66,3],[27,0,66,8]],[[16,0,70,2],[28,0,70,14]],[[22,0,69,3],[27,0,69,8]],[[16,0,73,2],[21,0,73,7]],[[22,0,72,3],[27,0,72,8]],[[16,0,77,2],[20,0,77,6]],[[22,0,76,3],[27,0,76,8]],[[16,0,80,2],[24,0,80,10]],[[22,0,79,3],[27,0,79,8]],[[16,0,83,2],[29,0,83,15]],[[22,0,82,3],[27,0,82,8]],[[16,0,85,19],[22,0,85,25]],[[22,0,85,3],[27,0,85,8]],[[16,0,88,2],[37,0,88,23]],[[22,0,87,3],[28,0,87,9]],[[16,0,107,6],[21,0,107,11]],[[22,0,106,3],[27,0,106,8]]],"sourcesContent":["import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\nimport {\n ControlValueAccessor,\n NG_VALUE_ACCESSOR,\n UntypedFormBuilder,\n UntypedFormGroup,\n Validators\n} from '@angular/forms';\n\nimport {parseGermanAddress} from '../../helpers/parser';\nimport {GermanAddress} from '../../interfaces';\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\nimport {InputAnimations} from '../../animations';\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'mat-search-google-maps-autocomplete',\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\n animations: InputAnimations,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n constructor(private formBuilder: UntypedFormBuilder) {\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n\n @Input()\n searchBarAppearance: string | Appearance;\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n searchAddressLabel = 'Search Address';\n\n @Input()\n streetNameLabel = 'Street';\n\n @Input()\n streetNumberLabel = 'Nr.';\n\n @Input()\n postalCodeLabel = 'PLZ';\n\n @Input()\n localityLabel = 'Locality';\n\n @Input()\n vicinityLabel = 'Vicinity';\n\n @Input()\n showVicinity: boolean;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n readonly: boolean;\n\n @Input()\n disableSearch: boolean;\n\n @Input() private _value: GermanAddress;\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n germanAddress: GermanAddress;\n addressFormGroup: UntypedFormGroup;\n\n firstInit = true;\n\n // Private\n private _unsubscribeAll: Subject;\n\n propagateChange = (_: any) => {\n };\n\n\n get value(): GermanAddress {\n return this._value;\n }\n\n @Input()\n set value(value: GermanAddress) {\n this._value = value;\n this.propagateChange(this.value);\n }\n\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n\n createAddressFormGroup(): void {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = {locality} : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\n }\n\n syncAutoComplete($event: google.maps.places.PlaceResult) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress: GermanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n\n writeValue(obj: any): void {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n }\n\n}\n","
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs/operators":{"assertions":{},"external":true,"id":"rxjs/operators","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs":{"assertions":{},"external":true,"id":"rxjs","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout/flex":{"assertions":{},"external":true,"id":"@angular/flex-layout/flex","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../../directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../animations":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":769,"body":[{"type":"ExportAllDeclaration","start":0,"end":57,"exported":null,"source":{"type":"Literal","start":14,"end":56,"value":"./mat-google-maps-autocomplete.component","raw":"'./mat-google-maps-autocomplete.component'"}},{"type":"ExportAllDeclaration","start":58,"end":158,"exported":null,"source":{"type":"Literal","start":72,"end":157,"value":"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component","raw":"'./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","start":159,"end":769}]},"code":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[56,0,0,56],[57,0,0,57]],[[0,0,1,0],[14,0,1,14],[99,0,1,99],[100,0,1,100]]],"sourcesContent":["export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n"]},"resolvedIds":{"./mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":8511,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":21,"imported":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"},"local":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"}}],"source":{"type":"Literal","start":29,"end":46,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":48,"end":89,"specifiers":[{"type":"ImportSpecifier","start":57,"end":65,"imported":{"type":"Identifier","start":57,"end":65,"name":"NgModule"},"local":{"type":"Identifier","start":57,"end":65,"name":"NgModule"}}],"source":{"type":"Literal","start":73,"end":88,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":90,"end":146,"specifiers":[{"type":"ImportSpecifier","start":99,"end":115,"imported":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"},"local":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"}}],"source":{"type":"Literal","start":123,"end":145,"value":"@angular/flex-layout","raw":"'@angular/flex-layout'"}},{"type":"ImportDeclaration","start":147,"end":213,"specifiers":[{"type":"ImportSpecifier","start":156,"end":167,"imported":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"},"local":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"}},{"type":"ImportSpecifier","start":169,"end":188,"imported":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"},"local":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"}}],"source":{"type":"Literal","start":196,"end":212,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":214,"end":269,"specifiers":[{"type":"ImportSpecifier","start":223,"end":236,"imported":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"},"local":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"}}],"source":{"type":"Literal","start":244,"end":268,"value":"@angular/material/icon","raw":"'@angular/material/icon'"}},{"type":"ImportDeclaration","start":270,"end":375,"specifiers":[{"type":"ImportSpecifier","start":279,"end":313,"imported":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"},"local":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"}}],"source":{"type":"Literal","start":321,"end":374,"value":"./directives/mat-google-maps-autocomplete.directive","raw":"'./directives/mat-google-maps-autocomplete.directive'"}},{"type":"ImportDeclaration","start":376,"end":485,"specifiers":[{"type":"ImportSpecifier","start":385,"end":412,"imported":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":420,"end":484,"value":"./directives/address-validator/mat-address-validator.directive","raw":"'./directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":530,"end":637,"specifiers":[{"type":"ImportSpecifier","start":539,"end":573,"imported":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"}},{"type":"ImportSpecifier","start":575,"end":615,"imported":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"source":{"type":"Literal","start":623,"end":636,"value":"./component","raw":"'./component'"}},{"type":"ImportDeclaration","start":638,"end":695,"specifiers":[{"type":"ImportSpecifier","start":647,"end":661,"imported":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"},"local":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"}}],"source":{"type":"Literal","start":669,"end":694,"value":"@angular/material/input","raw":"'@angular/material/input'"}},{"type":"ImportDeclaration","start":696,"end":735,"specifiers":[{"type":"ImportSpecifier","start":705,"end":716,"imported":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":724,"end":734,"value":"./tokens","raw":"\"./tokens\""}},{"type":"ImportDeclaration","start":736,"end":772,"specifiers":[{"type":"ImportNamespaceSpecifier","start":743,"end":750,"local":{"type":"Identifier","start":748,"end":750,"name":"i0"}}],"source":{"type":"Literal","start":756,"end":771,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":773,"end":2307,"declaration":{"type":"ClassDeclaration","start":780,"end":2307,"id":{"type":"Identifier","start":786,"end":817,"name":"MatGoogleMapsAutocompleteModule"},"superClass":null,"body":{"type":"ClassBody","start":818,"end":2307,"body":[{"type":"MethodDefinition","start":824,"end":845,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":835,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":835,"end":845,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":838,"end":845,"body":[]}}},{"type":"MethodDefinition","start":850,"end":1118,"static":true,"computed":false,"key":{"type":"Identifier","start":857,"end":864,"name":"forRoot"},"kind":"method","value":{"type":"FunctionExpression","start":864,"end":1118,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":865,"end":871,"name":"apiKey"}],"body":{"type":"BlockStatement","start":873,"end":1118,"body":[{"type":"ReturnStatement","start":883,"end":1112,"argument":{"type":"ObjectExpression","start":890,"end":1111,"properties":[{"type":"Property","start":904,"end":945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":904,"end":912,"name":"ngModule"},"value":{"type":"Identifier","start":914,"end":945,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":959,"end":1101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":959,"end":968,"name":"providers"},"value":{"type":"ArrayExpression","start":970,"end":1101,"elements":[{"type":"ObjectExpression","start":988,"end":1086,"properties":[{"type":"Property","start":1010,"end":1030,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1017,"name":"provide"},"value":{"type":"Identifier","start":1019,"end":1030,"name":"ApiKeyToken"},"kind":"init"},{"type":"Property","start":1052,"end":1068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1052,"end":1060,"name":"useValue"},"value":{"type":"Identifier","start":1062,"end":1068,"name":"apiKey"},"kind":"init"}]}]},"kind":"init"}]}}]}}},{"type":"PropertyDefinition","start":1123,"end":1304,"static":true,"computed":false,"key":{"type":"Identifier","start":1130,"end":1134,"name":"ɵfac"},"value":{"type":"CallExpression","start":1137,"end":1303,"callee":{"type":"MemberExpression","start":1137,"end":1158,"object":{"type":"Identifier","start":1137,"end":1139,"name":"i0"},"property":{"type":"Identifier","start":1140,"end":1158,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1159,"end":1302,"properties":[{"type":"Property","start":1161,"end":1181,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1161,"end":1171,"name":"minVersion"},"value":{"type":"Literal","start":1173,"end":1181,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1183,"end":1200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1183,"end":1190,"name":"version"},"value":{"type":"Literal","start":1192,"end":1200,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1202,"end":1214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1202,"end":1210,"name":"ngImport"},"value":{"type":"Identifier","start":1212,"end":1214,"name":"i0"},"kind":"init"},{"type":"Property","start":1216,"end":1253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1216,"end":1220,"name":"type"},"value":{"type":"Identifier","start":1222,"end":1253,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1255,"end":1263,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1255,"end":1259,"name":"deps"},"value":{"type":"ArrayExpression","start":1261,"end":1263,"elements":[]},"kind":"init"},{"type":"Property","start":1265,"end":1300,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1265,"end":1271,"name":"target"},"value":{"type":"MemberExpression","start":1273,"end":1300,"object":{"type":"MemberExpression","start":1273,"end":1291,"object":{"type":"Identifier","start":1273,"end":1275,"name":"i0"},"property":{"type":"Identifier","start":1276,"end":1291,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1292,"end":1300,"name":"NgModule"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1309,"end":1997,"static":true,"computed":false,"key":{"type":"Identifier","start":1316,"end":1320,"name":"ɵmod"},"value":{"type":"CallExpression","start":1323,"end":1996,"callee":{"type":"MemberExpression","start":1323,"end":1345,"object":{"type":"Identifier","start":1323,"end":1325,"name":"i0"},"property":{"type":"Identifier","start":1326,"end":1345,"name":"ɵɵngDeclareNgModule"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1346,"end":1995,"properties":[{"type":"Property","start":1348,"end":1368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1348,"end":1358,"name":"minVersion"},"value":{"type":"Literal","start":1360,"end":1368,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1370,"end":1387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1370,"end":1377,"name":"version"},"value":{"type":"Literal","start":1379,"end":1387,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1389,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1389,"end":1397,"name":"ngImport"},"value":{"type":"Identifier","start":1399,"end":1401,"name":"i0"},"kind":"init"},{"type":"Property","start":1403,"end":1440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1407,"name":"type"},"value":{"type":"Identifier","start":1409,"end":1440,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1442,"end":1635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1442,"end":1454,"name":"declarations"},"value":{"type":"ArrayExpression","start":1456,"end":1635,"elements":[{"type":"Identifier","start":1457,"end":1491,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1505,"end":1539,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1553,"end":1580,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1594,"end":1634,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":1637,"end":1803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1637,"end":1644,"name":"imports"},"value":{"type":"ArrayExpression","start":1646,"end":1803,"elements":[{"type":"Identifier","start":1647,"end":1659,"name":"CommonModule"},{"type":"Identifier","start":1673,"end":1684,"name":"FormsModule"},{"type":"Identifier","start":1698,"end":1717,"name":"ReactiveFormsModule"},{"type":"Identifier","start":1731,"end":1747,"name":"FlexLayoutModule"},{"type":"Identifier","start":1761,"end":1775,"name":"MatInputModule"},{"type":"Identifier","start":1789,"end":1802,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":1805,"end":1993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1805,"end":1812,"name":"exports"},"value":{"type":"ArrayExpression","start":1814,"end":1993,"elements":[{"type":"Identifier","start":1815,"end":1849,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1863,"end":1897,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1911,"end":1938,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1952,"end":1992,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":2002,"end":2305,"static":true,"computed":false,"key":{"type":"Identifier","start":2009,"end":2013,"name":"ɵinj"},"value":{"type":"CallExpression","start":2016,"end":2304,"callee":{"type":"MemberExpression","start":2016,"end":2038,"object":{"type":"Identifier","start":2016,"end":2018,"name":"i0"},"property":{"type":"Identifier","start":2019,"end":2038,"name":"ɵɵngDeclareInjector"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2039,"end":2303,"properties":[{"type":"Property","start":2041,"end":2061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2041,"end":2051,"name":"minVersion"},"value":{"type":"Literal","start":2053,"end":2061,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2063,"end":2080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2063,"end":2070,"name":"version"},"value":{"type":"Literal","start":2072,"end":2080,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2082,"end":2094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2082,"end":2090,"name":"ngImport"},"value":{"type":"Identifier","start":2092,"end":2094,"name":"i0"},"kind":"init"},{"type":"Property","start":2096,"end":2133,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2096,"end":2100,"name":"type"},"value":{"type":"Identifier","start":2102,"end":2133,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2135,"end":2301,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2135,"end":2142,"name":"imports"},"value":{"type":"ArrayExpression","start":2144,"end":2301,"elements":[{"type":"Identifier","start":2145,"end":2157,"name":"CommonModule"},{"type":"Identifier","start":2171,"end":2182,"name":"FormsModule"},{"type":"Identifier","start":2196,"end":2215,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2229,"end":2245,"name":"FlexLayoutModule"},{"type":"Identifier","start":2259,"end":2273,"name":"MatInputModule"},{"type":"Identifier","start":2287,"end":2300,"name":"MatIconModule"}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":2308,"end":3744,"expression":{"type":"CallExpression","start":2308,"end":3743,"callee":{"type":"MemberExpression","start":2308,"end":2335,"object":{"type":"Identifier","start":2308,"end":2310,"name":"i0"},"property":{"type":"Identifier","start":2311,"end":2335,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2336,"end":3742,"properties":[{"type":"Property","start":2338,"end":2358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2338,"end":2348,"name":"minVersion"},"value":{"type":"Literal","start":2350,"end":2358,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2360,"end":2377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2360,"end":2367,"name":"version"},"value":{"type":"Literal","start":2369,"end":2377,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2379,"end":2391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2379,"end":2387,"name":"ngImport"},"value":{"type":"Identifier","start":2389,"end":2391,"name":"i0"},"kind":"init"},{"type":"Property","start":2393,"end":2430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2397,"name":"type"},"value":{"type":"Identifier","start":2399,"end":2430,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2432,"end":3696,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2432,"end":2442,"name":"decorators"},"value":{"type":"ArrayExpression","start":2444,"end":3696,"elements":[{"type":"ObjectExpression","start":2445,"end":3695,"properties":[{"type":"Property","start":2459,"end":2473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2459,"end":2463,"name":"type"},"value":{"type":"Identifier","start":2465,"end":2473,"name":"NgModule"},"kind":"init"},{"type":"Property","start":2487,"end":3685,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2487,"end":2491,"name":"args"},"value":{"type":"ArrayExpression","start":2493,"end":3685,"elements":[{"type":"ObjectExpression","start":2494,"end":3684,"properties":[{"type":"Property","start":2516,"end":2788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2516,"end":2523,"name":"imports"},"value":{"type":"ArrayExpression","start":2525,"end":2788,"elements":[{"type":"Identifier","start":2551,"end":2563,"name":"CommonModule"},{"type":"Identifier","start":2589,"end":2600,"name":"FormsModule"},{"type":"Identifier","start":2626,"end":2645,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2671,"end":2687,"name":"FlexLayoutModule"},{"type":"Identifier","start":2713,"end":2727,"name":"MatInputModule"},{"type":"Identifier","start":2753,"end":2766,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":2810,"end":3081,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2810,"end":2817,"name":"exports"},"value":{"type":"ArrayExpression","start":2819,"end":3081,"elements":[{"type":"Identifier","start":2845,"end":2879,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":2905,"end":2939,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":2965,"end":2992,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3018,"end":3058,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3103,"end":3378,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3103,"end":3115,"name":"declarations"},"value":{"type":"ArrayExpression","start":3117,"end":3378,"elements":[{"type":"Identifier","start":3143,"end":3177,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":3203,"end":3237,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":3263,"end":3290,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3316,"end":3356,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3400,"end":3666,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3400,"end":3409,"name":"providers"},"value":{"type":"ArrayExpression","start":3411,"end":3666,"elements":[]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":3698,"end":3740,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3698,"end":3712,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":3714,"end":3740,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3726,"end":3740,"body":[{"type":"ReturnStatement","start":3728,"end":3738,"argument":{"type":"ArrayExpression","start":3735,"end":3737,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","start":3745,"end":8511}]},"code":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","customTransformCache":false,"dependencies":["@angular/common","@angular/core","@angular/flex-layout","@angular/forms","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","@angular/material/input","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.module.js","sourceRoot":"","sources":["../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[21,0,0,20],[23,0,0,21],[29,0,0,27],[46,0,0,44],[47,0,0,45]],[[0,0,1,0],[7,0,1,7],[9,0,1,29],[17,0,1,37],[19,0,1,38],[25,0,1,44],[40,0,1,59],[41,0,1,60]],[[0,0,2,0],[7,0,2,7],[9,0,2,8],[25,0,2,24],[27,0,2,25],[33,0,2,31],[55,0,2,53],[56,0,2,54]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[20,0,3,19],[22,0,3,21],[41,0,3,40],[43,0,3,41],[49,0,3,47],[65,0,3,63],[66,0,3,64]],[[0,0,4,0],[7,0,4,7],[9,0,4,8],[22,0,4,21],[24,0,4,22],[30,0,4,28],[54,0,4,52],[55,0,4,53]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[43,0,5,42],[45,0,5,43],[51,0,5,49],[104,0,5,102],[105,0,5,103]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[36,0,6,35],[38,0,6,36],[44,0,6,42],[108,0,6,106],[109,0,6,107]],[[0,0,7,0],[43,0,7,43]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[43,0,8,42],[45,0,8,44],[85,0,8,84],[87,0,8,85],[93,0,8,91],[106,0,8,104],[107,0,8,105]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[23,0,9,22],[25,0,9,23],[31,0,9,29],[56,0,9,54],[57,0,9,55]],[[0,0,10,0],[7,0,10,7],[9,0,10,8],[20,0,10,19],[22,0,10,20],[28,0,10,26],[38,0,10,36],[39,0,10,37]],[],[[0,0,44,0],[6,0,44,6],[13,0,44,13],[44,0,44,44]],[[4,0,46,2]],[[4,0,47,2],[5,0,47,3]],[[4,0,49,2],[10,0,49,8],[11,0,49,9],[18,0,49,16],[19,0,50,4],[25,0,50,18]],[[8,0,53,4],[15,0,53,11]],[[12,0,54,6],[20,0,54,14],[22,0,54,16],[53,0,54,47]],[[12,0,55,6],[21,0,55,15],[23,0,56,8]],[[16,0,57,10]],[[20,0,58,12],[27,0,58,19],[29,0,58,21],[40,0,58,32]],[[20,0,59,12],[28,0,59,20],[30,0,59,22],[36,0,59,28]],[[17,0,60,11]],[[13,0,61,9]],[[9,0,62,5],[10,0,62,6]],[[4,0,63,2],[5,0,63,3]],[[103,0,44,13],[134,0,44,44]],[[104,0,44,13],[135,0,44,44],[152,0,31,4],[186,0,31,38]],[[12,0,32,4],[46,0,32,38]],[[12,0,33,4],[39,0,33,31]],[[12,0,34,4],[52,0,34,44],[65,0,17,6],[77,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19],[38,0,25,4],[72,0,25,38]],[[12,0,26,4],[46,0,26,38]],[[12,0,27,4],[39,0,27,31]],[[12,0,28,4],[52,0,28,44]],[[104,0,44,13],[135,0,44,44],[147,0,17,6],[159,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19]],[],[[91,0,44,13],[122,0,44,44]],[[18,0,14,1],[26,0,14,9]],[[19,0,14,10]],[[20,0,15,2],[27,0,15,9],[29,0,16,4]],[[24,0,17,6],[36,0,17,18]],[[24,0,18,6],[35,0,18,17]],[[24,0,19,6],[43,0,19,25]],[[24,0,20,6],[40,0,20,22]],[[24,0,21,6],[38,0,21,20]],[[24,0,22,6],[37,0,22,19]],[[21,0,23,5]],[[20,0,24,2],[27,0,24,9],[29,0,24,11]],[[24,0,25,4],[58,0,25,38]],[[24,0,26,4],[58,0,26,38]],[[24,0,27,4],[51,0,27,31]],[[24,0,28,4],[64,0,28,44]],[[21,0,29,3]],[[20,0,30,2],[32,0,30,14],[34,0,30,16]],[[24,0,31,4],[58,0,31,38]],[[24,0,32,4],[58,0,32,38]],[[24,0,33,4],[51,0,33,31]],[[24,0,34,4],[64,0,34,44]],[[21,0,35,3]],[[20,0,36,2],[29,0,36,11],[31,0,36,13]],[[20,0,37,4],[24,0,37,8]],[[20,0,38,4],[52,0,38,36]],[[20,0,39,4],[91,0,39,75]],[[20,0,40,4],[36,0,40,20]],[[20,0,41,4],[24,0,41,8]],[[21,0,42,3]],[[17,0,43,1]]],"sourcesContent":["import {CommonModule} from '@angular/common';\nimport {ModuleWithProviders, NgModule} from '@angular/core';\nimport {FlexLayoutModule} from '@angular/flex-layout';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\nimport {MatInputModule} from '@angular/material/input';\nimport {ApiKeyToken} from \"./tokens\";\nimport {ScriptLoaderService} from \"./services/script-loader.service\";\n\n\n@NgModule({\n imports:\n [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n})\nexport class MatGoogleMapsAutocompleteModule {\n\n constructor() {\n }\n\n static forRoot(\n apiKey: string,\n ): ModuleWithProviders {\n\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers:\n [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n}\n"]},"resolvedIds":{"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout":{"assertions":{},"external":true,"id":"@angular/flex-layout","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"./directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1676,"body":[{"type":"ExportAllDeclaration","start":57,"end":94,"exported":null,"source":{"type":"Literal","start":71,"end":93,"value":"./lib/helpers/parser","raw":"'./lib/helpers/parser'"}},{"type":"ExportAllDeclaration","start":95,"end":128,"exported":null,"source":{"type":"Literal","start":109,"end":127,"value":"./lib/interfaces","raw":"'./lib/interfaces'"}},{"type":"ExportAllDeclaration","start":129,"end":158,"exported":null,"source":{"type":"Literal","start":143,"end":157,"value":"./lib/tokens","raw":"'./lib/tokens'"}},{"type":"ExportAllDeclaration","start":159,"end":212,"exported":null,"source":{"type":"Literal","start":173,"end":211,"value":"./lib/services/script-loader.service","raw":"'./lib/services/script-loader.service'"}},{"type":"ExportAllDeclaration","start":213,"end":245,"exported":null,"source":{"type":"Literal","start":227,"end":244,"value":"./lib/component","raw":"'./lib/component'"}},{"type":"ExportAllDeclaration","start":246,"end":318,"exported":null,"source":{"type":"Literal","start":260,"end":317,"value":"./lib/directives/mat-google-maps-autocomplete.directive","raw":"'./lib/directives/mat-google-maps-autocomplete.directive'"}},{"type":"ExportAllDeclaration","start":319,"end":402,"exported":null,"source":{"type":"Literal","start":333,"end":401,"value":"./lib/directives/address-validator/mat-address-validator.directive","raw":"'./lib/directives/address-validator/mat-address-validator.directive'"}},{"type":"ExportAllDeclaration","start":403,"end":461,"exported":null,"source":{"type":"Literal","start":417,"end":460,"value":"./lib/mat-google-maps-autocomplete.module","raw":"'./lib/mat-google-maps-autocomplete.module'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","start":462,"end":1676}]},"code":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","originalSourcemap":{"version":3,"file":"public-api.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[36,0,4,36],[37,0,4,37]],[[0,0,5,0],[14,0,5,14],[32,0,5,32],[33,0,5,33]],[[0,0,6,0],[14,0,6,14],[28,0,6,28],[29,0,6,29]],[[0,0,7,0],[14,0,7,14],[52,0,7,52],[53,0,7,53]],[[0,0,8,0],[14,0,8,14],[31,0,8,31],[32,0,8,32]],[[0,0,9,0],[14,0,9,14],[71,0,9,71],[72,0,9,72]],[[0,0,10,0],[14,0,10,14],[82,0,10,82],[83,0,10,83]],[[0,0,11,0],[14,0,11,14],[57,0,11,57],[58,0,11,58]]],"sourcesContent":["/*\n * Public API Surface of google-maps-autocomplete\n */\n\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n\n"]},"resolvedIds":{"./lib/mat-google-maps-autocomplete.module":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/interfaces":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":668,"body":[{"type":"ExportAllDeclaration","start":48,"end":77,"exported":null,"source":{"type":"Literal","start":62,"end":76,"value":"./public-api","raw":"'./public-api'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","start":78,"end":668}]},"code":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","originalSourcemap":{"version":3,"file":"angular-material-extensions-google-maps-autocomplete.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[28,0,4,28],[29,0,4,29]]],"sourcesContent":["/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"]},"resolvedIds":{"./public-api":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]}],"plugins":{"node-resolve":{},"json":{},"file-loader":{}}} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/76/cc/55f458c91fc13bf52348df88ca4462225b0347d0bf562f60ee51f55c188ca7d047a1e23b896e7686075a412cc72386dbdeccba4f376136c8fbb252a7ccf1 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/76/cc/55f458c91fc13bf52348df88ca4462225b0347d0bf562f60ee51f55c188ca7d047a1e23b896e7686075a412cc72386dbdeccba4f376136c8fbb252a7ccf1 new file mode 100644 index 00000000..3076c008 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/76/cc/55f458c91fc13bf52348df88ca4462225b0347d0bf562f60ee51f55c188ca7d047a1e23b896e7686075a412cc72386dbdeccba4f376136c8fbb252a7ccf1 @@ -0,0 +1 @@ +{"modules":[{"assertions":{},"ast":{"type":"Program","start":0,"end":8079,"body":[{"type":"ExportNamedDeclaration","start":0,"end":2184,"declaration":{"type":"FunctionDeclaration","start":7,"end":2184,"id":{"type":"Identifier","start":16,"end":34,"name":"parseGermanAddress"},"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":35,"end":46,"name":"placeResult"}],"body":{"type":"BlockStatement","start":48,"end":2184,"body":[{"type":"VariableDeclaration","start":54,"end":458,"declarations":[{"type":"VariableDeclarator","start":60,"end":457,"id":{"type":"Identifier","start":60,"end":73,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":76,"end":457,"properties":[{"type":"Property","start":86,"end":106,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":86,"end":90,"name":"gmID"},"value":{"type":"MemberExpression","start":92,"end":106,"object":{"type":"Identifier","start":92,"end":103,"name":"placeResult"},"property":{"type":"Identifier","start":104,"end":106,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":116,"end":138,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":116,"end":120,"name":"icon"},"value":{"type":"MemberExpression","start":122,"end":138,"object":{"type":"Identifier","start":122,"end":133,"name":"placeResult"},"property":{"type":"Identifier","start":134,"end":138,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":148,"end":168,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":148,"end":151,"name":"url"},"value":{"type":"MemberExpression","start":153,"end":168,"object":{"type":"Identifier","start":153,"end":164,"name":"placeResult"},"property":{"type":"Identifier","start":165,"end":168,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":178,"end":207,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":178,"end":185,"name":"placeID"},"value":{"type":"MemberExpression","start":187,"end":207,"object":{"type":"Identifier","start":187,"end":198,"name":"placeResult"},"property":{"type":"Identifier","start":199,"end":207,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":217,"end":262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":217,"end":231,"name":"displayAddress"},"value":{"type":"MemberExpression","start":233,"end":262,"object":{"type":"Identifier","start":233,"end":244,"name":"placeResult"},"property":{"type":"Identifier","start":245,"end":262,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":272,"end":294,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":272,"end":276,"name":"name"},"value":{"type":"MemberExpression","start":278,"end":294,"object":{"type":"Identifier","start":278,"end":289,"name":"placeResult"},"property":{"type":"Identifier","start":290,"end":294,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":304,"end":334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":304,"end":312,"name":"vicinity"},"value":{"type":"MemberExpression","start":314,"end":334,"object":{"type":"Identifier","start":314,"end":325,"name":"placeResult"},"property":{"type":"Identifier","start":326,"end":334,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":344,"end":356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":344,"end":352,"name":"locality"},"value":{"type":"ObjectExpression","start":354,"end":356,"properties":[]},"kind":"init"},{"type":"Property","start":366,"end":375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":366,"end":371,"name":"state"},"value":{"type":"ObjectExpression","start":373,"end":375,"properties":[]},"kind":"init"},{"type":"Property","start":385,"end":396,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":385,"end":392,"name":"country"},"value":{"type":"ObjectExpression","start":394,"end":396,"properties":[]},"kind":"init"},{"type":"Property","start":406,"end":450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":406,"end":417,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":419,"end":450,"properties":[{"type":"Property","start":421,"end":433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":421,"end":429,"name":"latitude"},"value":{"type":"UnaryExpression","start":431,"end":433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":432,"end":433,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":435,"end":448,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":435,"end":444,"name":"longitude"},"value":{"type":"UnaryExpression","start":446,"end":448,"operator":"-","prefix":true,"argument":{"type":"Literal","start":447,"end":448,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":463,"end":694,"test":{"type":"LogicalExpression","start":467,"end":520,"left":{"type":"MemberExpression","start":467,"end":487,"object":{"type":"Identifier","start":467,"end":478,"name":"placeResult"},"property":{"type":"Identifier","start":479,"end":487,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":491,"end":520,"object":{"type":"MemberExpression","start":491,"end":511,"object":{"type":"Identifier","start":491,"end":502,"name":"placeResult"},"property":{"type":"Identifier","start":503,"end":511,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":512,"end":520,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":522,"end":694,"body":[{"type":"ExpressionStatement","start":532,"end":605,"expression":{"type":"AssignmentExpression","start":532,"end":604,"operator":"=","left":{"type":"MemberExpression","start":532,"end":566,"object":{"type":"MemberExpression","start":532,"end":557,"object":{"type":"Identifier","start":532,"end":545,"name":"germanAddress"},"property":{"type":"Identifier","start":546,"end":557,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":558,"end":566,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":569,"end":604,"callee":{"type":"MemberExpression","start":569,"end":602,"object":{"type":"MemberExpression","start":569,"end":598,"object":{"type":"MemberExpression","start":569,"end":589,"object":{"type":"Identifier","start":569,"end":580,"name":"placeResult"},"property":{"type":"Identifier","start":581,"end":589,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":590,"end":598,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":599,"end":602,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":614,"end":688,"expression":{"type":"AssignmentExpression","start":614,"end":687,"operator":"=","left":{"type":"MemberExpression","start":614,"end":649,"object":{"type":"MemberExpression","start":614,"end":639,"object":{"type":"Identifier","start":614,"end":627,"name":"germanAddress"},"property":{"type":"Identifier","start":628,"end":639,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":640,"end":649,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":652,"end":687,"callee":{"type":"MemberExpression","start":652,"end":685,"object":{"type":"MemberExpression","start":652,"end":681,"object":{"type":"MemberExpression","start":652,"end":672,"object":{"type":"Identifier","start":652,"end":663,"name":"placeResult"},"property":{"type":"Identifier","start":664,"end":672,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":673,"end":681,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":682,"end":685,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":699,"end":2156,"test":{"type":"LogicalExpression","start":703,"end":778,"left":{"type":"MemberExpression","start":703,"end":733,"object":{"type":"Identifier","start":703,"end":714,"name":"placeResult"},"property":{"type":"Identifier","start":715,"end":733,"name":"address_components"},"computed":false,"optional":false},"operator":"&&","right":{"type":"BinaryExpression","start":737,"end":778,"left":{"type":"MemberExpression","start":737,"end":774,"object":{"type":"MemberExpression","start":737,"end":767,"object":{"type":"Identifier","start":737,"end":748,"name":"placeResult"},"property":{"type":"Identifier","start":749,"end":767,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":768,"end":774,"name":"length"},"computed":false,"optional":false},"operator":">","right":{"type":"Literal","start":777,"end":778,"value":0,"raw":"0"}}},"consequent":{"type":"BlockStatement","start":780,"end":2156,"body":[{"type":"ExpressionStatement","start":790,"end":2150,"expression":{"type":"CallExpression","start":790,"end":2149,"callee":{"type":"MemberExpression","start":790,"end":828,"object":{"type":"MemberExpression","start":790,"end":820,"object":{"type":"Identifier","start":790,"end":801,"name":"placeResult"},"property":{"type":"Identifier","start":802,"end":820,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":821,"end":828,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":829,"end":2148,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":829,"end":834,"name":"value"}],"body":{"type":"BlockStatement","start":838,"end":2148,"body":[{"type":"IfStatement","start":852,"end":977,"test":{"type":"BinaryExpression","start":856,"end":897,"left":{"type":"CallExpression","start":856,"end":892,"callee":{"type":"MemberExpression","start":856,"end":875,"object":{"type":"MemberExpression","start":856,"end":867,"object":{"type":"Identifier","start":856,"end":861,"name":"value"},"property":{"type":"Identifier","start":862,"end":867,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":868,"end":875,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":876,"end":891,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":895,"end":897,"operator":"-","prefix":true,"argument":{"type":"Literal","start":896,"end":897,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":899,"end":977,"body":[{"type":"ExpressionStatement","start":917,"end":963,"expression":{"type":"AssignmentExpression","start":917,"end":962,"operator":"=","left":{"type":"MemberExpression","start":917,"end":943,"object":{"type":"Identifier","start":917,"end":930,"name":"germanAddress"},"property":{"type":"Identifier","start":931,"end":943,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":946,"end":962,"object":{"type":"Identifier","start":946,"end":951,"name":"value"},"property":{"type":"Identifier","start":952,"end":962,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":990,"end":1104,"test":{"type":"BinaryExpression","start":994,"end":1027,"left":{"type":"CallExpression","start":994,"end":1022,"callee":{"type":"MemberExpression","start":994,"end":1013,"object":{"type":"MemberExpression","start":994,"end":1005,"object":{"type":"Identifier","start":994,"end":999,"name":"value"},"property":{"type":"Identifier","start":1000,"end":1005,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1006,"end":1013,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1014,"end":1021,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1025,"end":1027,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1026,"end":1027,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1029,"end":1104,"body":[{"type":"ExpressionStatement","start":1047,"end":1090,"expression":{"type":"AssignmentExpression","start":1047,"end":1089,"operator":"=","left":{"type":"MemberExpression","start":1047,"end":1071,"object":{"type":"Identifier","start":1047,"end":1060,"name":"germanAddress"},"property":{"type":"Identifier","start":1061,"end":1071,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1074,"end":1089,"object":{"type":"Identifier","start":1074,"end":1079,"name":"value"},"property":{"type":"Identifier","start":1080,"end":1089,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1117,"end":1246,"test":{"type":"BinaryExpression","start":1121,"end":1160,"left":{"type":"CallExpression","start":1121,"end":1155,"callee":{"type":"MemberExpression","start":1121,"end":1140,"object":{"type":"MemberExpression","start":1121,"end":1132,"object":{"type":"Identifier","start":1121,"end":1126,"name":"value"},"property":{"type":"Identifier","start":1127,"end":1132,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1133,"end":1140,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1141,"end":1154,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1158,"end":1160,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1159,"end":1160,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1162,"end":1246,"body":[{"type":"ExpressionStatement","start":1180,"end":1232,"expression":{"type":"AssignmentExpression","start":1180,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1180,"end":1204,"object":{"type":"Identifier","start":1180,"end":1193,"name":"germanAddress"},"property":{"type":"Identifier","start":1194,"end":1204,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1207,"end":1231,"callee":{"type":"Identifier","start":1207,"end":1213,"name":"Number"},"arguments":[{"type":"MemberExpression","start":1214,"end":1230,"object":{"type":"Identifier","start":1214,"end":1219,"name":"value"},"property":{"type":"Identifier","start":1220,"end":1230,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1259,"end":1380,"test":{"type":"BinaryExpression","start":1263,"end":1302,"left":{"type":"CallExpression","start":1263,"end":1297,"callee":{"type":"MemberExpression","start":1263,"end":1282,"object":{"type":"MemberExpression","start":1263,"end":1274,"object":{"type":"Identifier","start":1263,"end":1268,"name":"value"},"property":{"type":"Identifier","start":1269,"end":1274,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1275,"end":1282,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1283,"end":1296,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1300,"end":1302,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1301,"end":1302,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1304,"end":1380,"body":[{"type":"ExpressionStatement","start":1322,"end":1366,"expression":{"type":"AssignmentExpression","start":1322,"end":1365,"operator":"=","left":{"type":"MemberExpression","start":1322,"end":1347,"object":{"type":"Identifier","start":1322,"end":1335,"name":"germanAddress"},"property":{"type":"Identifier","start":1336,"end":1347,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1350,"end":1365,"object":{"type":"Identifier","start":1350,"end":1355,"name":"value"},"property":{"type":"Identifier","start":1356,"end":1365,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1393,"end":1578,"test":{"type":"BinaryExpression","start":1397,"end":1433,"left":{"type":"CallExpression","start":1397,"end":1428,"callee":{"type":"MemberExpression","start":1397,"end":1416,"object":{"type":"MemberExpression","start":1397,"end":1408,"object":{"type":"Identifier","start":1397,"end":1402,"name":"value"},"property":{"type":"Identifier","start":1403,"end":1408,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1409,"end":1416,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1417,"end":1427,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1431,"end":1433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1432,"end":1433,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1435,"end":1578,"body":[{"type":"ExpressionStatement","start":1453,"end":1499,"expression":{"type":"AssignmentExpression","start":1453,"end":1498,"operator":"=","left":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"MemberExpression","start":1453,"end":1475,"object":{"type":"Identifier","start":1453,"end":1466,"name":"germanAddress"},"property":{"type":"Identifier","start":1467,"end":1475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1476,"end":1480,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1483,"end":1498,"object":{"type":"Identifier","start":1483,"end":1488,"name":"value"},"property":{"type":"Identifier","start":1489,"end":1498,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1516,"end":1564,"expression":{"type":"AssignmentExpression","start":1516,"end":1563,"operator":"=","left":{"type":"MemberExpression","start":1516,"end":1544,"object":{"type":"MemberExpression","start":1516,"end":1538,"object":{"type":"Identifier","start":1516,"end":1529,"name":"germanAddress"},"property":{"type":"Identifier","start":1530,"end":1538,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1539,"end":1544,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1547,"end":1563,"object":{"type":"Identifier","start":1547,"end":1552,"name":"value"},"property":{"type":"Identifier","start":1553,"end":1563,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1591,"end":1789,"test":{"type":"BinaryExpression","start":1595,"end":1650,"left":{"type":"CallExpression","start":1595,"end":1645,"callee":{"type":"MemberExpression","start":1595,"end":1614,"object":{"type":"MemberExpression","start":1595,"end":1606,"object":{"type":"Identifier","start":1595,"end":1600,"name":"value"},"property":{"type":"Identifier","start":1601,"end":1606,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1607,"end":1614,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1615,"end":1644,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1648,"end":1650,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1649,"end":1650,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1652,"end":1789,"body":[{"type":"ExpressionStatement","start":1670,"end":1713,"expression":{"type":"AssignmentExpression","start":1670,"end":1712,"operator":"=","left":{"type":"MemberExpression","start":1670,"end":1694,"object":{"type":"MemberExpression","start":1670,"end":1689,"object":{"type":"Identifier","start":1670,"end":1683,"name":"germanAddress"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1690,"end":1694,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1697,"end":1712,"object":{"type":"Identifier","start":1697,"end":1702,"name":"value"},"property":{"type":"Identifier","start":1703,"end":1712,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1730,"end":1775,"expression":{"type":"AssignmentExpression","start":1730,"end":1774,"operator":"=","left":{"type":"MemberExpression","start":1730,"end":1755,"object":{"type":"MemberExpression","start":1730,"end":1749,"object":{"type":"Identifier","start":1730,"end":1743,"name":"germanAddress"},"property":{"type":"Identifier","start":1744,"end":1749,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1750,"end":1755,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1758,"end":1774,"object":{"type":"Identifier","start":1758,"end":1763,"name":"value"},"property":{"type":"Identifier","start":1764,"end":1774,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1802,"end":1984,"test":{"type":"BinaryExpression","start":1806,"end":1841,"left":{"type":"CallExpression","start":1806,"end":1836,"callee":{"type":"MemberExpression","start":1806,"end":1825,"object":{"type":"MemberExpression","start":1806,"end":1817,"object":{"type":"Identifier","start":1806,"end":1811,"name":"value"},"property":{"type":"Identifier","start":1812,"end":1817,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1818,"end":1825,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1826,"end":1835,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1839,"end":1841,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1840,"end":1841,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1843,"end":1984,"body":[{"type":"ExpressionStatement","start":1861,"end":1906,"expression":{"type":"AssignmentExpression","start":1861,"end":1905,"operator":"=","left":{"type":"MemberExpression","start":1861,"end":1887,"object":{"type":"MemberExpression","start":1861,"end":1882,"object":{"type":"Identifier","start":1861,"end":1874,"name":"germanAddress"},"property":{"type":"Identifier","start":1875,"end":1882,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1887,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1890,"end":1905,"object":{"type":"Identifier","start":1890,"end":1895,"name":"value"},"property":{"type":"Identifier","start":1896,"end":1905,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1923,"end":1970,"expression":{"type":"AssignmentExpression","start":1923,"end":1969,"operator":"=","left":{"type":"MemberExpression","start":1923,"end":1950,"object":{"type":"MemberExpression","start":1923,"end":1944,"object":{"type":"Identifier","start":1923,"end":1936,"name":"germanAddress"},"property":{"type":"Identifier","start":1937,"end":1944,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1945,"end":1950,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1953,"end":1969,"object":{"type":"Identifier","start":1953,"end":1958,"name":"value"},"property":{"type":"Identifier","start":1959,"end":1969,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1997,"end":2138,"test":{"type":"BinaryExpression","start":2001,"end":2056,"left":{"type":"CallExpression","start":2001,"end":2051,"callee":{"type":"MemberExpression","start":2001,"end":2020,"object":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"Identifier","start":2001,"end":2006,"name":"value"},"property":{"type":"Identifier","start":2007,"end":2012,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2013,"end":2020,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2021,"end":2050,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":2054,"end":2056,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2055,"end":2056,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":2058,"end":2138,"body":[{"type":"ExpressionStatement","start":2076,"end":2124,"expression":{"type":"AssignmentExpression","start":2076,"end":2123,"operator":"=","left":{"type":"MemberExpression","start":2076,"end":2104,"object":{"type":"MemberExpression","start":2076,"end":2098,"object":{"type":"Identifier","start":2076,"end":2089,"name":"germanAddress"},"property":{"type":"Identifier","start":2090,"end":2098,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2099,"end":2104,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2107,"end":2123,"object":{"type":"Identifier","start":2107,"end":2112,"name":"value"},"property":{"type":"Identifier","start":2113,"end":2123,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ReturnStatement","start":2161,"end":2182,"argument":{"type":"Identifier","start":2168,"end":2181,"name":"germanAddress"}}]}},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","start":2185,"end":8079}]},"code":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts"],"names":[],"mappings":[[[0,0,3,0],[6,0,3,6],[16,0,3,16],[34,0,3,34],[35,0,3,35],[46,0,3,59]],[[4,0,4,2],[10,0,4,8],[23,0,4,21],[26,0,4,39]],[[8,0,5,4],[12,0,5,8],[14,0,5,10],[25,0,5,21],[26,0,5,22],[28,0,5,24]],[[8,0,6,4],[12,0,6,8],[14,0,6,10],[25,0,6,21],[26,0,6,22],[30,0,6,26]],[[8,0,7,4],[11,0,7,7],[13,0,7,9],[24,0,7,20],[25,0,7,21],[28,0,7,24]],[[8,0,8,4],[15,0,8,11],[17,0,8,13],[28,0,8,24],[29,0,8,25],[37,0,8,33]],[[8,0,9,4],[22,0,9,18],[24,0,9,20],[35,0,9,31],[36,0,9,32],[53,0,9,49]],[[8,0,10,4],[12,0,10,8],[14,0,10,10],[25,0,10,21],[26,0,10,22],[30,0,10,26]],[[8,0,11,4],[16,0,11,12],[18,0,11,14],[29,0,11,25],[30,0,11,26],[38,0,11,34]],[[8,0,12,4],[16,0,12,12],[18,0,12,14],[20,0,12,16]],[[8,0,13,4],[13,0,13,9],[15,0,13,11],[17,0,13,13]],[[8,0,14,4],[15,0,14,11],[17,0,14,13],[19,0,14,15]],[[8,0,15,4],[19,0,15,15],[21,0,15,17],[23,0,15,18],[31,0,15,26],[33,0,15,28],[34,0,15,29],[35,0,15,30],[37,0,15,32],[46,0,15,41],[48,0,15,43],[49,0,15,44],[50,0,15,45],[52,0,15,46]],[[5,0,16,3],[6,0,16,4]],[[4,0,18,2],[8,0,18,6],[19,0,18,17],[20,0,18,18],[28,0,18,26],[32,0,18,30],[43,0,18,41],[44,0,18,42],[52,0,18,50],[53,0,18,51],[61,0,18,59],[63,0,18,61]],[[8,0,19,4],[21,0,19,17],[22,0,19,18],[33,0,19,29],[34,0,19,30],[42,0,19,38],[45,0,19,41],[56,0,19,52],[57,0,19,53],[65,0,19,61],[66,0,19,62],[74,0,19,70],[75,0,19,71],[78,0,19,74],[80,0,19,76],[81,0,19,77]],[[8,0,20,4],[21,0,20,17],[22,0,20,18],[33,0,20,29],[34,0,20,30],[43,0,20,39],[46,0,20,42],[57,0,20,53],[58,0,20,54],[66,0,20,62],[67,0,20,63],[75,0,20,71],[76,0,20,72],[79,0,20,75],[81,0,20,77],[82,0,20,78]],[[5,0,21,3]],[[4,0,23,2],[8,0,23,6],[19,0,23,17],[20,0,23,18],[38,0,23,36],[42,0,23,40],[53,0,23,51],[54,0,23,52],[72,0,23,70],[73,0,23,71],[79,0,23,77],[82,0,23,80],[83,0,23,81],[85,0,23,83]],[[8,0,24,4],[19,0,24,15],[20,0,24,16],[38,0,24,34],[39,0,24,35],[46,0,24,42],[47,0,24,43],[52,0,24,48],[53,0,24,49],[55,0,24,51]],[[12,0,25,6],[16,0,25,10],[21,0,25,15],[22,0,25,16],[27,0,25,21],[28,0,25,22],[35,0,25,29],[36,0,25,30],[51,0,25,45],[52,0,25,46],[55,0,25,49],[56,0,25,50],[57,0,25,51],[59,0,25,53]],[[16,0,26,8],[29,0,26,21],[30,0,26,22],[42,0,26,34],[45,0,26,37],[50,0,26,42],[51,0,26,43],[61,0,26,53],[62,0,26,54]],[[13,0,27,7]],[[12,0,28,6],[16,0,28,10],[21,0,28,15],[22,0,28,16],[27,0,28,21],[28,0,28,22],[35,0,28,29],[36,0,28,30],[43,0,28,37],[44,0,28,38],[47,0,28,41],[48,0,28,42],[49,0,28,43],[51,0,28,45]],[[16,0,29,8],[29,0,29,21],[30,0,29,22],[40,0,29,32],[43,0,29,35],[48,0,29,40],[49,0,29,41],[58,0,29,50],[59,0,29,51]],[[13,0,30,7]],[[12,0,31,6],[16,0,31,10],[21,0,31,15],[22,0,31,16],[27,0,31,21],[28,0,31,22],[35,0,31,29],[36,0,31,30],[49,0,31,43],[50,0,31,44],[53,0,31,47],[54,0,31,48],[55,0,31,49],[57,0,31,51]],[[16,0,32,8],[29,0,32,21],[30,0,32,22],[40,0,32,32],[43,0,32,35],[49,0,32,41],[50,0,32,42],[55,0,32,47],[56,0,32,48],[66,0,32,58],[67,0,32,59],[68,0,32,60]],[[13,0,33,7]],[[12,0,34,6],[16,0,34,10],[21,0,34,15],[22,0,34,16],[27,0,34,21],[28,0,34,22],[35,0,34,29],[36,0,34,30],[49,0,34,43],[50,0,34,44],[53,0,34,47],[54,0,34,48],[55,0,34,49],[57,0,34,51]],[[16,0,35,8],[29,0,35,21],[30,0,35,22],[41,0,35,33],[44,0,35,36],[49,0,35,41],[50,0,35,42],[59,0,35,51],[60,0,35,52]],[[13,0,36,7]],[[12,0,37,6],[16,0,37,10],[21,0,37,15],[22,0,37,16],[27,0,37,21],[28,0,37,22],[35,0,37,29],[36,0,37,30],[46,0,37,40],[47,0,37,41],[50,0,37,44],[51,0,37,45],[52,0,37,46],[54,0,37,48]],[[16,0,38,8],[29,0,38,21],[30,0,38,22],[38,0,38,30],[39,0,38,31],[43,0,38,35],[46,0,38,38],[51,0,38,43],[52,0,38,44],[61,0,38,53],[62,0,38,54]],[[16,0,39,8],[29,0,39,21],[30,0,39,22],[38,0,39,30],[39,0,39,31],[44,0,39,36],[47,0,39,39],[52,0,39,44],[53,0,39,45],[63,0,39,55],[64,0,39,56]],[[13,0,40,7]],[[12,0,41,6],[16,0,41,10],[21,0,41,15],[22,0,41,16],[27,0,41,21],[28,0,41,22],[35,0,41,29],[36,0,41,30],[65,0,41,59],[66,0,41,60],[69,0,41,63],[70,0,41,64],[71,0,41,65],[73,0,41,67]],[[16,0,42,8],[29,0,42,21],[30,0,42,22],[35,0,42,27],[36,0,42,28],[40,0,42,32],[43,0,42,35],[48,0,42,40],[49,0,42,41],[58,0,42,50],[59,0,42,51]],[[16,0,43,8],[29,0,43,21],[30,0,43,22],[35,0,43,27],[36,0,43,28],[41,0,43,33],[44,0,43,36],[49,0,43,41],[50,0,43,42],[60,0,43,52],[61,0,43,53]],[[13,0,44,7]],[[12,0,45,6],[16,0,45,10],[21,0,45,15],[22,0,45,16],[27,0,45,21],[28,0,45,22],[35,0,45,29],[36,0,45,30],[45,0,45,39],[46,0,45,40],[49,0,45,43],[50,0,45,44],[51,0,45,45],[53,0,45,47]],[[16,0,46,8],[29,0,46,21],[30,0,46,22],[37,0,46,29],[38,0,46,30],[42,0,46,34],[45,0,46,37],[50,0,46,42],[51,0,46,43],[60,0,46,52],[61,0,46,53]],[[16,0,47,8],[29,0,47,21],[30,0,47,22],[37,0,47,29],[38,0,47,30],[43,0,47,35],[46,0,47,38],[51,0,47,43],[52,0,47,44],[62,0,47,54],[63,0,47,55]],[[13,0,48,7]],[[12,0,49,6],[16,0,49,10],[21,0,49,15],[22,0,49,16],[27,0,49,21],[28,0,49,22],[35,0,49,29],[36,0,49,30],[65,0,49,59],[66,0,49,60],[69,0,49,63],[70,0,49,64],[71,0,49,65],[73,0,49,67]],[[16,0,50,8],[29,0,50,21],[30,0,50,22],[38,0,50,30],[39,0,50,31],[44,0,50,36],[47,0,50,39],[52,0,50,44],[53,0,50,45],[63,0,50,55],[64,0,50,56]],[[13,0,51,7]],[[8,0,52,4],[9,0,52,5],[10,0,52,6],[11,0,52,7]],[[5,0,53,3]],[[4,0,54,2],[11,0,54,9],[24,0,54,22],[25,0,54,23]],[[0,0,55,0],[1,0,55,1]]],"sourcesContent":["import PlaceResult = google.maps.places.PlaceResult;\nimport {GermanAddress} from '../interfaces';\n\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\n const germanAddress: GermanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n"]},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1241,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","start":11,"end":1241}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":485,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","start":11,"end":485}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":593,"body":[{"type":"ExportAllDeclaration","start":0,"end":44,"exported":null,"source":{"type":"Literal","start":14,"end":43,"value":"./germand.address.interface","raw":"'./germand.address.interface'"}},{"type":"ExportAllDeclaration","start":45,"end":82,"exported":null,"source":{"type":"Literal","start":59,"end":81,"value":"./location.interface","raw":"'./location.interface'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","start":83,"end":593}]},"code":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[43,0,0,43],[44,0,0,44]],[[0,0,1,0],[14,0,1,14],[36,0,1,36],[37,0,1,37]]],"sourcesContent":["export * from './germand.address.interface';\nexport * from './location.interface';\n"]},"resolvedIds":{"./germand.address.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./location.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":727,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":23,"imported":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"},"local":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"}}],"source":{"type":"Literal","start":31,"end":46,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":48,"end":104,"declaration":{"type":"VariableDeclaration","start":55,"end":104,"declarations":[{"type":"VariableDeclarator","start":61,"end":103,"id":{"type":"Identifier","start":61,"end":72,"name":"ApiKeyToken"},"init":{"type":"NewExpression","start":75,"end":103,"callee":{"type":"Identifier","start":79,"end":93,"name":"InjectionToken"},"arguments":[{"type":"Literal","start":94,"end":102,"value":"apiKey","raw":"'apiKey'"}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","start":105,"end":727}]},"code":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[23,0,0,22],[25,0,0,23],[31,0,0,29],[46,0,0,44],[47,0,0,45]],[[0,0,2,0],[6,0,2,6],[7,0,2,7],[13,0,2,13],[24,0,2,24],[27,0,2,27],[31,0,2,31],[45,0,2,45],[46,0,2,54],[54,0,2,62],[55,0,2,63],[56,0,2,64]]],"sourcesContent":["import {InjectionToken} from \"@angular/core\";\n\nexport const ApiKeyToken = new InjectionToken('apiKey');\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5634,"body":[{"type":"ImportDeclaration","start":0,"end":54,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":30,"imported":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"},"local":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"}}],"source":{"type":"Literal","start":38,"end":53,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":55,"end":102,"specifiers":[{"type":"ImportSpecifier","start":64,"end":77,"imported":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"}}],"source":{"type":"Literal","start":85,"end":101,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":103,"end":139,"specifiers":[{"type":"ImportNamespaceSpecifier","start":110,"end":117,"local":{"type":"Identifier","start":115,"end":117,"name":"i0"}}],"source":{"type":"Literal","start":123,"end":138,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":234,"end":1452,"declaration":{"type":"ClassDeclaration","start":241,"end":1452,"id":{"type":"Identifier","start":247,"end":274,"name":"MatValidateAddressDirective"},"superClass":null,"body":{"type":"ClassBody","start":275,"end":1452,"body":[{"type":"PropertyDefinition","start":281,"end":294,"static":false,"computed":false,"key":{"type":"Identifier","start":281,"end":293,"name":"subscription"},"value":null},{"type":"PropertyDefinition","start":299,"end":308,"static":false,"computed":false,"key":{"type":"Identifier","start":299,"end":307,"name":"_address"},"value":null},{"type":"MethodDefinition","start":313,"end":334,"static":false,"computed":false,"key":{"type":"Identifier","start":313,"end":324,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":324,"end":334,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":327,"end":334,"body":[]}}},{"type":"MethodDefinition","start":339,"end":542,"static":false,"computed":false,"key":{"type":"Identifier","start":339,"end":347,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":347,"end":542,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":350,"end":542,"body":[{"type":"ReturnStatement","start":360,"end":536,"argument":{"type":"ArrowFunctionExpression","start":367,"end":535,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":368,"end":375,"name":"control"}],"body":{"type":"BlockStatement","start":380,"end":535,"body":[{"type":"ReturnStatement","start":394,"end":525,"argument":{"type":"ConditionalExpression","start":401,"end":524,"test":{"type":"MemberExpression","start":401,"end":413,"object":{"type":"ThisExpression","start":401,"end":405},"property":{"type":"Identifier","start":406,"end":413,"name":"address"},"computed":false,"optional":false},"consequent":{"type":"Literal","start":416,"end":420,"value":null,"raw":"null"},"alternate":{"type":"ObjectExpression","start":423,"end":524,"properties":[{"type":"Property","start":441,"end":510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":441,"end":456,"name":"validateAddress"},"value":{"type":"ObjectExpression","start":458,"end":510,"properties":[{"type":"Property","start":480,"end":492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":480,"end":485,"name":"valid"},"value":{"type":"Literal","start":487,"end":492,"value":false,"raw":"false"},"kind":"init"}]},"kind":"init"}]}}}]}}}]}}},{"type":"MethodDefinition","start":547,"end":692,"static":false,"computed":false,"key":{"type":"Identifier","start":547,"end":556,"name":"subscribe"},"kind":"method","value":{"type":"FunctionExpression","start":556,"end":692,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":557,"end":569,"name":"eventEmitter"}],"body":{"type":"BlockStatement","start":571,"end":692,"body":[{"type":"ExpressionStatement","start":581,"end":686,"expression":{"type":"AssignmentExpression","start":581,"end":685,"operator":"=","left":{"type":"MemberExpression","start":581,"end":598,"object":{"type":"ThisExpression","start":581,"end":585},"property":{"type":"Identifier","start":586,"end":598,"name":"subscription"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":601,"end":685,"callee":{"type":"MemberExpression","start":601,"end":623,"object":{"type":"Identifier","start":601,"end":613,"name":"eventEmitter"},"property":{"type":"Identifier","start":614,"end":623,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":624,"end":684,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":625,"end":632,"name":"address"}],"body":{"type":"BlockStatement","start":637,"end":684,"body":[{"type":"ExpressionStatement","start":651,"end":674,"expression":{"type":"AssignmentExpression","start":651,"end":673,"operator":"=","left":{"type":"MemberExpression","start":651,"end":663,"object":{"type":"ThisExpression","start":651,"end":655},"property":{"type":"Identifier","start":656,"end":663,"name":"address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":666,"end":673,"name":"address"}}}]}}],"optional":false}}}]}}},{"type":"MethodDefinition","start":697,"end":759,"static":false,"computed":false,"key":{"type":"Identifier","start":697,"end":708,"name":"unsubscribe"},"kind":"method","value":{"type":"FunctionExpression","start":708,"end":759,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":711,"end":759,"body":[{"type":"ExpressionStatement","start":721,"end":753,"expression":{"type":"CallExpression","start":721,"end":752,"callee":{"type":"MemberExpression","start":721,"end":750,"object":{"type":"MemberExpression","start":721,"end":738,"object":{"type":"ThisExpression","start":721,"end":725},"property":{"type":"Identifier","start":726,"end":738,"name":"subscription"},"computed":false,"optional":false},"property":{"type":"Identifier","start":739,"end":750,"name":"unsubscribe"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":764,"end":815,"static":false,"computed":false,"key":{"type":"Identifier","start":768,"end":775,"name":"address"},"kind":"get","value":{"type":"FunctionExpression","start":775,"end":815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":778,"end":815,"body":[{"type":"ReturnStatement","start":788,"end":809,"argument":{"type":"MemberExpression","start":795,"end":808,"object":{"type":"ThisExpression","start":795,"end":799},"property":{"type":"Identifier","start":800,"end":808,"name":"_address"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":820,"end":877,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":831,"name":"address"},"kind":"set","value":{"type":"FunctionExpression","start":831,"end":877,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":832,"end":837,"name":"value"}],"body":{"type":"BlockStatement","start":839,"end":877,"body":[{"type":"ExpressionStatement","start":849,"end":871,"expression":{"type":"AssignmentExpression","start":849,"end":870,"operator":"=","left":{"type":"MemberExpression","start":849,"end":862,"object":{"type":"ThisExpression","start":849,"end":853},"property":{"type":"Identifier","start":854,"end":862,"name":"_address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":865,"end":870,"name":"value"}}}]}}},{"type":"PropertyDefinition","start":882,"end":1060,"static":true,"computed":false,"key":{"type":"Identifier","start":889,"end":893,"name":"ɵfac"},"value":{"type":"CallExpression","start":896,"end":1059,"callee":{"type":"MemberExpression","start":896,"end":917,"object":{"type":"Identifier","start":896,"end":898,"name":"i0"},"property":{"type":"Identifier","start":899,"end":917,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":918,"end":1058,"properties":[{"type":"Property","start":920,"end":940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":920,"end":930,"name":"minVersion"},"value":{"type":"Literal","start":932,"end":940,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":942,"end":959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":942,"end":949,"name":"version"},"value":{"type":"Literal","start":951,"end":959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":961,"end":973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":961,"end":969,"name":"ngImport"},"value":{"type":"Identifier","start":971,"end":973,"name":"i0"},"kind":"init"},{"type":"Property","start":975,"end":1008,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":975,"end":979,"name":"type"},"value":{"type":"Identifier","start":981,"end":1008,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1010,"end":1018,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1014,"name":"deps"},"value":{"type":"ArrayExpression","start":1016,"end":1018,"elements":[]},"kind":"init"},{"type":"Property","start":1020,"end":1056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1020,"end":1026,"name":"target"},"value":{"type":"MemberExpression","start":1028,"end":1056,"object":{"type":"MemberExpression","start":1028,"end":1046,"object":{"type":"Identifier","start":1028,"end":1030,"name":"i0"},"property":{"type":"Identifier","start":1031,"end":1046,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1047,"end":1056,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1065,"end":1450,"static":true,"computed":false,"key":{"type":"Identifier","start":1072,"end":1076,"name":"ɵdir"},"value":{"type":"CallExpression","start":1079,"end":1449,"callee":{"type":"MemberExpression","start":1079,"end":1102,"object":{"type":"Identifier","start":1079,"end":1081,"name":"i0"},"property":{"type":"Identifier","start":1082,"end":1102,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1103,"end":1448,"properties":[{"type":"Property","start":1105,"end":1125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1105,"end":1115,"name":"minVersion"},"value":{"type":"Literal","start":1117,"end":1125,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1127,"end":1144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1127,"end":1134,"name":"version"},"value":{"type":"Literal","start":1136,"end":1144,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1146,"end":1179,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1146,"end":1150,"name":"type"},"value":{"type":"Identifier","start":1152,"end":1179,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1181,"end":1296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1181,"end":1189,"name":"selector"},"value":{"type":"Literal","start":1191,"end":1296,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"},{"type":"Property","start":1298,"end":1432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1307,"name":"providers"},"value":{"type":"ArrayExpression","start":1309,"end":1432,"elements":[{"type":"ObjectExpression","start":1323,"end":1422,"properties":[{"type":"Property","start":1325,"end":1347,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1325,"end":1332,"name":"provide"},"value":{"type":"Identifier","start":1334,"end":1347,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1349,"end":1407,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1349,"end":1360,"name":"useExisting"},"value":{"type":"CallExpression","start":1362,"end":1407,"callee":{"type":"Identifier","start":1362,"end":1372,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1373,"end":1406,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1379,"end":1406,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1409,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1409,"end":1414,"name":"multi"},"value":{"type":"Literal","start":1416,"end":1420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1434,"end":1446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1442,"name":"ngImport"},"value":{"type":"Identifier","start":1444,"end":1446,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1453,"end":2031,"expression":{"type":"CallExpression","start":1453,"end":2030,"callee":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"Identifier","start":1453,"end":1455,"name":"i0"},"property":{"type":"Identifier","start":1456,"end":1480,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1481,"end":2029,"properties":[{"type":"Property","start":1483,"end":1503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1483,"end":1493,"name":"minVersion"},"value":{"type":"Literal","start":1495,"end":1503,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1505,"end":1522,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1505,"end":1512,"name":"version"},"value":{"type":"Literal","start":1514,"end":1522,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1524,"end":1536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1524,"end":1532,"name":"ngImport"},"value":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"kind":"init"},{"type":"Property","start":1538,"end":1571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1538,"end":1542,"name":"type"},"value":{"type":"Identifier","start":1544,"end":1571,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1573,"end":1983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1573,"end":1583,"name":"decorators"},"value":{"type":"ArrayExpression","start":1585,"end":1983,"elements":[{"type":"ObjectExpression","start":1586,"end":1982,"properties":[{"type":"Property","start":1600,"end":1615,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1600,"end":1604,"name":"type"},"value":{"type":"Identifier","start":1606,"end":1615,"name":"Directive"},"kind":"init"},{"type":"Property","start":1629,"end":1972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1629,"end":1633,"name":"args"},"value":{"type":"ArrayExpression","start":1635,"end":1972,"elements":[{"type":"ObjectExpression","start":1636,"end":1971,"properties":[{"type":"Property","start":1658,"end":1773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1658,"end":1666,"name":"selector"},"value":{"type":"Literal","start":1668,"end":1773,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"'[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]'"},"kind":"init"},{"type":"Property","start":1795,"end":1953,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1804,"name":"providers"},"value":{"type":"ArrayExpression","start":1806,"end":1953,"elements":[{"type":"ObjectExpression","start":1832,"end":1931,"properties":[{"type":"Property","start":1834,"end":1856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1834,"end":1841,"name":"provide"},"value":{"type":"Identifier","start":1843,"end":1856,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1858,"end":1916,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1858,"end":1869,"name":"useExisting"},"value":{"type":"CallExpression","start":1871,"end":1916,"callee":{"type":"Identifier","start":1871,"end":1881,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1882,"end":1915,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1888,"end":1915,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1918,"end":1929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1923,"name":"multi"},"value":{"type":"Literal","start":1925,"end":1929,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1985,"end":2027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1985,"end":1999,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":2001,"end":2027,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2013,"end":2027,"body":[{"type":"ReturnStatement","start":2015,"end":2025,"argument":{"type":"ArrayExpression","start":2022,"end":2024,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","start":2032,"end":5634}]},"code":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-address-validator.directive.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,33],[30,0,0,43],[32,0,0,44],[38,0,0,50],[53,0,0,65],[54,0,0,66]],[[0,0,1,0],[7,0,1,7],[9,0,1,25],[22,0,1,38],[24,0,1,81],[30,0,1,87],[46,0,1,103],[47,0,1,104]],[],[[0,0,4,0],[93,0,4,93]],[[0,0,12,0],[6,0,12,6],[13,0,12,13],[40,0,12,40]],[[4,0,14,9],[16,0,14,21],[17,0,14,27]],[[4,0,16,10],[12,0,16,18],[13,0,16,32]],[[4,0,19,2]],[[4,0,20,2],[5,0,20,3]],[[4,0,22,9],[12,0,22,17]],[[8,0,23,4],[15,0,23,11],[16,0,23,12],[23,0,23,36],[25,0,23,62],[27,0,23,64]],[[12,0,24,6],[19,0,24,13],[23,0,24,17],[24,0,24,18],[31,0,24,25],[32,0,24,26],[33,0,24,27],[34,0,24,28],[38,0,24,32],[39,0,24,33],[40,0,24,34],[41,0,24,35]],[[16,0,25,8],[31,0,25,23],[33,0,25,25]],[[20,0,26,10],[25,0,26,15],[27,0,26,17],[32,0,26,22]],[[17,0,27,9]],[[13,0,28,7],[14,0,28,8]],[[8,0,29,4],[9,0,29,5],[10,0,29,5]],[[4,0,30,2],[5,0,30,3]],[[4,0,32,9],[13,0,32,18],[14,0,32,19],[26,0,32,50]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[25,0,33,21],[28,0,33,24],[40,0,33,36],[41,0,33,37],[50,0,33,46],[51,0,33,47],[52,0,33,48],[59,0,33,68],[61,0,33,70],[63,0,33,72]],[[12,0,34,6],[16,0,34,10],[17,0,34,11],[24,0,34,18],[27,0,34,21],[34,0,34,28],[35,0,34,29]],[[8,0,35,4],[9,0,35,5],[10,0,35,6],[11,0,35,7]],[[4,0,36,2],[5,0,36,3]],[[4,0,38,9],[15,0,38,20]],[[8,0,39,4],[12,0,39,8],[13,0,39,9],[25,0,39,21],[26,0,39,22],[37,0,39,33],[39,0,39,35],[40,0,39,36]],[[4,0,40,2],[5,0,40,3]],[[4,0,42,2],[8,0,42,6],[15,0,42,13]],[[8,0,43,4],[15,0,43,11],[19,0,43,15],[20,0,43,16],[28,0,43,24],[29,0,43,25]],[[4,0,44,2],[5,0,44,3]],[[4,0,46,2],[8,0,46,6],[15,0,46,13],[16,0,46,14],[21,0,46,19]],[[8,0,47,4],[12,0,47,8],[13,0,47,9],[21,0,47,17],[24,0,47,20],[29,0,47,25],[30,0,47,26]],[[4,0,48,2],[5,0,48,3]],[[103,0,12,13],[130,0,12,40]],[[91,0,12,13],[118,0,12,40],[248,0,8,13]],[[12,0,9,4],[14,0,9,5],[21,0,9,12],[23,0,9,14],[36,0,9,27],[38,0,9,29],[49,0,9,40],[51,0,9,42],[61,0,9,52],[62,0,9,53],[65,0,9,56],[67,0,9,58],[68,0,9,59],[95,0,9,86],[96,0,9,87],[98,0,9,89],[103,0,9,94],[105,0,9,96],[109,0,9,100],[111,0,9,101]],[[9,0,10,3]],[],[[91,0,12,13],[118,0,12,40]],[[18,0,6,1],[27,0,6,10]],[[19,0,6,11]],[[20,0,7,2],[28,0,7,10],[30,0,7,12],[135,0,7,117]],[[20,0,8,2],[29,0,8,11],[31,0,8,13]],[[24,0,9,4],[26,0,9,5],[33,0,9,12],[35,0,9,14],[48,0,9,27],[50,0,9,29],[61,0,9,40],[63,0,9,42],[73,0,9,52],[74,0,9,53],[77,0,9,56],[79,0,9,58],[107,0,9,86],[108,0,9,87],[110,0,9,89],[115,0,9,94],[117,0,9,96],[121,0,9,100],[123,0,9,101]],[[21,0,10,3]],[[17,0,11,1]]],"sourcesContent":["import {Directive, EventEmitter, forwardRef} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\nimport PlaceResult = google.maps.places.PlaceResult;\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\n\n@Directive({\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\n ]\n})\nexport class MatValidateAddressDirective implements Validator {\n\n public subscription: any;\n\n private _address: PlaceResult;\n\n\n constructor() {\n }\n\n public validate(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | any => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n }\n }\n\n public subscribe(eventEmitter: EventEmitter) {\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\n this.address = address;\n });\n }\n\n public unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n get address() {\n return this._address;\n }\n\n set address(value) {\n this._address = value;\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":33660,"body":[{"type":"ImportDeclaration","start":0,"end":94,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}},{"type":"ImportSpecifier","start":61,"end":70,"imported":{"type":"Identifier","start":61,"end":70,"name":"ViewChild"},"local":{"type":"Identifier","start":61,"end":70,"name":"ViewChild"}}],"source":{"type":"Literal","start":78,"end":93,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":95,"end":178,"specifiers":[{"type":"ImportSpecifier","start":104,"end":122,"imported":{"type":"Identifier","start":104,"end":122,"name":"UntypedFormControl"},"local":{"type":"Identifier","start":104,"end":122,"name":"UntypedFormControl"}},{"type":"ImportSpecifier","start":124,"end":141,"imported":{"type":"Identifier","start":124,"end":141,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":124,"end":141,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":143,"end":153,"imported":{"type":"Identifier","start":143,"end":153,"name":"Validators"},"local":{"type":"Identifier","start":143,"end":153,"name":"Validators"}}],"source":{"type":"Literal","start":161,"end":177,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":179,"end":289,"specifiers":[{"type":"ImportSpecifier","start":188,"end":215,"imported":{"type":"Identifier","start":188,"end":215,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":188,"end":215,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":223,"end":288,"value":"../directives/address-validator/mat-address-validator.directive","raw":"'../directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":290,"end":326,"specifiers":[{"type":"ImportNamespaceSpecifier","start":297,"end":304,"local":{"type":"Identifier","start":302,"end":304,"name":"i0"}}],"source":{"type":"Literal","start":310,"end":325,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":327,"end":359,"specifiers":[{"type":"ImportNamespaceSpecifier","start":334,"end":341,"local":{"type":"Identifier","start":339,"end":341,"name":"i1"}}],"source":{"type":"Literal","start":347,"end":358,"value":"@agm/core","raw":"\"@agm/core\""}},{"type":"ImportDeclaration","start":360,"end":398,"specifiers":[{"type":"ImportNamespaceSpecifier","start":367,"end":374,"local":{"type":"Identifier","start":372,"end":374,"name":"i2"}}],"source":{"type":"Literal","start":380,"end":397,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":399,"end":436,"specifiers":[{"type":"ImportNamespaceSpecifier","start":406,"end":413,"local":{"type":"Identifier","start":411,"end":413,"name":"i3"}}],"source":{"type":"Literal","start":419,"end":435,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":437,"end":483,"specifiers":[{"type":"ImportNamespaceSpecifier","start":444,"end":451,"local":{"type":"Identifier","start":449,"end":451,"name":"i4"}}],"source":{"type":"Literal","start":457,"end":482,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":484,"end":535,"specifiers":[{"type":"ImportNamespaceSpecifier","start":491,"end":498,"local":{"type":"Identifier","start":496,"end":498,"name":"i5"}}],"source":{"type":"Literal","start":504,"end":534,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":536,"end":622,"specifiers":[{"type":"ImportNamespaceSpecifier","start":543,"end":550,"local":{"type":"Identifier","start":548,"end":550,"name":"i6"}}],"source":{"type":"Literal","start":556,"end":621,"value":"../directives/address-validator/mat-address-validator.directive","raw":"\"../directives/address-validator/mat-address-validator.directive\""}},{"type":"ExportNamedDeclaration","start":623,"end":645,"declaration":{"type":"VariableDeclaration","start":630,"end":645,"declarations":[{"type":"VariableDeclarator","start":634,"end":644,"id":{"type":"Identifier","start":634,"end":644,"name":"Appearance"},"init":null}],"kind":"var"},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":646,"end":857,"expression":{"type":"CallExpression","start":646,"end":856,"callee":{"type":"FunctionExpression","start":647,"end":822,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":657,"end":667,"name":"Appearance"}],"body":{"type":"BlockStatement","start":669,"end":822,"body":[{"type":"ExpressionStatement","start":675,"end":711,"expression":{"type":"AssignmentExpression","start":675,"end":710,"operator":"=","left":{"type":"MemberExpression","start":675,"end":697,"object":{"type":"Identifier","start":675,"end":685,"name":"Appearance"},"property":{"type":"Literal","start":686,"end":696,"value":"STANDARD","raw":"\"STANDARD\""},"computed":true,"optional":false},"right":{"type":"Literal","start":700,"end":710,"value":"standard","raw":"\"standard\""}}},{"type":"ExpressionStatement","start":716,"end":744,"expression":{"type":"AssignmentExpression","start":716,"end":743,"operator":"=","left":{"type":"MemberExpression","start":716,"end":734,"object":{"type":"Identifier","start":716,"end":726,"name":"Appearance"},"property":{"type":"Literal","start":727,"end":733,"value":"FILL","raw":"\"FILL\""},"computed":true,"optional":false},"right":{"type":"Literal","start":737,"end":743,"value":"fill","raw":"\"fill\""}}},{"type":"ExpressionStatement","start":749,"end":783,"expression":{"type":"AssignmentExpression","start":749,"end":782,"operator":"=","left":{"type":"MemberExpression","start":749,"end":770,"object":{"type":"Identifier","start":749,"end":759,"name":"Appearance"},"property":{"type":"Literal","start":760,"end":769,"value":"OUTLINE","raw":"\"OUTLINE\""},"computed":true,"optional":false},"right":{"type":"Literal","start":773,"end":782,"value":"outline","raw":"\"outline\""}}},{"type":"ExpressionStatement","start":788,"end":820,"expression":{"type":"AssignmentExpression","start":788,"end":819,"operator":"=","left":{"type":"MemberExpression","start":788,"end":808,"object":{"type":"Identifier","start":788,"end":798,"name":"Appearance"},"property":{"type":"Literal","start":799,"end":807,"value":"LEGACY","raw":"\"LEGACY\""},"computed":true,"optional":false},"right":{"type":"Literal","start":811,"end":819,"value":"legacy","raw":"\"legacy\""}}}]}},"arguments":[{"type":"LogicalExpression","start":824,"end":855,"left":{"type":"Identifier","start":824,"end":834,"name":"Appearance"},"operator":"||","right":{"type":"AssignmentExpression","start":839,"end":854,"operator":"=","left":{"type":"Identifier","start":839,"end":849,"name":"Appearance"},"right":{"type":"ObjectExpression","start":852,"end":854,"properties":[]}}}],"optional":false}},{"type":"ExportNamedDeclaration","start":858,"end":11186,"declaration":{"type":"ClassDeclaration","start":865,"end":11186,"id":{"type":"Identifier","start":871,"end":905,"name":"MatGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":906,"end":11186,"body":[{"type":"PropertyDefinition","start":912,"end":926,"static":false,"computed":false,"key":{"type":"Identifier","start":912,"end":925,"name":"mapsAPILoader"},"value":null},{"type":"PropertyDefinition","start":931,"end":938,"static":false,"computed":false,"key":{"type":"Identifier","start":931,"end":937,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":943,"end":960,"static":false,"computed":false,"key":{"type":"Identifier","start":943,"end":959,"name":"searchElementRef"},"value":null},{"type":"PropertyDefinition","start":965,"end":994,"static":false,"computed":false,"key":{"type":"Identifier","start":965,"end":981,"name":"addressLabelText"},"value":{"type":"Literal","start":984,"end":993,"value":"Address","raw":"'Address'"}},{"type":"PropertyDefinition","start":999,"end":1044,"static":false,"computed":false,"key":{"type":"Identifier","start":999,"end":1014,"name":"placeholderText"},"value":{"type":"Literal","start":1017,"end":1043,"value":"Please enter the address","raw":"'Please enter the address'"}},{"type":"PropertyDefinition","start":1049,"end":1095,"static":false,"computed":false,"key":{"type":"Identifier","start":1049,"end":1066,"name":"requiredErrorText"},"value":{"type":"Literal","start":1069,"end":1094,"value":"The address is required","raw":"'The address is required'"}},{"type":"PropertyDefinition","start":1100,"end":1146,"static":false,"computed":false,"key":{"type":"Identifier","start":1100,"end":1116,"name":"invalidErrorText"},"value":{"type":"Literal","start":1119,"end":1145,"value":"The address is not valid","raw":"'The address is not valid'"}},{"type":"PropertyDefinition","start":1151,"end":1184,"static":false,"computed":false,"key":{"type":"Identifier","start":1151,"end":1161,"name":"appearance"},"value":{"type":"MemberExpression","start":1164,"end":1183,"object":{"type":"Identifier","start":1164,"end":1174,"name":"Appearance"},"property":{"type":"Identifier","start":1175,"end":1183,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1189,"end":1195,"static":false,"computed":false,"key":{"type":"Identifier","start":1189,"end":1194,"name":"value"},"value":null},{"type":"PropertyDefinition","start":1200,"end":1208,"static":false,"computed":false,"key":{"type":"Identifier","start":1200,"end":1207,"name":"address"},"value":null},{"type":"PropertyDefinition","start":1213,"end":1221,"static":false,"computed":false,"key":{"type":"Identifier","start":1213,"end":1220,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1226,"end":1238,"static":false,"computed":false,"key":{"type":"Identifier","start":1226,"end":1237,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1243,"end":1256,"static":false,"computed":false,"key":{"type":"Identifier","start":1243,"end":1255,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1261,"end":1267,"static":false,"computed":false,"key":{"type":"Identifier","start":1261,"end":1266,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1310,"end":1315,"static":false,"computed":false,"key":{"type":"Identifier","start":1310,"end":1314,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1320,"end":1345,"static":false,"computed":false,"key":{"type":"Identifier","start":1320,"end":1339,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":1342,"end":1344,"properties":[]}},{"type":"PropertyDefinition","start":1350,"end":1380,"static":false,"computed":false,"key":{"type":"Identifier","start":1350,"end":1358,"name":"onChange"},"value":{"type":"NewExpression","start":1361,"end":1379,"callee":{"type":"Identifier","start":1365,"end":1377,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1385,"end":1429,"static":false,"computed":false,"key":{"type":"Identifier","start":1385,"end":1407,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":1410,"end":1428,"callee":{"type":"Identifier","start":1414,"end":1426,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1434,"end":1477,"static":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1455,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1458,"end":1476,"callee":{"type":"Identifier","start":1462,"end":1474,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1482,"end":1522,"static":false,"computed":false,"key":{"type":"Identifier","start":1482,"end":1500,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":1503,"end":1521,"callee":{"type":"Identifier","start":1507,"end":1519,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1527,"end":1565,"static":false,"computed":false,"key":{"type":"Identifier","start":1527,"end":1543,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1546,"end":1564,"callee":{"type":"Identifier","start":1550,"end":1562,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1570,"end":1623,"static":false,"computed":false,"key":{"type":"Identifier","start":1570,"end":1586,"name":"addressValidator"},"value":{"type":"NewExpression","start":1589,"end":1622,"callee":{"type":"Identifier","start":1593,"end":1620,"name":"MatValidateAddressDirective"},"arguments":[]}},{"type":"PropertyDefinition","start":1628,"end":1790,"static":false,"computed":false,"key":{"type":"Identifier","start":1628,"end":1648,"name":"addressSearchControl"},"value":{"type":"NewExpression","start":1651,"end":1789,"callee":{"type":"Identifier","start":1655,"end":1673,"name":"UntypedFormControl"},"arguments":[{"type":"ObjectExpression","start":1674,"end":1689,"properties":[{"type":"Property","start":1676,"end":1687,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1676,"end":1681,"name":"value"},"value":{"type":"Literal","start":1683,"end":1687,"value":null,"raw":"null"},"kind":"init"}]},{"type":"CallExpression","start":1691,"end":1788,"callee":{"type":"MemberExpression","start":1691,"end":1709,"object":{"type":"Identifier","start":1691,"end":1701,"name":"Validators"},"property":{"type":"Identifier","start":1702,"end":1709,"name":"compose"},"computed":false,"optional":false},"arguments":[{"type":"ArrayExpression","start":1710,"end":1787,"elements":[{"type":"MemberExpression","start":1720,"end":1739,"object":{"type":"Identifier","start":1720,"end":1730,"name":"Validators"},"property":{"type":"Identifier","start":1731,"end":1739,"name":"required"},"computed":false,"optional":false},{"type":"CallExpression","start":1749,"end":1781,"callee":{"type":"MemberExpression","start":1749,"end":1779,"object":{"type":"MemberExpression","start":1749,"end":1770,"object":{"type":"ThisExpression","start":1749,"end":1753},"property":{"type":"Identifier","start":1754,"end":1770,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1771,"end":1779,"name":"validate"},"computed":false,"optional":false},"arguments":[],"optional":false}]}],"optional":false}]}},{"type":"PropertyDefinition","start":1795,"end":1828,"static":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1810,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1813,"end":1827,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1814,"end":1815,"name":"_"}],"body":{"type":"BlockStatement","start":1820,"end":1827,"body":[]}}},{"type":"MethodDefinition","start":1833,"end":1949,"static":false,"computed":false,"key":{"type":"Identifier","start":1833,"end":1844,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1844,"end":1949,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1845,"end":1858,"name":"mapsAPILoader"},{"type":"Identifier","start":1860,"end":1866,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1868,"end":1949,"body":[{"type":"ExpressionStatement","start":1878,"end":1913,"expression":{"type":"AssignmentExpression","start":1878,"end":1912,"operator":"=","left":{"type":"MemberExpression","start":1878,"end":1896,"object":{"type":"ThisExpression","start":1878,"end":1882},"property":{"type":"Identifier","start":1883,"end":1896,"name":"mapsAPILoader"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1899,"end":1912,"name":"mapsAPILoader"}}},{"type":"ExpressionStatement","start":1922,"end":1943,"expression":{"type":"AssignmentExpression","start":1922,"end":1942,"operator":"=","left":{"type":"MemberExpression","start":1922,"end":1933,"object":{"type":"ThisExpression","start":1922,"end":1926},"property":{"type":"Identifier","start":1927,"end":1933,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1936,"end":1942,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1954,"end":2710,"static":false,"computed":false,"key":{"type":"Identifier","start":1954,"end":1962,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1962,"end":2710,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1965,"end":2710,"body":[{"type":"ExpressionStatement","start":1975,"end":2030,"expression":{"type":"CallExpression","start":1975,"end":2029,"callee":{"type":"MemberExpression","start":1975,"end":2006,"object":{"type":"MemberExpression","start":1975,"end":1996,"object":{"type":"ThisExpression","start":1975,"end":1979},"property":{"type":"Identifier","start":1980,"end":1996,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1997,"end":2006,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2007,"end":2028,"object":{"type":"ThisExpression","start":2007,"end":2011},"property":{"type":"Identifier","start":2012,"end":2028,"name":"onNewPlaceResult"},"computed":false,"optional":false}],"optional":false}},{"type":"VariableDeclaration","start":2039,"end":2315,"declarations":[{"type":"VariableDeclarator","start":2045,"end":2314,"id":{"type":"Identifier","start":2045,"end":2052,"name":"options"},"init":{"type":"ObjectExpression","start":2055,"end":2314,"properties":[{"type":"Property","start":2167,"end":2196,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2167,"end":2178,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":2180,"end":2196,"object":{"type":"ThisExpression","start":2180,"end":2184},"property":{"type":"Identifier","start":2185,"end":2196,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2210,"end":2241,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2210,"end":2222,"name":"strictBounds"},"value":{"type":"MemberExpression","start":2224,"end":2241,"object":{"type":"ThisExpression","start":2224,"end":2228},"property":{"type":"Identifier","start":2229,"end":2241,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2289,"end":2304,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2289,"end":2293,"name":"type"},"value":{"type":"MemberExpression","start":2295,"end":2304,"object":{"type":"ThisExpression","start":2295,"end":2299},"property":{"type":"Identifier","start":2300,"end":2304,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2381,"end":2461,"expression":{"type":"ConditionalExpression","start":2381,"end":2460,"test":{"type":"MemberExpression","start":2381,"end":2393,"object":{"type":"ThisExpression","start":2381,"end":2385},"property":{"type":"Identifier","start":2386,"end":2393,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2396,"end":2453,"operator":"=","left":{"type":"MemberExpression","start":2396,"end":2425,"object":{"type":"Identifier","start":2396,"end":2403,"name":"options"},"property":{"type":"Identifier","start":2404,"end":2425,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2428,"end":2453,"properties":[{"type":"Property","start":2430,"end":2451,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2430,"end":2437,"name":"country"},"value":{"type":"MemberExpression","start":2439,"end":2451,"object":{"type":"ThisExpression","start":2439,"end":2443},"property":{"type":"Identifier","start":2444,"end":2451,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":2456,"end":2460,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2527,"end":2576,"expression":{"type":"ConditionalExpression","start":2527,"end":2575,"test":{"type":"MemberExpression","start":2527,"end":2539,"object":{"type":"ThisExpression","start":2527,"end":2531},"property":{"type":"Identifier","start":2532,"end":2539,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2542,"end":2568,"operator":"=","left":{"type":"MemberExpression","start":2542,"end":2555,"object":{"type":"Identifier","start":2542,"end":2549,"name":"options"},"property":{"type":"Identifier","start":2550,"end":2555,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2558,"end":2568,"object":{"type":"ThisExpression","start":2558,"end":2562},"property":{"type":"Identifier","start":2563,"end":2568,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":2571,"end":2575,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2585,"end":2661,"expression":{"type":"AssignmentExpression","start":2585,"end":2660,"operator":"=","left":{"type":"MemberExpression","start":2585,"end":2609,"object":{"type":"ThisExpression","start":2585,"end":2589},"property":{"type":"Identifier","start":2590,"end":2609,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2612,"end":2660,"callee":{"type":"MemberExpression","start":2612,"end":2625,"object":{"type":"Identifier","start":2612,"end":2618,"name":"Object"},"property":{"type":"Identifier","start":2619,"end":2625,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2626,"end":2650,"object":{"type":"ThisExpression","start":2626,"end":2630},"property":{"type":"Identifier","start":2631,"end":2650,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":2652,"end":2659,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":2670,"end":2704,"expression":{"type":"CallExpression","start":2670,"end":2703,"callee":{"type":"MemberExpression","start":2670,"end":2701,"object":{"type":"ThisExpression","start":2670,"end":2674},"property":{"type":"Identifier","start":2675,"end":2701,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":2715,"end":6881,"static":false,"computed":false,"key":{"type":"Identifier","start":2715,"end":2741,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":2741,"end":6881,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2744,"end":6881,"body":[{"type":"ExpressionStatement","start":2754,"end":6875,"expression":{"type":"CallExpression","start":2754,"end":6874,"callee":{"type":"MemberExpression","start":2754,"end":6847,"object":{"type":"CallExpression","start":2754,"end":6828,"callee":{"type":"MemberExpression","start":2754,"end":2810,"object":{"type":"CallExpression","start":2754,"end":2792,"callee":{"type":"MemberExpression","start":2754,"end":2790,"object":{"type":"MemberExpression","start":2754,"end":2772,"object":{"type":"ThisExpression","start":2754,"end":2758},"property":{"type":"Identifier","start":2759,"end":2772,"name":"mapsAPILoader"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2786,"end":2790,"name":"load"},"computed":false,"optional":false},"arguments":[],"optional":false},"property":{"type":"Identifier","start":2806,"end":2810,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2811,"end":6827,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2817,"end":6827,"body":[{"type":"VariableDeclaration","start":2831,"end":2951,"declarations":[{"type":"VariableDeclarator","start":2837,"end":2950,"id":{"type":"Identifier","start":2837,"end":2849,"name":"autocomplete"},"init":{"type":"NewExpression","start":2852,"end":2950,"callee":{"type":"MemberExpression","start":2856,"end":2887,"object":{"type":"MemberExpression","start":2856,"end":2874,"object":{"type":"MemberExpression","start":2856,"end":2867,"object":{"type":"Identifier","start":2856,"end":2862,"name":"google"},"property":{"type":"Identifier","start":2863,"end":2867,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2868,"end":2874,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2875,"end":2887,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2888,"end":2923,"object":{"type":"MemberExpression","start":2888,"end":2909,"object":{"type":"ThisExpression","start":2888,"end":2892},"property":{"type":"Identifier","start":2893,"end":2909,"name":"searchElementRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2910,"end":2923,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":2925,"end":2949,"object":{"type":"ThisExpression","start":2925,"end":2929},"property":{"type":"Identifier","start":2930,"end":2949,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2964,"end":6817,"expression":{"type":"CallExpression","start":2964,"end":6816,"callee":{"type":"MemberExpression","start":2964,"end":2988,"object":{"type":"Identifier","start":2964,"end":2976,"name":"autocomplete"},"property":{"type":"Identifier","start":2977,"end":2988,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2989,"end":3004,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":3006,"end":6815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3012,"end":6815,"body":[{"type":"ExpressionStatement","start":3030,"end":6801,"expression":{"type":"CallExpression","start":3030,"end":6800,"callee":{"type":"MemberExpression","start":3030,"end":3045,"object":{"type":"MemberExpression","start":3030,"end":3041,"object":{"type":"ThisExpression","start":3030,"end":3034},"property":{"type":"Identifier","start":3035,"end":3041,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3042,"end":3045,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3046,"end":6799,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3052,"end":6799,"body":[{"type":"VariableDeclaration","start":3118,"end":3156,"declarations":[{"type":"VariableDeclarator","start":3124,"end":3155,"id":{"type":"Identifier","start":3124,"end":3129,"name":"place"},"init":{"type":"CallExpression","start":3132,"end":3155,"callee":{"type":"MemberExpression","start":3132,"end":3153,"object":{"type":"Identifier","start":3132,"end":3144,"name":"autocomplete"},"property":{"type":"Identifier","start":3145,"end":3153,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":3177,"end":3731,"declarations":[{"type":"VariableDeclarator","start":3183,"end":3730,"id":{"type":"Identifier","start":3183,"end":3196,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":3199,"end":3730,"properties":[{"type":"Property","start":3225,"end":3239,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3225,"end":3229,"name":"gmID"},"value":{"type":"MemberExpression","start":3231,"end":3239,"object":{"type":"Identifier","start":3231,"end":3236,"name":"place"},"property":{"type":"Identifier","start":3237,"end":3239,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3265,"end":3281,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3265,"end":3269,"name":"icon"},"value":{"type":"MemberExpression","start":3271,"end":3281,"object":{"type":"Identifier","start":3271,"end":3276,"name":"place"},"property":{"type":"Identifier","start":3277,"end":3281,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3307,"end":3321,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3307,"end":3310,"name":"url"},"value":{"type":"MemberExpression","start":3312,"end":3321,"object":{"type":"Identifier","start":3312,"end":3317,"name":"place"},"property":{"type":"Identifier","start":3318,"end":3321,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3347,"end":3370,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3347,"end":3354,"name":"placeID"},"value":{"type":"MemberExpression","start":3356,"end":3370,"object":{"type":"Identifier","start":3356,"end":3361,"name":"place"},"property":{"type":"Identifier","start":3362,"end":3370,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3396,"end":3435,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3396,"end":3410,"name":"displayAddress"},"value":{"type":"MemberExpression","start":3412,"end":3435,"object":{"type":"Identifier","start":3412,"end":3417,"name":"place"},"property":{"type":"Identifier","start":3418,"end":3435,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3461,"end":3477,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3461,"end":3465,"name":"name"},"value":{"type":"MemberExpression","start":3467,"end":3477,"object":{"type":"Identifier","start":3467,"end":3472,"name":"place"},"property":{"type":"Identifier","start":3473,"end":3477,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3503,"end":3527,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3503,"end":3511,"name":"vicinity"},"value":{"type":"MemberExpression","start":3513,"end":3527,"object":{"type":"Identifier","start":3513,"end":3518,"name":"place"},"property":{"type":"Identifier","start":3519,"end":3527,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3553,"end":3565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3553,"end":3561,"name":"locality"},"value":{"type":"ObjectExpression","start":3563,"end":3565,"properties":[]},"kind":"init"},{"type":"Property","start":3591,"end":3600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3591,"end":3596,"name":"state"},"value":{"type":"ObjectExpression","start":3598,"end":3600,"properties":[]},"kind":"init"},{"type":"Property","start":3626,"end":3637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3626,"end":3633,"name":"country"},"value":{"type":"ObjectExpression","start":3635,"end":3637,"properties":[]},"kind":"init"},{"type":"Property","start":3663,"end":3707,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3663,"end":3674,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":3676,"end":3707,"properties":[{"type":"Property","start":3678,"end":3690,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3678,"end":3686,"name":"latitude"},"value":{"type":"UnaryExpression","start":3688,"end":3690,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3689,"end":3690,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":3692,"end":3705,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3692,"end":3701,"name":"longitude"},"value":{"type":"UnaryExpression","start":3703,"end":3705,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3704,"end":3705,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":3752,"end":4007,"test":{"type":"LogicalExpression","start":3756,"end":3797,"left":{"type":"MemberExpression","start":3756,"end":3770,"object":{"type":"Identifier","start":3756,"end":3761,"name":"place"},"property":{"type":"Identifier","start":3762,"end":3770,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":3774,"end":3797,"object":{"type":"MemberExpression","start":3774,"end":3788,"object":{"type":"Identifier","start":3774,"end":3779,"name":"place"},"property":{"type":"Identifier","start":3780,"end":3788,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3789,"end":3797,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":3799,"end":4007,"body":[{"type":"ExpressionStatement","start":3825,"end":3892,"expression":{"type":"AssignmentExpression","start":3825,"end":3891,"operator":"=","left":{"type":"MemberExpression","start":3825,"end":3859,"object":{"type":"MemberExpression","start":3825,"end":3850,"object":{"type":"Identifier","start":3825,"end":3838,"name":"germanAddress"},"property":{"type":"Identifier","start":3839,"end":3850,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3851,"end":3859,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3862,"end":3891,"callee":{"type":"MemberExpression","start":3862,"end":3889,"object":{"type":"MemberExpression","start":3862,"end":3885,"object":{"type":"MemberExpression","start":3862,"end":3876,"object":{"type":"Identifier","start":3862,"end":3867,"name":"place"},"property":{"type":"Identifier","start":3868,"end":3876,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3877,"end":3885,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3886,"end":3889,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3917,"end":3985,"expression":{"type":"AssignmentExpression","start":3917,"end":3984,"operator":"=","left":{"type":"MemberExpression","start":3917,"end":3952,"object":{"type":"MemberExpression","start":3917,"end":3942,"object":{"type":"Identifier","start":3917,"end":3930,"name":"germanAddress"},"property":{"type":"Identifier","start":3931,"end":3942,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3943,"end":3952,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3955,"end":3984,"callee":{"type":"MemberExpression","start":3955,"end":3982,"object":{"type":"MemberExpression","start":3955,"end":3978,"object":{"type":"MemberExpression","start":3955,"end":3969,"object":{"type":"Identifier","start":3955,"end":3960,"name":"place"},"property":{"type":"Identifier","start":3961,"end":3969,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3970,"end":3978,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3979,"end":3982,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4028,"end":5908,"test":{"type":"MemberExpression","start":4032,"end":4056,"object":{"type":"Identifier","start":4032,"end":4037,"name":"place"},"property":{"type":"Identifier","start":4038,"end":4056,"name":"address_components"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":4058,"end":5908,"body":[{"type":"ExpressionStatement","start":4084,"end":5886,"expression":{"type":"CallExpression","start":4084,"end":5885,"callee":{"type":"MemberExpression","start":4084,"end":4116,"object":{"type":"MemberExpression","start":4084,"end":4108,"object":{"type":"Identifier","start":4084,"end":4089,"name":"place"},"property":{"type":"Identifier","start":4090,"end":4108,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4109,"end":4116,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4117,"end":5884,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4117,"end":4122,"name":"value"}],"body":{"type":"BlockStatement","start":4126,"end":5884,"body":[{"type":"IfStatement","start":4156,"end":4313,"test":{"type":"BinaryExpression","start":4160,"end":4201,"left":{"type":"CallExpression","start":4160,"end":4196,"callee":{"type":"MemberExpression","start":4160,"end":4179,"object":{"type":"MemberExpression","start":4160,"end":4171,"object":{"type":"Identifier","start":4160,"end":4165,"name":"value"},"property":{"type":"Identifier","start":4166,"end":4171,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4172,"end":4179,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4180,"end":4195,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4199,"end":4201,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4200,"end":4201,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4203,"end":4313,"body":[{"type":"ExpressionStatement","start":4237,"end":4283,"expression":{"type":"AssignmentExpression","start":4237,"end":4282,"operator":"=","left":{"type":"MemberExpression","start":4237,"end":4263,"object":{"type":"Identifier","start":4237,"end":4250,"name":"germanAddress"},"property":{"type":"Identifier","start":4251,"end":4263,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4266,"end":4282,"object":{"type":"Identifier","start":4266,"end":4271,"name":"value"},"property":{"type":"Identifier","start":4272,"end":4282,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4342,"end":4488,"test":{"type":"BinaryExpression","start":4346,"end":4379,"left":{"type":"CallExpression","start":4346,"end":4374,"callee":{"type":"MemberExpression","start":4346,"end":4365,"object":{"type":"MemberExpression","start":4346,"end":4357,"object":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"property":{"type":"Identifier","start":4352,"end":4357,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4358,"end":4365,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4366,"end":4373,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4377,"end":4379,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4378,"end":4379,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4381,"end":4488,"body":[{"type":"ExpressionStatement","start":4415,"end":4458,"expression":{"type":"AssignmentExpression","start":4415,"end":4457,"operator":"=","left":{"type":"MemberExpression","start":4415,"end":4439,"object":{"type":"Identifier","start":4415,"end":4428,"name":"germanAddress"},"property":{"type":"Identifier","start":4429,"end":4439,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4442,"end":4457,"object":{"type":"Identifier","start":4442,"end":4447,"name":"value"},"property":{"type":"Identifier","start":4448,"end":4457,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4517,"end":4678,"test":{"type":"BinaryExpression","start":4521,"end":4560,"left":{"type":"CallExpression","start":4521,"end":4555,"callee":{"type":"MemberExpression","start":4521,"end":4540,"object":{"type":"MemberExpression","start":4521,"end":4532,"object":{"type":"Identifier","start":4521,"end":4526,"name":"value"},"property":{"type":"Identifier","start":4527,"end":4532,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4533,"end":4540,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4541,"end":4554,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4558,"end":4560,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4559,"end":4560,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4562,"end":4678,"body":[{"type":"ExpressionStatement","start":4596,"end":4648,"expression":{"type":"AssignmentExpression","start":4596,"end":4647,"operator":"=","left":{"type":"MemberExpression","start":4596,"end":4620,"object":{"type":"Identifier","start":4596,"end":4609,"name":"germanAddress"},"property":{"type":"Identifier","start":4610,"end":4620,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4623,"end":4647,"callee":{"type":"Identifier","start":4623,"end":4629,"name":"Number"},"arguments":[{"type":"MemberExpression","start":4630,"end":4646,"object":{"type":"Identifier","start":4630,"end":4635,"name":"value"},"property":{"type":"Identifier","start":4636,"end":4646,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4707,"end":4860,"test":{"type":"BinaryExpression","start":4711,"end":4750,"left":{"type":"CallExpression","start":4711,"end":4745,"callee":{"type":"MemberExpression","start":4711,"end":4730,"object":{"type":"MemberExpression","start":4711,"end":4722,"object":{"type":"Identifier","start":4711,"end":4716,"name":"value"},"property":{"type":"Identifier","start":4717,"end":4722,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4723,"end":4730,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4731,"end":4744,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4748,"end":4750,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4749,"end":4750,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4752,"end":4860,"body":[{"type":"ExpressionStatement","start":4786,"end":4830,"expression":{"type":"AssignmentExpression","start":4786,"end":4829,"operator":"=","left":{"type":"MemberExpression","start":4786,"end":4811,"object":{"type":"Identifier","start":4786,"end":4799,"name":"germanAddress"},"property":{"type":"Identifier","start":4800,"end":4811,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4814,"end":4829,"object":{"type":"Identifier","start":4814,"end":4819,"name":"value"},"property":{"type":"Identifier","start":4820,"end":4829,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4889,"end":5122,"test":{"type":"BinaryExpression","start":4893,"end":4929,"left":{"type":"CallExpression","start":4893,"end":4924,"callee":{"type":"MemberExpression","start":4893,"end":4912,"object":{"type":"MemberExpression","start":4893,"end":4904,"object":{"type":"Identifier","start":4893,"end":4898,"name":"value"},"property":{"type":"Identifier","start":4899,"end":4904,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4905,"end":4912,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4913,"end":4923,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4927,"end":4929,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4928,"end":4929,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4931,"end":5122,"body":[{"type":"ExpressionStatement","start":4965,"end":5011,"expression":{"type":"AssignmentExpression","start":4965,"end":5010,"operator":"=","left":{"type":"MemberExpression","start":4965,"end":4992,"object":{"type":"MemberExpression","start":4965,"end":4987,"object":{"type":"Identifier","start":4965,"end":4978,"name":"germanAddress"},"property":{"type":"Identifier","start":4979,"end":4987,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4988,"end":4992,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4995,"end":5010,"object":{"type":"Identifier","start":4995,"end":5000,"name":"value"},"property":{"type":"Identifier","start":5001,"end":5010,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5044,"end":5092,"expression":{"type":"AssignmentExpression","start":5044,"end":5091,"operator":"=","left":{"type":"MemberExpression","start":5044,"end":5072,"object":{"type":"MemberExpression","start":5044,"end":5066,"object":{"type":"Identifier","start":5044,"end":5057,"name":"germanAddress"},"property":{"type":"Identifier","start":5058,"end":5066,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5067,"end":5072,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5075,"end":5091,"object":{"type":"Identifier","start":5075,"end":5080,"name":"value"},"property":{"type":"Identifier","start":5081,"end":5091,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5151,"end":5397,"test":{"type":"BinaryExpression","start":5155,"end":5210,"left":{"type":"CallExpression","start":5155,"end":5205,"callee":{"type":"MemberExpression","start":5155,"end":5174,"object":{"type":"MemberExpression","start":5155,"end":5166,"object":{"type":"Identifier","start":5155,"end":5160,"name":"value"},"property":{"type":"Identifier","start":5161,"end":5166,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5167,"end":5174,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5175,"end":5204,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5208,"end":5210,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5209,"end":5210,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5212,"end":5397,"body":[{"type":"ExpressionStatement","start":5246,"end":5289,"expression":{"type":"AssignmentExpression","start":5246,"end":5288,"operator":"=","left":{"type":"MemberExpression","start":5246,"end":5270,"object":{"type":"MemberExpression","start":5246,"end":5265,"object":{"type":"Identifier","start":5246,"end":5259,"name":"germanAddress"},"property":{"type":"Identifier","start":5260,"end":5265,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5266,"end":5270,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5273,"end":5288,"object":{"type":"Identifier","start":5273,"end":5278,"name":"value"},"property":{"type":"Identifier","start":5279,"end":5288,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5322,"end":5367,"expression":{"type":"AssignmentExpression","start":5322,"end":5366,"operator":"=","left":{"type":"MemberExpression","start":5322,"end":5347,"object":{"type":"MemberExpression","start":5322,"end":5341,"object":{"type":"Identifier","start":5322,"end":5335,"name":"germanAddress"},"property":{"type":"Identifier","start":5336,"end":5341,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5350,"end":5366,"object":{"type":"Identifier","start":5350,"end":5355,"name":"value"},"property":{"type":"Identifier","start":5356,"end":5366,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5426,"end":5656,"test":{"type":"BinaryExpression","start":5430,"end":5465,"left":{"type":"CallExpression","start":5430,"end":5460,"callee":{"type":"MemberExpression","start":5430,"end":5449,"object":{"type":"MemberExpression","start":5430,"end":5441,"object":{"type":"Identifier","start":5430,"end":5435,"name":"value"},"property":{"type":"Identifier","start":5436,"end":5441,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5442,"end":5449,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5450,"end":5459,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5463,"end":5465,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5464,"end":5465,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5467,"end":5656,"body":[{"type":"ExpressionStatement","start":5501,"end":5546,"expression":{"type":"AssignmentExpression","start":5501,"end":5545,"operator":"=","left":{"type":"MemberExpression","start":5501,"end":5527,"object":{"type":"MemberExpression","start":5501,"end":5522,"object":{"type":"Identifier","start":5501,"end":5514,"name":"germanAddress"},"property":{"type":"Identifier","start":5515,"end":5522,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5523,"end":5527,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5530,"end":5545,"object":{"type":"Identifier","start":5530,"end":5535,"name":"value"},"property":{"type":"Identifier","start":5536,"end":5545,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5579,"end":5626,"expression":{"type":"AssignmentExpression","start":5579,"end":5625,"operator":"=","left":{"type":"MemberExpression","start":5579,"end":5606,"object":{"type":"MemberExpression","start":5579,"end":5600,"object":{"type":"Identifier","start":5579,"end":5592,"name":"germanAddress"},"property":{"type":"Identifier","start":5593,"end":5600,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5601,"end":5606,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5609,"end":5625,"object":{"type":"Identifier","start":5609,"end":5614,"name":"value"},"property":{"type":"Identifier","start":5615,"end":5625,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5685,"end":5858,"test":{"type":"BinaryExpression","start":5689,"end":5744,"left":{"type":"CallExpression","start":5689,"end":5739,"callee":{"type":"MemberExpression","start":5689,"end":5708,"object":{"type":"MemberExpression","start":5689,"end":5700,"object":{"type":"Identifier","start":5689,"end":5694,"name":"value"},"property":{"type":"Identifier","start":5695,"end":5700,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5701,"end":5708,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5709,"end":5738,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5742,"end":5744,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5743,"end":5744,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5746,"end":5858,"body":[{"type":"ExpressionStatement","start":5780,"end":5828,"expression":{"type":"AssignmentExpression","start":5780,"end":5827,"operator":"=","left":{"type":"MemberExpression","start":5780,"end":5808,"object":{"type":"MemberExpression","start":5780,"end":5802,"object":{"type":"Identifier","start":5780,"end":5793,"name":"germanAddress"},"property":{"type":"Identifier","start":5794,"end":5802,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5803,"end":5808,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5811,"end":5827,"object":{"type":"Identifier","start":5811,"end":5816,"name":"value"},"property":{"type":"Identifier","start":5817,"end":5827,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":5929,"end":5976,"expression":{"type":"CallExpression","start":5929,"end":5975,"callee":{"type":"MemberExpression","start":5929,"end":5960,"object":{"type":"MemberExpression","start":5929,"end":5955,"object":{"type":"ThisExpression","start":5929,"end":5933},"property":{"type":"Identifier","start":5934,"end":5955,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5956,"end":5960,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":5961,"end":5974,"name":"germanAddress"}],"optional":false}},{"type":"IfStatement","start":5997,"end":6455,"test":{"type":"LogicalExpression","start":6001,"end":6075,"left":{"type":"LogicalExpression","start":6001,"end":6048,"left":{"type":"UnaryExpression","start":6001,"end":6016,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6002,"end":6016,"object":{"type":"Identifier","start":6002,"end":6007,"name":"place"},"property":{"type":"Identifier","start":6008,"end":6016,"name":"place_id"},"computed":false,"optional":false}},"operator":"||","right":{"type":"BinaryExpression","start":6020,"end":6048,"left":{"type":"MemberExpression","start":6020,"end":6034,"object":{"type":"Identifier","start":6020,"end":6025,"name":"place"},"property":{"type":"Identifier","start":6026,"end":6034,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Identifier","start":6039,"end":6048,"name":"undefined"}}},"operator":"||","right":{"type":"BinaryExpression","start":6052,"end":6075,"left":{"type":"MemberExpression","start":6052,"end":6066,"object":{"type":"Identifier","start":6052,"end":6057,"name":"place"},"property":{"type":"Identifier","start":6058,"end":6066,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Literal","start":6071,"end":6075,"value":null,"raw":"null"}}},"consequent":{"type":"BlockStatement","start":6077,"end":6185,"body":[{"type":"ReturnStatement","start":6156,"end":6163,"argument":null}]},"alternate":{"type":"BlockStatement","start":6211,"end":6455,"body":[{"type":"ExpressionStatement","start":6356,"end":6375,"expression":{"type":"AssignmentExpression","start":6356,"end":6374,"operator":"=","left":{"type":"MemberExpression","start":6356,"end":6366,"object":{"type":"ThisExpression","start":6356,"end":6360},"property":{"type":"Identifier","start":6361,"end":6366,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6369,"end":6374,"name":"place"}}},{"type":"ExpressionStatement","start":6400,"end":6433,"expression":{"type":"CallExpression","start":6400,"end":6432,"callee":{"type":"MemberExpression","start":6400,"end":6420,"object":{"type":"ThisExpression","start":6400,"end":6404},"property":{"type":"Identifier","start":6405,"end":6420,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6421,"end":6431,"object":{"type":"ThisExpression","start":6421,"end":6425},"property":{"type":"Identifier","start":6426,"end":6431,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}},{"type":"ExpressionStatement","start":6476,"end":6515,"expression":{"type":"AssignmentExpression","start":6476,"end":6514,"operator":"=","left":{"type":"MemberExpression","start":6476,"end":6488,"object":{"type":"ThisExpression","start":6476,"end":6480},"property":{"type":"Identifier","start":6481,"end":6488,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6491,"end":6514,"object":{"type":"Identifier","start":6491,"end":6496,"name":"place"},"property":{"type":"Identifier","start":6497,"end":6514,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":6536,"end":6576,"expression":{"type":"CallExpression","start":6536,"end":6575,"callee":{"type":"MemberExpression","start":6536,"end":6568,"object":{"type":"MemberExpression","start":6536,"end":6563,"object":{"type":"ThisExpression","start":6536,"end":6540},"property":{"type":"Identifier","start":6541,"end":6563,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6564,"end":6568,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6569,"end":6574,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":6597,"end":6781,"expression":{"type":"CallExpression","start":6597,"end":6780,"callee":{"type":"MemberExpression","start":6597,"end":6625,"object":{"type":"MemberExpression","start":6597,"end":6620,"object":{"type":"ThisExpression","start":6597,"end":6601},"property":{"type":"Identifier","start":6602,"end":6620,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6621,"end":6625,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6626,"end":6779,"properties":[{"type":"Property","start":6652,"end":6691,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6652,"end":6660,"name":"latitude"},"value":{"type":"CallExpression","start":6662,"end":6691,"callee":{"type":"MemberExpression","start":6662,"end":6689,"object":{"type":"MemberExpression","start":6662,"end":6685,"object":{"type":"MemberExpression","start":6662,"end":6676,"object":{"type":"Identifier","start":6662,"end":6667,"name":"place"},"property":{"type":"Identifier","start":6668,"end":6676,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6677,"end":6685,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6686,"end":6689,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":6717,"end":6757,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6717,"end":6726,"name":"longitude"},"value":{"type":"CallExpression","start":6728,"end":6757,"callee":{"type":"MemberExpression","start":6728,"end":6755,"object":{"type":"MemberExpression","start":6728,"end":6751,"object":{"type":"MemberExpression","start":6728,"end":6742,"object":{"type":"Identifier","start":6728,"end":6733,"name":"place"},"property":{"type":"Identifier","start":6734,"end":6742,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6743,"end":6751,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6752,"end":6755,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":6842,"end":6847,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":6848,"end":6873,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":6849,"end":6852,"name":"err"}],"body":{"type":"CallExpression","start":6857,"end":6873,"callee":{"type":"MemberExpression","start":6857,"end":6868,"object":{"type":"Identifier","start":6857,"end":6864,"name":"console"},"property":{"type":"Identifier","start":6865,"end":6868,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6869,"end":6872,"name":"err"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":6886,"end":6950,"static":false,"computed":false,"key":{"type":"Identifier","start":6886,"end":6893,"name":"onQuery"},"kind":"method","value":{"type":"FunctionExpression","start":6893,"end":6950,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6894,"end":6899,"name":"event"}],"body":{"type":"BlockStatement","start":6901,"end":6950,"body":[{"type":"ExpressionStatement","start":6911,"end":6944,"expression":{"type":"CallExpression","start":6911,"end":6943,"callee":{"type":"MemberExpression","start":6911,"end":6929,"object":{"type":"MemberExpression","start":6911,"end":6924,"object":{"type":"ThisExpression","start":6911,"end":6915},"property":{"type":"Identifier","start":6916,"end":6924,"name":"onChange"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6925,"end":6929,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6930,"end":6942,"object":{"type":"ThisExpression","start":6930,"end":6934},"property":{"type":"Identifier","start":6935,"end":6942,"name":"address"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":6955,"end":7066,"static":false,"computed":false,"key":{"type":"Identifier","start":6955,"end":6967,"name":"resetAddress"},"kind":"method","value":{"type":"FunctionExpression","start":6967,"end":7066,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":6970,"end":7066,"body":[{"type":"ExpressionStatement","start":6980,"end":7000,"expression":{"type":"AssignmentExpression","start":6980,"end":6999,"operator":"=","left":{"type":"MemberExpression","start":6980,"end":6992,"object":{"type":"ThisExpression","start":6980,"end":6984},"property":{"type":"Identifier","start":6985,"end":6992,"name":"address"},"computed":false,"optional":false},"right":{"type":"Literal","start":6995,"end":6999,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":7009,"end":7060,"expression":{"type":"CallExpression","start":7009,"end":7059,"callee":{"type":"MemberExpression","start":7009,"end":7057,"object":{"type":"MemberExpression","start":7009,"end":7034,"object":{"type":"ThisExpression","start":7009,"end":7013},"property":{"type":"Identifier","start":7014,"end":7034,"name":"addressSearchControl"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7035,"end":7057,"name":"updateValueAndValidity"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":7071,"end":7153,"static":false,"computed":false,"key":{"type":"Identifier","start":7071,"end":7081,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":7081,"end":7153,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7082,"end":7085,"name":"obj"}],"body":{"type":"BlockStatement","start":7087,"end":7153,"body":[{"type":"IfStatement","start":7097,"end":7147,"test":{"type":"Identifier","start":7101,"end":7104,"name":"obj"},"consequent":{"type":"BlockStatement","start":7106,"end":7147,"body":[{"type":"ExpressionStatement","start":7120,"end":7137,"expression":{"type":"AssignmentExpression","start":7120,"end":7136,"operator":"=","left":{"type":"MemberExpression","start":7120,"end":7130,"object":{"type":"ThisExpression","start":7120,"end":7124},"property":{"type":"Identifier","start":7125,"end":7130,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7133,"end":7136,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":7158,"end":7221,"static":false,"computed":false,"key":{"type":"Identifier","start":7158,"end":7174,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":7174,"end":7221,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7175,"end":7177,"name":"fn"}],"body":{"type":"BlockStatement","start":7179,"end":7221,"body":[{"type":"ExpressionStatement","start":7189,"end":7215,"expression":{"type":"AssignmentExpression","start":7189,"end":7214,"operator":"=","left":{"type":"MemberExpression","start":7189,"end":7209,"object":{"type":"ThisExpression","start":7189,"end":7193},"property":{"type":"Identifier","start":7194,"end":7209,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7212,"end":7214,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7226,"end":7307,"static":false,"computed":false,"key":{"type":"Identifier","start":7226,"end":7243,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7243,"end":7307,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7244,"end":7246,"name":"fn"}],"body":{"type":"BlockStatement","start":7248,"end":7307,"body":[{"type":"ThrowStatement","start":7258,"end":7301,"argument":{"type":"NewExpression","start":7264,"end":7300,"callee":{"type":"Identifier","start":7268,"end":7273,"name":"Error"},"arguments":[{"type":"Literal","start":7274,"end":7299,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":7312,"end":7400,"static":false,"computed":false,"key":{"type":"Identifier","start":7312,"end":7328,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7328,"end":7400,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7329,"end":7339,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7341,"end":7400,"body":[{"type":"ThrowStatement","start":7351,"end":7394,"argument":{"type":"NewExpression","start":7357,"end":7393,"callee":{"type":"Identifier","start":7361,"end":7366,"name":"Error"},"arguments":[{"type":"Literal","start":7367,"end":7392,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"PropertyDefinition","start":7405,"end":7639,"static":true,"computed":false,"key":{"type":"Identifier","start":7412,"end":7416,"name":"ɵfac"},"value":{"type":"CallExpression","start":7419,"end":7638,"callee":{"type":"MemberExpression","start":7419,"end":7440,"object":{"type":"Identifier","start":7419,"end":7421,"name":"i0"},"property":{"type":"Identifier","start":7422,"end":7440,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7441,"end":7637,"properties":[{"type":"Property","start":7443,"end":7463,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7443,"end":7453,"name":"minVersion"},"value":{"type":"Literal","start":7455,"end":7463,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7465,"end":7482,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7465,"end":7472,"name":"version"},"value":{"type":"Literal","start":7474,"end":7482,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7484,"end":7496,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7484,"end":7492,"name":"ngImport"},"value":{"type":"Identifier","start":7494,"end":7496,"name":"i0"},"kind":"init"},{"type":"Property","start":7498,"end":7538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7498,"end":7502,"name":"type"},"value":{"type":"Identifier","start":7504,"end":7538,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7540,"end":7597,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7540,"end":7544,"name":"deps"},"value":{"type":"ArrayExpression","start":7546,"end":7597,"elements":[{"type":"ObjectExpression","start":7547,"end":7574,"properties":[{"type":"Property","start":7549,"end":7572,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7549,"end":7554,"name":"token"},"value":{"type":"MemberExpression","start":7556,"end":7572,"object":{"type":"Identifier","start":7556,"end":7558,"name":"i1"},"property":{"type":"Identifier","start":7559,"end":7572,"name":"MapsAPILoader"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":7576,"end":7596,"properties":[{"type":"Property","start":7578,"end":7594,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7578,"end":7583,"name":"token"},"value":{"type":"MemberExpression","start":7585,"end":7594,"object":{"type":"Identifier","start":7585,"end":7587,"name":"i0"},"property":{"type":"Identifier","start":7588,"end":7594,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7599,"end":7635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7599,"end":7605,"name":"target"},"value":{"type":"MemberExpression","start":7607,"end":7635,"object":{"type":"MemberExpression","start":7607,"end":7625,"object":{"type":"Identifier","start":7607,"end":7609,"name":"i0"},"property":{"type":"Identifier","start":7610,"end":7625,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7626,"end":7635,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7644,"end":11184,"static":true,"computed":false,"key":{"type":"Identifier","start":7651,"end":7655,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7658,"end":11183,"callee":{"type":"MemberExpression","start":7658,"end":7681,"object":{"type":"Identifier","start":7658,"end":7660,"name":"i0"},"property":{"type":"Identifier","start":7661,"end":7681,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7682,"end":11182,"properties":[{"type":"Property","start":7684,"end":7704,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7684,"end":7694,"name":"minVersion"},"value":{"type":"Literal","start":7696,"end":7704,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7706,"end":7723,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7706,"end":7713,"name":"version"},"value":{"type":"Literal","start":7715,"end":7723,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7725,"end":7765,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7725,"end":7729,"name":"type"},"value":{"type":"Identifier","start":7731,"end":7765,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7767,"end":7807,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7767,"end":7775,"name":"selector"},"value":{"type":"Literal","start":7777,"end":7807,"value":"mat-google-maps-autocomplete","raw":"\"mat-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7809,"end":8185,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7809,"end":7815,"name":"inputs"},"value":{"type":"ObjectExpression","start":7817,"end":8185,"properties":[{"type":"Property","start":7819,"end":7855,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7819,"end":7835,"name":"addressLabelText"},"value":{"type":"Literal","start":7837,"end":7855,"value":"addressLabelText","raw":"\"addressLabelText\""},"kind":"init"},{"type":"Property","start":7857,"end":7891,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7857,"end":7872,"name":"placeholderText"},"value":{"type":"Literal","start":7874,"end":7891,"value":"placeholderText","raw":"\"placeholderText\""},"kind":"init"},{"type":"Property","start":7893,"end":7931,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7893,"end":7910,"name":"requiredErrorText"},"value":{"type":"Literal","start":7912,"end":7931,"value":"requiredErrorText","raw":"\"requiredErrorText\""},"kind":"init"},{"type":"Property","start":7933,"end":7969,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7933,"end":7949,"name":"invalidErrorText"},"value":{"type":"Literal","start":7951,"end":7969,"value":"invalidErrorText","raw":"\"invalidErrorText\""},"kind":"init"},{"type":"Property","start":7971,"end":7995,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7971,"end":7981,"name":"appearance"},"value":{"type":"Literal","start":7983,"end":7995,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7997,"end":8011,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7997,"end":8002,"name":"value"},"value":{"type":"Literal","start":8004,"end":8011,"value":"value","raw":"\"value\""},"kind":"init"},{"type":"Property","start":8013,"end":8031,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8013,"end":8020,"name":"address"},"value":{"type":"Literal","start":8022,"end":8031,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":8033,"end":8051,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8033,"end":8040,"name":"country"},"value":{"type":"Literal","start":8042,"end":8051,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":8053,"end":8079,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8053,"end":8064,"name":"placeIdOnly"},"value":{"type":"Literal","start":8066,"end":8079,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":8081,"end":8109,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8081,"end":8093,"name":"strictBounds"},"value":{"type":"Literal","start":8095,"end":8109,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":8111,"end":8125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8111,"end":8116,"name":"types"},"value":{"type":"Literal","start":8118,"end":8125,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":8127,"end":8139,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8127,"end":8131,"name":"type"},"value":{"type":"Literal","start":8133,"end":8139,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":8141,"end":8183,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8141,"end":8160,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":8162,"end":8183,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8187,"end":8360,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8187,"end":8194,"name":"outputs"},"value":{"type":"ObjectExpression","start":8196,"end":8360,"properties":[{"type":"Property","start":8198,"end":8218,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8198,"end":8206,"name":"onChange"},"value":{"type":"Literal","start":8208,"end":8218,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":8220,"end":8268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8220,"end":8242,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":8244,"end":8268,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":8270,"end":8316,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8270,"end":8291,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8293,"end":8316,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":8318,"end":8358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8318,"end":8336,"name":"onLocationSelected"},"value":{"type":"Literal","start":8338,"end":8358,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8362,"end":8567,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8362,"end":8371,"name":"providers"},"value":{"type":"ArrayExpression","start":8373,"end":8567,"elements":[{"type":"ObjectExpression","start":8387,"end":8557,"properties":[{"type":"Property","start":8405,"end":8431,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8405,"end":8412,"name":"provide"},"value":{"type":"Identifier","start":8414,"end":8431,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8449,"end":8514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8449,"end":8460,"name":"useExisting"},"value":{"type":"CallExpression","start":8462,"end":8514,"callee":{"type":"Identifier","start":8462,"end":8472,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8473,"end":8513,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8479,"end":8513,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8532,"end":8543,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8532,"end":8537,"name":"multi"},"value":{"type":"Literal","start":8539,"end":8543,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8569,"end":8675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8569,"end":8580,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":8582,"end":8675,"elements":[{"type":"ObjectExpression","start":8583,"end":8674,"properties":[{"type":"Property","start":8585,"end":8617,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8585,"end":8597,"name":"propertyName"},"value":{"type":"Literal","start":8599,"end":8617,"value":"searchElementRef","raw":"\"searchElementRef\""},"kind":"init"},{"type":"Property","start":8619,"end":8630,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8619,"end":8624,"name":"first"},"value":{"type":"Literal","start":8626,"end":8630,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":8632,"end":8653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8632,"end":8641,"name":"predicate"},"value":{"type":"ArrayExpression","start":8643,"end":8653,"elements":[{"type":"Literal","start":8644,"end":8652,"value":"search","raw":"\"search\""}]},"kind":"init"},{"type":"Property","start":8655,"end":8672,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8655,"end":8666,"name":"descendants"},"value":{"type":"Literal","start":8668,"end":8672,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8677,"end":8716,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8677,"end":8685,"name":"exportAs"},"value":{"type":"ArrayExpression","start":8687,"end":8716,"elements":[{"type":"Literal","start":8688,"end":8715,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":8718,"end":8730,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8718,"end":8726,"name":"ngImport"},"value":{"type":"Identifier","start":8728,"end":8730,"name":"i0"},"kind":"init"},{"type":"Property","start":8732,"end":9341,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8732,"end":8740,"name":"template"},"value":{"type":"Literal","start":8742,"end":9341,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":9343,"end":9380,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9343,"end":9349,"name":"styles"},"value":{"type":"ArrayExpression","start":9351,"end":9380,"elements":[{"type":"Literal","start":9352,"end":9379,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"},{"type":"Property","start":9382,"end":11180,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9382,"end":9394,"name":"dependencies"},"value":{"type":"ArrayExpression","start":9396,"end":11180,"elements":[{"type":"ObjectExpression","start":9397,"end":9495,"properties":[{"type":"Property","start":9399,"end":9416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9399,"end":9403,"name":"kind"},"value":{"type":"Literal","start":9405,"end":9416,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9418,"end":9431,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9418,"end":9422,"name":"type"},"value":{"type":"MemberExpression","start":9424,"end":9431,"object":{"type":"Identifier","start":9424,"end":9426,"name":"i2"},"property":{"type":"Identifier","start":9427,"end":9431,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9433,"end":9451,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9433,"end":9441,"name":"selector"},"value":{"type":"Literal","start":9443,"end":9451,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":9453,"end":9493,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9453,"end":9459,"name":"inputs"},"value":{"type":"ArrayExpression","start":9461,"end":9493,"elements":[{"type":"Literal","start":9462,"end":9468,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":9470,"end":9480,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":9482,"end":9492,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":9497,"end":9767,"properties":[{"type":"Property","start":9499,"end":9516,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9499,"end":9503,"name":"kind"},"value":{"type":"Literal","start":9505,"end":9516,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9518,"end":9547,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9518,"end":9522,"name":"type"},"value":{"type":"MemberExpression","start":9524,"end":9547,"object":{"type":"Identifier","start":9524,"end":9526,"name":"i3"},"property":{"type":"Identifier","start":9527,"end":9547,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9549,"end":9765,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9549,"end":9557,"name":"selector"},"value":{"type":"Literal","start":9559,"end":9765,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":9769,"end":9871,"properties":[{"type":"Property","start":9771,"end":9788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9771,"end":9775,"name":"kind"},"value":{"type":"Literal","start":9777,"end":9788,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9790,"end":9814,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9790,"end":9794,"name":"type"},"value":{"type":"MemberExpression","start":9796,"end":9814,"object":{"type":"Identifier","start":9796,"end":9798,"name":"i3"},"property":{"type":"Identifier","start":9799,"end":9814,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9816,"end":9869,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9816,"end":9824,"name":"selector"},"value":{"type":"Literal","start":9826,"end":9869,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":9873,"end":10092,"properties":[{"type":"Property","start":9875,"end":9892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9875,"end":9879,"name":"kind"},"value":{"type":"Literal","start":9881,"end":9892,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9894,"end":9920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9894,"end":9898,"name":"type"},"value":{"type":"MemberExpression","start":9900,"end":9920,"object":{"type":"Identifier","start":9900,"end":9902,"name":"i3"},"property":{"type":"Identifier","start":9903,"end":9920,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9922,"end":10068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9922,"end":9930,"name":"selector"},"value":{"type":"Literal","start":9932,"end":10068,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":10070,"end":10090,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10070,"end":10076,"name":"inputs"},"value":{"type":"ArrayExpression","start":10078,"end":10090,"elements":[{"type":"Literal","start":10079,"end":10089,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10094,"end":10308,"properties":[{"type":"Property","start":10096,"end":10113,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10096,"end":10100,"name":"kind"},"value":{"type":"Literal","start":10102,"end":10113,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10115,"end":10131,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10115,"end":10119,"name":"type"},"value":{"type":"MemberExpression","start":10121,"end":10131,"object":{"type":"Identifier","start":10121,"end":10123,"name":"i3"},"property":{"type":"Identifier","start":10124,"end":10131,"name":"NgModel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10133,"end":10196,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10133,"end":10141,"name":"selector"},"value":{"type":"Literal","start":10143,"end":10196,"value":"[ngModel]:not([formControlName]):not([formControl])","raw":"\"[ngModel]:not([formControlName]):not([formControl])\""},"kind":"init"},{"type":"Property","start":10198,"end":10255,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10198,"end":10204,"name":"inputs"},"value":{"type":"ArrayExpression","start":10206,"end":10255,"elements":[{"type":"Literal","start":10207,"end":10213,"value":"name","raw":"\"name\""},{"type":"Literal","start":10215,"end":10225,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10227,"end":10236,"value":"ngModel","raw":"\"ngModel\""},{"type":"Literal","start":10238,"end":10254,"value":"ngModelOptions","raw":"\"ngModelOptions\""}]},"kind":"init"},{"type":"Property","start":10257,"end":10283,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10257,"end":10264,"name":"outputs"},"value":{"type":"ArrayExpression","start":10266,"end":10283,"elements":[{"type":"Literal","start":10267,"end":10282,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"},{"type":"Property","start":10285,"end":10306,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10285,"end":10293,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10295,"end":10306,"elements":[{"type":"Literal","start":10296,"end":10305,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10310,"end":10640,"properties":[{"type":"Property","start":10312,"end":10329,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10312,"end":10316,"name":"kind"},"value":{"type":"Literal","start":10318,"end":10329,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10331,"end":10348,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10331,"end":10335,"name":"type"},"value":{"type":"MemberExpression","start":10337,"end":10348,"object":{"type":"Identifier","start":10337,"end":10339,"name":"i4"},"property":{"type":"Identifier","start":10340,"end":10348,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10350,"end":10481,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10350,"end":10358,"name":"selector"},"value":{"type":"Literal","start":10360,"end":10481,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":10483,"end":10614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10483,"end":10489,"name":"inputs"},"value":{"type":"ArrayExpression","start":10491,"end":10614,"elements":[{"type":"Literal","start":10492,"end":10502,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10504,"end":10508,"value":"id","raw":"\"id\""},{"type":"Literal","start":10510,"end":10523,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":10525,"end":10531,"value":"name","raw":"\"name\""},{"type":"Literal","start":10533,"end":10543,"value":"required","raw":"\"required\""},{"type":"Literal","start":10545,"end":10551,"value":"type","raw":"\"type\""},{"type":"Literal","start":10553,"end":10572,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":10574,"end":10592,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":10594,"end":10601,"value":"value","raw":"\"value\""},{"type":"Literal","start":10603,"end":10613,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":10616,"end":10638,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10616,"end":10624,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10626,"end":10638,"elements":[{"type":"Literal","start":10627,"end":10637,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10642,"end":10843,"properties":[{"type":"Property","start":10644,"end":10661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10644,"end":10648,"name":"kind"},"value":{"type":"Literal","start":10650,"end":10661,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":10663,"end":10684,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10663,"end":10667,"name":"type"},"value":{"type":"MemberExpression","start":10669,"end":10684,"object":{"type":"Identifier","start":10669,"end":10671,"name":"i5"},"property":{"type":"Identifier","start":10672,"end":10684,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10686,"end":10712,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10686,"end":10694,"name":"selector"},"value":{"type":"Literal","start":10696,"end":10712,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":10714,"end":10813,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10714,"end":10720,"name":"inputs"},"value":{"type":"ArrayExpression","start":10722,"end":10813,"elements":[{"type":"Literal","start":10723,"end":10743,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":10745,"end":10752,"value":"color","raw":"\"color\""},{"type":"Literal","start":10754,"end":10766,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":10768,"end":10780,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":10782,"end":10799,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":10801,"end":10812,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":10815,"end":10841,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10815,"end":10823,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10825,"end":10841,"elements":[{"type":"Literal","start":10826,"end":10840,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10845,"end":10908,"properties":[{"type":"Property","start":10847,"end":10864,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10847,"end":10851,"name":"kind"},"value":{"type":"Literal","start":10853,"end":10864,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10866,"end":10883,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10866,"end":10870,"name":"type"},"value":{"type":"MemberExpression","start":10872,"end":10883,"object":{"type":"Identifier","start":10872,"end":10874,"name":"i5"},"property":{"type":"Identifier","start":10875,"end":10883,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10885,"end":10906,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10885,"end":10893,"name":"selector"},"value":{"type":"Literal","start":10895,"end":10906,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":10910,"end":11001,"properties":[{"type":"Property","start":10912,"end":10929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10912,"end":10916,"name":"kind"},"value":{"type":"Literal","start":10918,"end":10929,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10931,"end":10948,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10931,"end":10935,"name":"type"},"value":{"type":"MemberExpression","start":10937,"end":10948,"object":{"type":"Identifier","start":10937,"end":10939,"name":"i5"},"property":{"type":"Identifier","start":10940,"end":10948,"name":"MatError"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10950,"end":10983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10950,"end":10958,"name":"selector"},"value":{"type":"Literal","start":10960,"end":10983,"value":"mat-error, [matError]","raw":"\"mat-error, [matError]\""},"kind":"init"},{"type":"Property","start":10985,"end":10999,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10985,"end":10991,"name":"inputs"},"value":{"type":"ArrayExpression","start":10993,"end":10999,"elements":[{"type":"Literal","start":10994,"end":10998,"value":"id","raw":"\"id\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11003,"end":11179,"properties":[{"type":"Property","start":11005,"end":11022,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11005,"end":11009,"name":"kind"},"value":{"type":"Literal","start":11011,"end":11022,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11024,"end":11060,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11024,"end":11028,"name":"type"},"value":{"type":"MemberExpression","start":11030,"end":11060,"object":{"type":"Identifier","start":11030,"end":11032,"name":"i6"},"property":{"type":"Identifier","start":11033,"end":11060,"name":"MatValidateAddressDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11062,"end":11177,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11062,"end":11070,"name":"selector"},"value":{"type":"Literal","start":11072,"end":11177,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":11187,"end":13669,"expression":{"type":"CallExpression","start":11187,"end":13668,"callee":{"type":"MemberExpression","start":11187,"end":11214,"object":{"type":"Identifier","start":11187,"end":11189,"name":"i0"},"property":{"type":"Identifier","start":11190,"end":11214,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":11215,"end":13667,"properties":[{"type":"Property","start":11217,"end":11237,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11217,"end":11227,"name":"minVersion"},"value":{"type":"Literal","start":11229,"end":11237,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":11239,"end":11256,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11239,"end":11246,"name":"version"},"value":{"type":"Literal","start":11248,"end":11256,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":11258,"end":11270,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11258,"end":11266,"name":"ngImport"},"value":{"type":"Identifier","start":11268,"end":11270,"name":"i0"},"kind":"init"},{"type":"Property","start":11272,"end":11312,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11272,"end":11276,"name":"type"},"value":{"type":"Identifier","start":11278,"end":11312,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":11314,"end":12401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11314,"end":11324,"name":"decorators"},"value":{"type":"ArrayExpression","start":11326,"end":12401,"elements":[{"type":"ObjectExpression","start":11327,"end":12400,"properties":[{"type":"Property","start":11341,"end":11356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11341,"end":11345,"name":"type"},"value":{"type":"Identifier","start":11347,"end":11356,"name":"Component"},"kind":"init"},{"type":"Property","start":11370,"end":12390,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11370,"end":11374,"name":"args"},"value":{"type":"ArrayExpression","start":11376,"end":12390,"elements":[{"type":"ObjectExpression","start":11377,"end":12389,"properties":[{"type":"Property","start":11379,"end":11419,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11379,"end":11387,"name":"selector"},"value":{"type":"Literal","start":11389,"end":11419,"value":"mat-google-maps-autocomplete","raw":"'mat-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":11421,"end":11458,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11421,"end":11429,"name":"exportAs"},"value":{"type":"Literal","start":11431,"end":11458,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":11460,"end":11737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11460,"end":11469,"name":"providers"},"value":{"type":"ArrayExpression","start":11471,"end":11737,"elements":[{"type":"ObjectExpression","start":11497,"end":11715,"properties":[{"type":"Property","start":11527,"end":11553,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11527,"end":11534,"name":"provide"},"value":{"type":"Identifier","start":11536,"end":11553,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":11583,"end":11648,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11583,"end":11594,"name":"useExisting"},"value":{"type":"CallExpression","start":11596,"end":11648,"callee":{"type":"Identifier","start":11596,"end":11606,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":11607,"end":11647,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":11613,"end":11647,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":11678,"end":11689,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11678,"end":11683,"name":"multi"},"value":{"type":"Literal","start":11685,"end":11689,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":11739,"end":12348,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11739,"end":11747,"name":"template"},"value":{"type":"Literal","start":11749,"end":12348,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":12350,"end":12387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12350,"end":12356,"name":"styles"},"value":{"type":"ArrayExpression","start":12358,"end":12387,"elements":[{"type":"Literal","start":12359,"end":12386,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12403,"end":12492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12403,"end":12417,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":12419,"end":12492,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":12431,"end":12492,"body":[{"type":"ReturnStatement","start":12433,"end":12490,"argument":{"type":"ArrayExpression","start":12440,"end":12489,"elements":[{"type":"ObjectExpression","start":12441,"end":12467,"properties":[{"type":"Property","start":12443,"end":12465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12443,"end":12447,"name":"type"},"value":{"type":"MemberExpression","start":12449,"end":12465,"object":{"type":"Identifier","start":12449,"end":12451,"name":"i1"},"property":{"type":"Identifier","start":12452,"end":12465,"name":"MapsAPILoader"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":12469,"end":12488,"properties":[{"type":"Property","start":12471,"end":12486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12471,"end":12475,"name":"type"},"value":{"type":"MemberExpression","start":12477,"end":12486,"object":{"type":"Identifier","start":12477,"end":12479,"name":"i0"},"property":{"type":"Identifier","start":12480,"end":12486,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":12494,"end":13665,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12494,"end":12508,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":12510,"end":13665,"properties":[{"type":"Property","start":12512,"end":12613,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12512,"end":12528,"name":"searchElementRef"},"value":{"type":"ArrayExpression","start":12530,"end":12613,"elements":[{"type":"ObjectExpression","start":12531,"end":12612,"properties":[{"type":"Property","start":12549,"end":12564,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12549,"end":12553,"name":"type"},"value":{"type":"Identifier","start":12555,"end":12564,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":12582,"end":12598,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12582,"end":12586,"name":"args"},"value":{"type":"ArrayExpression","start":12588,"end":12598,"elements":[{"type":"Literal","start":12589,"end":12597,"value":"search","raw":"'search'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12615,"end":12678,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12615,"end":12631,"name":"addressLabelText"},"value":{"type":"ArrayExpression","start":12633,"end":12678,"elements":[{"type":"ObjectExpression","start":12634,"end":12677,"properties":[{"type":"Property","start":12652,"end":12663,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12652,"end":12656,"name":"type"},"value":{"type":"Identifier","start":12658,"end":12663,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12680,"end":12742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12680,"end":12695,"name":"placeholderText"},"value":{"type":"ArrayExpression","start":12697,"end":12742,"elements":[{"type":"ObjectExpression","start":12698,"end":12741,"properties":[{"type":"Property","start":12716,"end":12727,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12716,"end":12720,"name":"type"},"value":{"type":"Identifier","start":12722,"end":12727,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12744,"end":12808,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12744,"end":12761,"name":"requiredErrorText"},"value":{"type":"ArrayExpression","start":12763,"end":12808,"elements":[{"type":"ObjectExpression","start":12764,"end":12807,"properties":[{"type":"Property","start":12782,"end":12793,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12782,"end":12786,"name":"type"},"value":{"type":"Identifier","start":12788,"end":12793,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12810,"end":12873,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12810,"end":12826,"name":"invalidErrorText"},"value":{"type":"ArrayExpression","start":12828,"end":12873,"elements":[{"type":"ObjectExpression","start":12829,"end":12872,"properties":[{"type":"Property","start":12847,"end":12858,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12847,"end":12851,"name":"type"},"value":{"type":"Identifier","start":12853,"end":12858,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12875,"end":12932,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12875,"end":12885,"name":"appearance"},"value":{"type":"ArrayExpression","start":12887,"end":12932,"elements":[{"type":"ObjectExpression","start":12888,"end":12931,"properties":[{"type":"Property","start":12906,"end":12917,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12906,"end":12910,"name":"type"},"value":{"type":"Identifier","start":12912,"end":12917,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12934,"end":12986,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12934,"end":12939,"name":"value"},"value":{"type":"ArrayExpression","start":12941,"end":12986,"elements":[{"type":"ObjectExpression","start":12942,"end":12985,"properties":[{"type":"Property","start":12960,"end":12971,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12960,"end":12964,"name":"type"},"value":{"type":"Identifier","start":12966,"end":12971,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12988,"end":13042,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12988,"end":12995,"name":"address"},"value":{"type":"ArrayExpression","start":12997,"end":13042,"elements":[{"type":"ObjectExpression","start":12998,"end":13041,"properties":[{"type":"Property","start":13016,"end":13027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13016,"end":13020,"name":"type"},"value":{"type":"Identifier","start":13022,"end":13027,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13044,"end":13098,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13044,"end":13051,"name":"country"},"value":{"type":"ArrayExpression","start":13053,"end":13098,"elements":[{"type":"ObjectExpression","start":13054,"end":13097,"properties":[{"type":"Property","start":13072,"end":13083,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13072,"end":13076,"name":"type"},"value":{"type":"Identifier","start":13078,"end":13083,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13100,"end":13158,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13100,"end":13111,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":13113,"end":13158,"elements":[{"type":"ObjectExpression","start":13114,"end":13157,"properties":[{"type":"Property","start":13132,"end":13143,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13132,"end":13136,"name":"type"},"value":{"type":"Identifier","start":13138,"end":13143,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13160,"end":13219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13160,"end":13172,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":13174,"end":13219,"elements":[{"type":"ObjectExpression","start":13175,"end":13218,"properties":[{"type":"Property","start":13193,"end":13204,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13193,"end":13197,"name":"type"},"value":{"type":"Identifier","start":13199,"end":13204,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13221,"end":13273,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13221,"end":13226,"name":"types"},"value":{"type":"ArrayExpression","start":13228,"end":13273,"elements":[{"type":"ObjectExpression","start":13229,"end":13272,"properties":[{"type":"Property","start":13247,"end":13258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13247,"end":13251,"name":"type"},"value":{"type":"Identifier","start":13253,"end":13258,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13275,"end":13326,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13275,"end":13279,"name":"type"},"value":{"type":"ArrayExpression","start":13281,"end":13326,"elements":[{"type":"ObjectExpression","start":13282,"end":13325,"properties":[{"type":"Property","start":13300,"end":13311,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13300,"end":13304,"name":"type"},"value":{"type":"Identifier","start":13306,"end":13311,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13328,"end":13394,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13328,"end":13347,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":13349,"end":13394,"elements":[{"type":"ObjectExpression","start":13350,"end":13393,"properties":[{"type":"Property","start":13368,"end":13379,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13368,"end":13372,"name":"type"},"value":{"type":"Identifier","start":13374,"end":13379,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13396,"end":13452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13396,"end":13404,"name":"onChange"},"value":{"type":"ArrayExpression","start":13406,"end":13452,"elements":[{"type":"ObjectExpression","start":13407,"end":13451,"properties":[{"type":"Property","start":13425,"end":13437,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13425,"end":13429,"name":"type"},"value":{"type":"Identifier","start":13431,"end":13437,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13454,"end":13524,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13454,"end":13476,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":13478,"end":13524,"elements":[{"type":"ObjectExpression","start":13479,"end":13523,"properties":[{"type":"Property","start":13497,"end":13509,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13497,"end":13501,"name":"type"},"value":{"type":"Identifier","start":13503,"end":13509,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13526,"end":13595,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13526,"end":13547,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":13549,"end":13595,"elements":[{"type":"ObjectExpression","start":13550,"end":13594,"properties":[{"type":"Property","start":13568,"end":13580,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13568,"end":13572,"name":"type"},"value":{"type":"Identifier","start":13574,"end":13580,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13597,"end":13663,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13597,"end":13615,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":13617,"end":13663,"elements":[{"type":"ObjectExpression","start":13618,"end":13662,"properties":[{"type":"Property","start":13636,"end":13648,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13636,"end":13640,"name":"type"},"value":{"type":"Identifier","start":13642,"end":13648,"name":"Output"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQWMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWtCLE1BQU0sRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDeEgsT0FBTyxFQUF1QixrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQzs7Ozs7Ozs7QUFPNUcsTUFBTSxDQUFOLElBQVksVUFLWDtBQUxELFdBQVksVUFBVTtJQUNwQixtQ0FBcUIsQ0FBQTtJQUNyQiwyQkFBYSxDQUFBO0lBQ2IsaUNBQW1CLENBQUE7SUFDbkIsK0JBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUxXLFVBQVUsS0FBVixVQUFVLFFBS3JCO0FBZUQsTUFBTSxPQUFPLGtDQUFrQztJQXFFekI7SUFDQTtJQW5FYixnQkFBZ0IsQ0FBYTtJQUdwQyxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFHN0IsZUFBZSxHQUFHLDBCQUEwQixDQUFDO0lBRzdDLGlCQUFpQixHQUFHLHlCQUF5QixDQUFDO0lBRzlDLGdCQUFnQixHQUFHLDBCQUEwQixDQUFDO0lBRzlDLFVBQVUsR0FBd0IsVUFBVSxDQUFDLFFBQVEsQ0FBQztJQUd0RCxLQUFLLENBQWM7SUFHbkIsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxtQkFBbUIsR0FBd0IsRUFBRSxDQUFDO0lBRzlDLFFBQVEsR0FBOEMsSUFBSSxZQUFZLEVBQStCLENBQUM7SUFHdEcsc0JBQXNCLEdBQThCLElBQUksWUFBWSxFQUFlLENBQUM7SUFHcEYscUJBQXFCLEdBQWdDLElBQUksWUFBWSxFQUFpQixDQUFDO0lBR3ZGLGtCQUFrQixHQUEyQixJQUFJLFlBQVksRUFBWSxDQUFDO0lBR2xFLGdCQUFnQixHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ3pELGdCQUFnQixHQUFnQyxJQUFJLDJCQUEyQixFQUFFLENBQUM7SUFFbkYsb0JBQW9CLEdBQXVCLElBQUksa0JBQWtCLENBQUMsRUFBQyxLQUFLLEVBQUUsSUFBSSxFQUFDLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQztRQUN6RyxVQUFVLENBQUMsUUFBUTtRQUNuQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFO0tBQUMsQ0FBQyxDQUNuQyxDQUFDO0lBRUYsZUFBZSxHQUFHLENBQUMsQ0FBTSxFQUFFLEVBQUU7SUFDN0IsQ0FBQyxDQUFDO0lBRUYsWUFBb0IsYUFBNEIsRUFDNUIsTUFBYztRQURkLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzVCLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDbEMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRXZELE1BQU0sT0FBTyxHQUF3QjtZQUNuQyxzQkFBc0I7WUFDdEIsa0RBQWtEO1lBQ2xELFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IscUJBQXFCO1lBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtTQUNoQixDQUFDO1FBRUYsZ0RBQWdEO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxFQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM5RSxnREFBZ0Q7UUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFFakQsSUFBSSxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzVFLElBQUksQ0FBQywwQkFBMEIsRUFBRSxDQUFDO0lBQ3BDLENBQUM7SUFFTSwwQkFBMEI7UUFDL0IsSUFBSSxDQUFDLGFBQWE7YUFDZixJQUFJLEVBQUU7YUFDTixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsTUFBTSxZQUFZLEdBQUcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUN4SCxZQUFZLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUU7Z0JBQzdDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRTtvQkFDbkIsdUJBQXVCO29CQUN2QixNQUFNLEtBQUssR0FBZ0IsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUVuRCxNQUFNLGFBQWEsR0FBa0I7d0JBQ25DLElBQUksRUFBRSxLQUFLLENBQUMsRUFBRTt3QkFDZCxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7d0JBQ2hCLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRzt3QkFDZCxPQUFPLEVBQUUsS0FBSyxDQUFDLFFBQVE7d0JBQ3ZCLGNBQWMsRUFBRSxLQUFLLENBQUMsaUJBQWlCO3dCQUN2QyxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7d0JBQ2hCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUTt3QkFDeEIsUUFBUSxFQUFFLEVBQUU7d0JBQ1osS0FBSyxFQUFFLEVBQUU7d0JBQ1QsT0FBTyxFQUFFLEVBQUU7d0JBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztxQkFDM0MsQ0FBQztvQkFFRixJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7d0JBQzdDLGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO3dCQUNuRSxhQUFhLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQztxQkFDckU7b0JBRUQsSUFBRyxLQUFLLENBQUMsa0JBQWtCLEVBQUU7d0JBQzNCLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7NEJBQ3ZDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0NBQzdDLGFBQWEsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzs2QkFDL0M7NEJBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQ0FDckMsYUFBYSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDOzZCQUM1Qzs0QkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dDQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7NkJBQ3JEOzRCQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0NBQzNDLGFBQWEsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzs2QkFDN0M7NEJBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQ0FDeEMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQ0FDOUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzs2QkFDakQ7NEJBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dDQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dDQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDOzZCQUM5Qzs0QkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dDQUN2QyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dDQUM3QyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDOzZCQUNoRDs0QkFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0NBQzNELGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7NkJBQ2pEO3dCQUNILENBQUMsQ0FBQyxDQUFDO3FCQUNKO29CQUVELElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7b0JBRS9DLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssSUFBSSxFQUFFO3dCQUM5RSw0QkFBNEI7d0JBQzVCLE9BQU87cUJBQ1I7eUJBQU07d0JBQ0wsaURBQWlEO3dCQUNqRCxvQkFBb0I7d0JBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO3dCQUNuQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTtxQkFDakM7b0JBQ0QsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7b0JBQ3ZDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQ3hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQzFCO3dCQUNFLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7d0JBQ3ZDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7cUJBQ3pDLENBQUMsQ0FBQztnQkFDUCxDQUFDLENBQUMsQ0FBQztZQUNMLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVNLE9BQU8sQ0FBQyxLQUFVO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRU8sWUFBWTtRQUNsQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUNwQixJQUFJLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztJQUNyRCxDQUFDO0lBRUQsVUFBVSxDQUFDLEdBQVE7UUFDakIsSUFBSSxHQUFHLEVBQUU7WUFDUCxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztTQUNsQjtJQUNILENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxFQUFPO1FBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsZ0JBQWdCLENBQUUsVUFBbUI7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQzdDLENBQUM7dUdBNU1VLGtDQUFrQzsyRkFBbEMsa0NBQWtDLGdtQkFSbEM7WUFDVDtnQkFDRSxPQUFPLEVBQUUsaUJBQWlCO2dCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLGtDQUFrQyxDQUFDO2dCQUNqRSxLQUFLLEVBQUUsSUFBSTthQUNaO1NBQ0YsK0tDNUJILHVsQkFpQkE7OzJGRGFhLGtDQUFrQztrQkFiOUMsU0FBUzsrQkFDRSw4QkFBOEIsWUFDOUIsMkJBQTJCLGFBRzFCO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLG1DQUFtQyxDQUFDOzRCQUNqRSxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjt5SEFLTSxnQkFBZ0I7c0JBRHRCLFNBQVM7dUJBQUMsUUFBUTtnQkFJbkIsZ0JBQWdCO3NCQURmLEtBQUs7Z0JBSU4sZUFBZTtzQkFEZCxLQUFLO2dCQUlOLGlCQUFpQjtzQkFEaEIsS0FBSztnQkFJTixnQkFBZ0I7c0JBRGYsS0FBSztnQkFJTixVQUFVO3NCQURULEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBS04sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgTmdab25lLCBPbkluaXQsIE91dHB1dCwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIFVudHlwZWRGb3JtQ29udHJvbCwgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWFwc0FQSUxvYWRlcn0gZnJvbSAnQGFnbS9jb3JlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbWFwc0FQSUxvYWRlcjogTWFwc0FQSUxvYWRlcixcbiAgICAgICAgICAgICAgcHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubWFwc0FQSUxvYWRlclxuICAgICAgLmxvYWQoKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICBjb25zdCBhdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgICAgICAvLyBnZXQgdGhlIHBsYWNlIHJlc3VsdFxuICAgICAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgICAgIGdtSUQ6IHBsYWNlLmlkLFxuICAgICAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICAgICAgcGxhY2VJRDogcGxhY2UucGxhY2VfaWQsXG4gICAgICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICAgICAgdmljaW5pdHk6IHBsYWNlLnZpY2luaXR5LFxuICAgICAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICAgICAgY291bnRyeToge30sXG4gICAgICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGlmIChwbGFjZS5nZW9tZXRyeSAmJiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbikge1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","start":13670,"end":33660}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output, ViewChild } from '@angular/core';\nimport { UntypedFormControl, NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@agm/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQWMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWtCLE1BQU0sRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDeEgsT0FBTyxFQUF1QixrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQzs7Ozs7Ozs7QUFPNUcsTUFBTSxDQUFOLElBQVksVUFLWDtBQUxELFdBQVksVUFBVTtJQUNwQixtQ0FBcUIsQ0FBQTtJQUNyQiwyQkFBYSxDQUFBO0lBQ2IsaUNBQW1CLENBQUE7SUFDbkIsK0JBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUxXLFVBQVUsS0FBVixVQUFVLFFBS3JCO0FBZUQsTUFBTSxPQUFPLGtDQUFrQztJQXFFekI7SUFDQTtJQW5FYixnQkFBZ0IsQ0FBYTtJQUdwQyxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFHN0IsZUFBZSxHQUFHLDBCQUEwQixDQUFDO0lBRzdDLGlCQUFpQixHQUFHLHlCQUF5QixDQUFDO0lB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QkFJTixVQUFVO3NCQURULEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBS04sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgTmdab25lLCBPbkluaXQsIE91dHB1dCwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIFVudHlwZWRGb3JtQ29udHJvbCwgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWFwc0FQSUxvYWRlcn0gZnJvbSAnQGFnbS9jb3JlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbWFwc0FQSUxvYWRlcjogTWFwc0FQSUxvYWRlcixcbiAgICAgICAgICAgICAgcHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubWFwc0FQSUxvYWRlclxuICAgICAgLmxvYWQoKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICBjb25zdCBhdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgICAgICAvLyBnZXQgdGhlIHBsYWNlIHJlc3VsdFxuICAgICAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgICAgIGdtSUQ6IHBsYWNlLmlkLFxuICAgICAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICAgICAgcGxhY2VJRDogcGxhY2UucGxhY2VfaWQsXG4gICAgICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICAgICAgdmljaW5pdHk6IHBsYWNlLnZpY2luaXR5LFxuICAgICAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICAgICAgY291bnRyeToge30sXG4gICAgICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGlmIChwbGFjZS5nZW9tZXRyeSAmJiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbikge1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","@agm/core","@angular/common","@angular/material/input","@angular/material/form-field"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output, ViewChild } from '@angular/core';\nimport { UntypedFormControl, NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@agm/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQWMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWtCLE1BQU0sRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDeEgsT0FBTyxFQUF1QixrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQzs7Ozs7Ozs7QUFPNUcsTUFBTSxDQUFOLElBQVksVUFLWDtBQUxELFdBQVksVUFBVTtJQUNwQixtQ0FBcUIsQ0FBQTtJQUNyQiwyQkFBYSxDQUFBO0lBQ2IsaUNBQW1CLENBQUE7SUFDbkIsK0JBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQUxXLFVBQVUsS0FBVixVQUFVLFFBS3JCO0FBZUQsTUFBTSxPQUFPLGtDQUFrQztJQXFFekI7SUFDQTtJQW5FYixnQkFBZ0IsQ0FBYTtJQUdwQyxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7SUFHN0IsZUFBZSxHQUFHLDBCQUEwQixDQUFDO0lBRzdDLGlCQUFpQixHQUFHLHlCQUF5QixDQUFDO0lB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QkFJTixVQUFVO3NCQURULEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBS04sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgTmdab25lLCBPbkluaXQsIE91dHB1dCwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIFVudHlwZWRGb3JtQ29udHJvbCwgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWFwc0FQSUxvYWRlcn0gZnJvbSAnQGFnbS9jb3JlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbWFwc0FQSUxvYWRlcjogTWFwc0FQSUxvYWRlcixcbiAgICAgICAgICAgICAgcHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIGluaXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlKCkge1xuICAgIHRoaXMubWFwc0FQSUxvYWRlclxuICAgICAgLmxvYWQoKVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICBjb25zdCBhdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB7XG4gICAgICAgICAgICAvLyBnZXQgdGhlIHBsYWNlIHJlc3VsdFxuICAgICAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3MgPSB7XG4gICAgICAgICAgICAgIGdtSUQ6IHBsYWNlLmlkLFxuICAgICAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgICAgICB1cmw6IHBsYWNlLnVybCxcbiAgICAgICAgICAgICAgcGxhY2VJRDogcGxhY2UucGxhY2VfaWQsXG4gICAgICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICAgICAgbmFtZTogcGxhY2UubmFtZSxcbiAgICAgICAgICAgICAgdmljaW5pdHk6IHBsYWNlLnZpY2luaXR5LFxuICAgICAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgICAgIHN0YXRlOiB7fSxcbiAgICAgICAgICAgICAgY291bnRyeToge30sXG4gICAgICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGlmIChwbGFjZS5nZW9tZXRyeSAmJiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbikge1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubG9uZ2l0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmKHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cykge1xuICAgICAgICAgICAgICBwbGFjZS5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMub25HZXJtYW5BZGRyZXNzTWFwcGVkLmVtaXQoZ2VybWFuQWRkcmVzcyk7XG5cbiAgICAgICAgICAgIGlmICghcGxhY2UucGxhY2VfaWQgfHwgcGxhY2UuZ2VvbWV0cnkgPT09IHVuZGVmaW5lZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBwbGFjZSByZXN1bHQgaXMgbm90IHZhbGlkXG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIHNob3cgZGlhbG9nIHRvIHNlbGVjdCBhIGFkZHJlc3MgZnJvbSB0aGUgaW5wdXRcbiAgICAgICAgICAgICAgLy8gZW1pdCBmYWlsZWQgZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy52YWx1ZSA9IHBsYWNlO1xuICAgICAgICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgICAgICB0aGlzLm9uQXV0b2NvbXBsZXRlU2VsZWN0ZWQuZW1pdChwbGFjZSk7XG4gICAgICAgICAgICB0aGlzLm9uTG9jYXRpb25TZWxlY3RlZC5lbWl0KFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGF0aXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpLFxuICAgICAgICAgICAgICAgIGxvbmdpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubG5nKClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyKSA9PiBjb25zb2xlLmxvZyhlcnIpKTtcbiAgfVxuXG4gIHB1YmxpYyBvblF1ZXJ5KGV2ZW50OiBhbnkpIHtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQodGhpcy5hZGRyZXNzKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVzZXRBZGRyZXNzKCkge1xuICAgIHRoaXMuYWRkcmVzcyA9IG51bGw7XG4gICAgdGhpcy5hZGRyZXNzU2VhcmNoQ29udHJvbC51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gIH1cblxuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgaWYgKG9iaikge1xuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH1cblxufVxuIiwiPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIj5cbiAgPG1hdC1sYWJlbD57e2FkZHJlc3NMYWJlbFRleHR9fTwvbWF0LWxhYmVsPlxuICA8aW5wdXQgbWF0SW5wdXRcbiAgICAgICAgIFsobmdNb2RlbCldPVwiYWRkcmVzc1wiXG4gICAgICAgICAoY2hhbmdlKT1cIm9uUXVlcnkoJGV2ZW50KVwiXG4gICAgICAgICBwbGFjZWhvbGRlcj1cInt7cGxhY2Vob2xkZXJUZXh0fX1cIlxuICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgI3NlYXJjaFxuICAgICAgICAgTWF0VmFsaWRhdGVBZGRyZXNzXG4gICAgICAgICByZXF1aXJlZD5cbiAgPG1hdC1lcnJvciAqbmdJZj1cImFkZHJlc3NTZWFyY2hDb250cm9sLmhhc0Vycm9yKCdyZXF1aXJlZCcpXCI+XG4gICAge3tyZXF1aXJlZEVycm9yVGV4dH19XG4gIDwvbWF0LWVycm9yPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3ZhbGlkYXRlQWRkcmVzcycpXCI+XG4gICAge3tpbnZhbGlkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG48L21hdC1mb3JtLWZpZWxkPlxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,31],[32,0,0,43],[34,0,0,45],[44,0,0,55],[46,0,0,57],[51,0,0,62],[53,0,0,80],[59,0,0,86],[61,0,0,88],[70,0,0,97],[72,0,0,98],[78,0,0,104],[93,0,0,119],[94,0,0,120]],[[0,0,1,0],[7,0,1,7],[9,0,1,30],[27,0,1,48],[29,0,1,50],[46,0,1,67],[48,0,1,69],[58,0,1,79],[60,0,1,80],[66,0,1,86],[82,0,1,102],[83,0,1,103]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[36,0,3,35],[38,0,3,36],[44,0,3,42],[109,0,3,107],[110,0,3,108]],[],[],[],[],[],[],[],[[0,0,10,0],[6,0,10,6],[7,0,10,0],[11,0,10,12],[21,0,15,1]],[[0,0,10,0],[11,0,10,12],[21,0,10,22]],[[4,0,11,2],[39,0,11,23],[40,0,11,23]],[[4,0,12,2],[31,0,12,15],[32,0,12,15]],[[4,0,13,2],[37,0,13,21],[38,0,13,21]],[[4,0,14,2],[35,0,14,19],[36,0,14,19]],[[0,0,15,0],[1,0,15,1],[3,0,10,12],[13,0,10,22],[18,0,10,12],[28,0,10,22],[36,0,15,1]],[[0,0,30,0],[6,0,30,6],[13,0,30,13],[47,0,30,47]],[[4,0,99,22]],[[4,0,100,22]],[[4,0,33,9],[20,0,33,25],[21,0,33,38]],[[4,0,36,2],[20,0,36,18],[23,0,36,21],[32,0,36,30],[33,0,36,31]],[[4,0,39,2],[19,0,39,17],[22,0,39,20],[48,0,39,46],[49,0,39,47]],[[4,0,42,2],[21,0,42,19],[24,0,42,22],[49,0,42,47],[50,0,42,48]],[[4,0,45,2],[20,0,45,18],[23,0,45,21],[49,0,45,47],[50,0,45,48]],[[4,0,48,2],[14,0,48,12],[17,0,48,36],[27,0,48,46],[28,0,48,47],[36,0,48,55],[37,0,48,56]],[[4,0,51,2],[9,0,51,7],[10,0,51,21]],[[4,0,54,2],[11,0,54,9],[12,0,54,32]],[[4,0,57,2],[11,0,57,9],[12,0,57,29]],[[4,0,60,2],[15,0,60,13],[16,0,60,24]],[[4,0,63,2],[16,0,63,14],[17,0,63,25]],[[4,0,66,2],[9,0,66,7],[10,0,66,19]],[[4,0,67,2],[37,0,67,35]],[[4,0,70,2],[8,0,70,6],[9,0,70,16]],[[4,0,73,2],[23,0,73,21],[26,0,73,45],[28,0,73,47],[29,0,73,48]],[[4,0,76,2],[12,0,76,10],[15,0,76,56],[19,0,76,60],[31,0,76,72],[33,0,76,103],[34,0,76,104]],[[4,0,79,2],[26,0,79,24],[29,0,79,54],[33,0,79,58],[45,0,79,70],[47,0,79,85],[48,0,79,86]],[[4,0,82,2],[25,0,82,23],[28,0,82,55],[32,0,82,59],[44,0,82,71],[46,0,82,88],[47,0,82,89]],[[4,0,85,2],[22,0,85,20],[25,0,85,47],[29,0,85,51],[41,0,85,63],[43,0,85,75],[44,0,85,76]],[[4,0,88,10],[20,0,88,26],[23,0,88,48],[27,0,88,52],[39,0,88,64],[41,0,88,66],[42,0,88,67]],[[4,0,89,10],[20,0,89,26],[23,0,89,58],[27,0,89,62],[54,0,89,89],[56,0,89,91],[57,0,89,92]],[[4,0,91,9],[24,0,91,29],[27,0,91,52],[31,0,91,56],[49,0,91,74],[50,0,91,75],[52,0,91,76],[57,0,91,81],[59,0,91,83],[63,0,91,87],[65,0,91,88],[67,0,91,90],[77,0,91,100],[78,0,91,101],[85,0,91,108],[86,0,91,109]],[[8,0,92,4],[18,0,92,14],[19,0,92,15],[27,0,92,23]],[[8,0,93,4],[12,0,93,8],[13,0,93,9],[29,0,93,25],[30,0,93,26],[38,0,93,34],[40,0,93,36]],[[5,0,93,37],[6,0,93,38],[7,0,94,3],[8,0,94,4]],[[4,0,96,2],[19,0,96,17],[22,0,96,20],[23,0,96,21],[24,0,96,27],[26,0,96,29],[28,0,96,31]],[[4,0,97,2],[5,0,97,3],[6,0,97,4]],[[4,0,99,2],[16,0,99,22],[29,0,99,50],[31,0,100,22],[37,0,100,36]],[[8,0,99,22],[26,0,99,35],[29,0,99,22],[42,0,99,35],[43,0,99,50]],[[8,0,100,22],[19,0,100,28],[22,0,100,22],[28,0,100,28],[29,0,100,36]],[[4,0,101,2],[5,0,101,3]],[[4,0,103,2],[12,0,103,10]],[[8,0,104,4],[12,0,104,8],[13,0,104,9],[29,0,104,25],[30,0,104,26],[39,0,104,35],[40,0,104,36],[44,0,104,40],[45,0,104,41],[61,0,104,57],[62,0,104,58],[63,0,104,59]],[[8,0,106,4],[14,0,106,10],[21,0,106,17],[24,0,106,41]],[[12,0,107,6],[34,0,107,28]],[[12,0,108,6],[62,0,108,56]],[[12,0,109,6],[23,0,109,17],[25,0,109,19],[29,0,109,23],[30,0,109,24],[41,0,109,35]],[[12,0,110,6],[24,0,110,18],[26,0,110,20],[30,0,110,24],[31,0,110,25],[43,0,110,37]],[[12,0,111,6],[33,0,111,27]],[[12,0,112,6],[16,0,112,10],[18,0,112,12],[22,0,112,16],[23,0,112,17],[27,0,112,21]],[[9,0,113,5],[10,0,113,6]],[[8,0,115,4],[56,0,115,52]],[[8,0,116,4],[12,0,116,8],[13,0,116,9],[20,0,116,16],[21,0,116,17],[22,0,116,18],[23,0,116,19],[30,0,116,26],[31,0,116,27],[52,0,116,48],[55,0,116,51],[57,0,116,52],[64,0,116,59],[66,0,116,61],[70,0,116,65],[71,0,116,66],[78,0,116,73],[80,0,116,74],[81,0,116,75],[82,0,116,76],[83,0,116,77],[87,0,116,81],[88,0,116,82]],[[8,0,117,4],[56,0,117,52]],[[8,0,118,4],[12,0,118,8],[13,0,118,9],[20,0,118,16],[21,0,118,17],[22,0,118,18],[23,0,118,19],[30,0,118,26],[31,0,118,27],[36,0,118,32],[39,0,118,35],[43,0,118,39],[44,0,118,40],[49,0,118,45],[50,0,118,46],[51,0,118,47],[52,0,118,48],[56,0,118,52],[57,0,118,53]],[[8,0,120,4],[12,0,120,8],[13,0,120,9],[32,0,120,28],[35,0,120,31],[41,0,120,37],[42,0,120,38],[48,0,120,44],[49,0,120,45],[53,0,120,49],[54,0,120,50],[73,0,120,69],[75,0,120,71],[82,0,120,78],[83,0,120,79],[84,0,120,80]],[[8,0,121,4],[12,0,121,8],[13,0,121,9],[39,0,121,35],[41,0,121,37],[42,0,121,38]],[[4,0,122,2],[5,0,122,3]],[[4,0,124,9],[30,0,124,35]],[[8,0,125,4],[12,0,125,8],[13,0,125,9],[26,0,125,22]],[[13,0,126,7],[17,0,126,11],[19,0,126,13]],[[13,0,127,7],[17,0,127,11],[18,0,127,12],[21,0,127,15],[23,0,127,17]],[[12,0,128,8],[18,0,128,14],[30,0,128,26],[33,0,128,29],[37,0,128,33],[43,0,128,39],[44,0,128,40],[48,0,128,44],[49,0,128,45],[55,0,128,51],[56,0,128,52],[68,0,128,64],[69,0,128,65],[73,0,128,69],[74,0,128,70],[90,0,128,86],[91,0,128,87],[104,0,128,100],[106,0,128,102],[110,0,128,106],[111,0,128,107],[130,0,128,126],[131,0,128,127],[132,0,128,128]],[[12,0,129,8],[24,0,129,20],[25,0,129,21],[36,0,129,32],[37,0,129,33],[52,0,129,48],[54,0,129,50],[57,0,129,53],[59,0,129,55]],[[16,0,130,10],[20,0,130,14],[21,0,130,15],[27,0,130,21],[28,0,130,22],[31,0,130,25],[32,0,130,26],[35,0,130,29],[37,0,130,31]],[[20,0,131,12],[43,0,131,35]],[[20,0,132,12],[26,0,132,18],[31,0,132,23],[34,0,132,39],[46,0,132,51],[47,0,132,52],[55,0,132,60],[57,0,132,62],[58,0,132,63]],[[20,0,134,12],[26,0,134,18],[39,0,134,31],[42,0,134,49]],[[24,0,135,14],[28,0,135,18],[30,0,135,20],[35,0,135,25],[36,0,135,26],[38,0,135,28]],[[24,0,136,14],[28,0,136,18],[30,0,136,20],[35,0,136,25],[36,0,136,26],[40,0,136,30]],[[24,0,137,14],[27,0,137,17],[29,0,137,19],[34,0,137,24],[35,0,137,25],[38,0,137,28]],[[24,0,138,14],[31,0,138,21],[33,0,138,23],[38,0,138,28],[39,0,138,29],[47,0,138,37]],[[24,0,139,14],[38,0,139,28],[40,0,139,30],[45,0,139,35],[46,0,139,36],[63,0,139,53]],[[24,0,140,14],[28,0,140,18],[30,0,140,20],[35,0,140,25],[36,0,140,26],[40,0,140,30]],[[24,0,141,14],[32,0,141,22],[34,0,141,24],[39,0,141,29],[40,0,141,30],[48,0,141,38]],[[24,0,142,14],[32,0,142,22],[34,0,142,24],[36,0,142,26]],[[24,0,143,14],[29,0,143,19],[31,0,143,21],[33,0,143,23]],[[24,0,144,14],[31,0,144,21],[33,0,144,23],[35,0,144,25]],[[24,0,145,14],[35,0,145,25],[37,0,145,27],[39,0,145,28],[47,0,145,36],[49,0,145,38],[50,0,145,39],[51,0,145,40],[53,0,145,42],[62,0,145,51],[64,0,145,53],[65,0,145,54],[66,0,145,55],[68,0,145,56]],[[21,0,146,13],[22,0,146,14]],[[20,0,148,12],[24,0,148,16],[29,0,148,21],[30,0,148,22],[38,0,148,30],[42,0,148,34],[47,0,148,39],[48,0,148,40],[56,0,148,48],[57,0,148,49],[65,0,148,57],[67,0,148,59]],[[24,0,149,14],[37,0,149,27],[38,0,149,28],[49,0,149,39],[50,0,149,40],[58,0,149,48],[61,0,149,51],[66,0,149,56],[67,0,149,57],[75,0,149,65],[76,0,149,66],[84,0,149,74],[85,0,149,75],[88,0,149,78],[90,0,149,80],[91,0,149,81]],[[24,0,150,14],[37,0,150,27],[38,0,150,28],[49,0,150,39],[50,0,150,40],[59,0,150,49],[62,0,150,52],[67,0,150,57],[68,0,150,58],[76,0,150,66],[77,0,150,67],[85,0,150,75],[86,0,150,76],[89,0,150,79],[91,0,150,81],[92,0,150,82]],[[21,0,151,13]],[[20,0,153,12],[24,0,153,15],[29,0,153,20],[30,0,153,21],[48,0,153,39],[50,0,153,41]],[[24,0,154,14],[29,0,154,19],[30,0,154,20],[48,0,154,38],[49,0,154,39],[56,0,154,46],[57,0,154,47],[62,0,154,52],[63,0,154,53],[65,0,154,55]],[[28,0,155,16],[32,0,155,20],[37,0,155,25],[38,0,155,26],[43,0,155,31],[44,0,155,32],[51,0,155,39],[52,0,155,40],[67,0,155,55],[68,0,155,56],[71,0,155,59],[72,0,155,60],[73,0,155,61],[75,0,155,63]],[[32,0,156,18],[45,0,156,31],[46,0,156,32],[58,0,156,44],[61,0,156,47],[66,0,156,52],[67,0,156,53],[77,0,156,63],[78,0,156,64]],[[29,0,157,17]],[[28,0,158,16],[32,0,158,20],[37,0,158,25],[38,0,158,26],[43,0,158,31],[44,0,158,32],[51,0,158,39],[52,0,158,40],[59,0,158,47],[60,0,158,48],[63,0,158,51],[64,0,158,52],[65,0,158,53],[67,0,158,55]],[[32,0,159,18],[45,0,159,31],[46,0,159,32],[56,0,159,42],[59,0,159,45],[64,0,159,50],[65,0,159,51],[74,0,159,60],[75,0,159,61]],[[29,0,160,17]],[[28,0,161,16],[32,0,161,20],[37,0,161,25],[38,0,161,26],[43,0,161,31],[44,0,161,32],[51,0,161,39],[52,0,161,40],[65,0,161,53],[66,0,161,54],[69,0,161,57],[70,0,161,58],[71,0,161,59],[73,0,161,61]],[[32,0,162,18],[45,0,162,31],[46,0,162,32],[56,0,162,42],[59,0,162,45],[65,0,162,51],[66,0,162,52],[71,0,162,57],[72,0,162,58],[82,0,162,68],[83,0,162,69],[84,0,162,70]],[[29,0,163,17]],[[28,0,164,16],[32,0,164,20],[37,0,164,25],[38,0,164,26],[43,0,164,31],[44,0,164,32],[51,0,164,39],[52,0,164,40],[65,0,164,53],[66,0,164,54],[69,0,164,57],[70,0,164,58],[71,0,164,59],[73,0,164,61]],[[32,0,165,18],[45,0,165,31],[46,0,165,32],[57,0,165,43],[60,0,165,46],[65,0,165,51],[66,0,165,52],[75,0,165,61],[76,0,165,62]],[[29,0,166,17]],[[28,0,167,16],[32,0,167,20],[37,0,167,25],[38,0,167,26],[43,0,167,31],[44,0,167,32],[51,0,167,39],[52,0,167,40],[62,0,167,50],[63,0,167,51],[66,0,167,54],[67,0,167,55],[68,0,167,56],[70,0,167,58]],[[32,0,168,18],[45,0,168,31],[46,0,168,32],[54,0,168,40],[55,0,168,41],[59,0,168,45],[62,0,168,48],[67,0,168,53],[68,0,168,54],[77,0,168,63],[78,0,168,64]],[[32,0,169,18],[45,0,169,31],[46,0,169,32],[54,0,169,40],[55,0,169,41],[60,0,169,46],[63,0,169,49],[68,0,169,54],[69,0,169,55],[79,0,169,65],[80,0,169,66]],[[29,0,170,17]],[[28,0,171,16],[32,0,171,20],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[51,0,171,39],[52,0,171,40],[81,0,171,69],[82,0,171,70],[85,0,171,73],[86,0,171,74],[87,0,171,75],[89,0,171,77]],[[32,0,172,18],[45,0,172,31],[46,0,172,32],[51,0,172,37],[52,0,172,38],[56,0,172,42],[59,0,172,45],[64,0,172,50],[65,0,172,51],[74,0,172,60],[75,0,172,61]],[[32,0,173,18],[45,0,173,31],[46,0,173,32],[51,0,173,37],[52,0,173,38],[57,0,173,43],[60,0,173,46],[65,0,173,51],[66,0,173,52],[76,0,173,62],[77,0,173,63]],[[29,0,174,17]],[[28,0,175,16],[32,0,175,20],[37,0,175,25],[38,0,175,26],[43,0,175,31],[44,0,175,32],[51,0,175,39],[52,0,175,40],[61,0,175,49],[62,0,175,50],[65,0,175,53],[66,0,175,54],[67,0,175,55],[69,0,175,57]],[[32,0,176,18],[45,0,176,31],[46,0,176,32],[53,0,176,39],[54,0,176,40],[58,0,176,44],[61,0,176,47],[66,0,176,52],[67,0,176,53],[76,0,176,62],[77,0,176,63]],[[32,0,177,18],[45,0,177,31],[46,0,177,32],[53,0,177,39],[54,0,177,40],[59,0,177,45],[62,0,177,48],[67,0,177,53],[68,0,177,54],[78,0,177,64],[79,0,177,65]],[[29,0,178,17]],[[28,0,179,16],[32,0,179,20],[37,0,179,25],[38,0,179,26],[43,0,179,31],[44,0,179,32],[51,0,179,39],[52,0,179,40],[81,0,179,69],[82,0,179,70],[85,0,179,73],[86,0,179,74],[87,0,179,75],[89,0,179,77]],[[32,0,180,18],[45,0,180,31],[46,0,180,32],[54,0,180,40],[55,0,180,41],[60,0,180,46],[63,0,180,49],[68,0,180,54],[69,0,180,55],[79,0,180,65],[80,0,180,66]],[[29,0,181,17]],[[24,0,182,14],[25,0,182,15],[26,0,182,16],[27,0,182,17]],[[21,0,183,13]],[[20,0,185,12],[24,0,185,16],[25,0,185,17],[46,0,185,38],[47,0,185,39],[51,0,185,43],[52,0,185,44],[65,0,185,57],[66,0,185,58],[67,0,185,59]],[[20,0,187,12],[24,0,187,16],[25,0,187,17],[30,0,187,22],[31,0,187,23],[39,0,187,31],[43,0,187,35],[48,0,187,40],[49,0,187,41],[57,0,187,49],[62,0,187,54],[71,0,187,63],[75,0,187,67],[80,0,187,72],[81,0,187,73],[89,0,187,81],[94,0,187,86],[98,0,187,90],[100,0,187,92]],[[24,0,188,14],[52,0,188,42]],[[24,0,189,14],[31,0,189,21]],[[21,0,190,13]],[[25,0,190,19]],[[24,0,191,14],[73,0,191,63]],[[24,0,192,14],[44,0,192,34]],[[24,0,193,14],[28,0,193,18],[29,0,193,19],[34,0,193,24],[37,0,193,27],[42,0,193,32],[43,0,193,33]],[[24,0,194,14],[28,0,194,18],[29,0,194,19],[44,0,194,34],[45,0,194,35],[49,0,194,39],[50,0,194,40],[55,0,194,45],[56,0,194,46],[57,0,194,46]],[[21,0,195,13]],[[20,0,196,12],[24,0,196,16],[25,0,196,17],[32,0,196,24],[35,0,196,27],[40,0,196,32],[41,0,196,33],[58,0,196,50],[59,0,196,51]],[[20,0,197,12],[24,0,197,16],[25,0,197,17],[47,0,197,39],[48,0,197,40],[52,0,197,44],[53,0,197,45],[58,0,197,50],[59,0,197,51],[60,0,197,52]],[[20,0,198,12],[24,0,198,16],[25,0,198,17],[43,0,198,35],[44,0,198,36],[48,0,198,40],[49,0,199,14]],[[24,0,200,16],[32,0,200,24],[34,0,200,26],[39,0,200,31],[40,0,200,32],[48,0,200,40],[49,0,200,41],[57,0,200,49],[58,0,200,50],[61,0,200,53],[63,0,200,55]],[[24,0,201,16],[33,0,201,25],[35,0,201,27],[40,0,201,32],[41,0,201,33],[49,0,201,41],[50,0,201,42],[58,0,201,50],[59,0,201,51],[62,0,201,54],[64,0,201,56]],[[21,0,202,15],[22,0,202,16],[23,0,202,17]],[[16,0,203,10],[17,0,203,11],[18,0,203,12],[19,0,203,13]],[[12,0,204,8],[13,0,204,9],[14,0,204,10],[15,0,204,11]],[[8,0,205,6],[9,0,205,7],[10,0,205,8]],[[13,0,206,7],[18,0,206,12],[19,0,206,13],[20,0,206,14],[23,0,206,17],[25,0,206,19],[27,0,206,21],[28,0,206,22],[35,0,206,29],[36,0,206,30],[39,0,206,33],[40,0,206,34],[43,0,206,37],[44,0,206,38],[45,0,206,39],[46,0,206,40]],[[4,0,207,2],[5,0,207,3]],[[4,0,209,9],[11,0,209,16],[12,0,209,17],[17,0,209,27]],[[8,0,210,4],[12,0,210,8],[13,0,210,9],[21,0,210,17],[22,0,210,18],[26,0,210,22],[27,0,210,23],[31,0,210,27],[32,0,210,28],[39,0,210,35],[40,0,210,36],[41,0,210,37]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,10],[16,0,213,22]],[[8,0,214,4],[12,0,214,8],[13,0,214,9],[20,0,214,16],[23,0,214,19],[27,0,214,23],[28,0,214,24]],[[8,0,215,4],[12,0,215,8],[13,0,215,9],[33,0,215,29],[34,0,215,30],[56,0,215,52],[58,0,215,54],[59,0,215,55]],[[4,0,216,2],[5,0,216,3]],[[4,0,218,2],[14,0,218,12],[15,0,218,13],[18,0,218,21]],[[8,0,219,4],[12,0,219,8],[15,0,219,11],[17,0,219,13]],[[12,0,220,6],[16,0,220,10],[17,0,220,11],[22,0,220,16],[25,0,220,19],[28,0,220,22],[29,0,220,23]],[[9,0,221,5]],[[4,0,222,2],[5,0,222,3]],[[4,0,224,2],[20,0,224,18],[21,0,224,19],[23,0,224,26]],[[8,0,225,4],[12,0,225,8],[13,0,225,9],[28,0,225,24],[31,0,225,27],[33,0,225,29],[34,0,225,30]],[[4,0,226,2],[5,0,226,3]],[[4,0,228,2],[21,0,228,19],[22,0,228,20],[24,0,228,27]],[[8,0,229,4],[14,0,229,10],[18,0,229,14],[23,0,229,19],[24,0,229,20],[49,0,229,45],[50,0,229,46],[51,0,229,47]],[[4,0,230,2],[5,0,230,3]],[[4,0,232,2],[20,0,232,18],[21,0,232,20],[31,0,232,39]],[[8,0,233,4],[14,0,233,10],[18,0,233,14],[23,0,233,19],[24,0,233,20],[49,0,233,45],[50,0,233,46],[51,0,233,47]],[[4,0,234,2],[5,0,234,3]],[[103,0,30,13],[137,0,30,47]],[[91,0,30,13],[125,0,30,47],[733,0,22,13]],[[12,0,23,4]],[[16,0,24,6],[23,0,24,13],[25,0,24,15],[42,0,24,32]],[[16,0,25,6],[27,0,25,17],[29,0,25,19],[39,0,25,29],[40,0,25,30],[43,0,25,33],[45,0,25,35],[46,0,25,36],[80,0,25,70],[81,0,25,71]],[[16,0,26,6],[21,0,26,11],[23,0,26,13],[27,0,26,17]],[[13,0,27,5]],[[9,0,28,3],[184,1,0,0],[783,1,17,0]],[],[[91,0,30,13],[125,0,30,47]],[[18,0,17,1],[27,0,17,10]],[[31,0,18,12],[61,0,18,42],[73,0,19,12],[100,0,19,39],[113,0,22,13]],[[24,0,23,4]],[[28,0,24,6],[35,0,24,13],[37,0,24,15],[54,0,24,32]],[[28,0,25,6],[39,0,25,17],[41,0,25,19],[51,0,25,29],[52,0,25,30],[55,0,25,33],[57,0,25,35],[92,0,25,70],[93,0,25,71]],[[28,0,26,6],[33,0,26,11],[35,0,26,13],[39,0,26,17]],[[25,0,27,5]],[[21,0,28,3]],[[121,0,33,9],[137,0,33,25]],[[22,0,32,3],[31,0,32,12]],[[23,0,32,13],[31,0,32,21]],[[16,0,36,2],[32,0,36,18]],[[22,0,35,3],[27,0,35,8]],[[16,0,39,2],[31,0,39,17]],[[22,0,38,3],[27,0,38,8]],[[16,0,42,2],[33,0,42,19]],[[22,0,41,3],[27,0,41,8]],[[16,0,45,2],[32,0,45,18]],[[22,0,44,3],[27,0,44,8]],[[16,0,48,2],[26,0,48,12]],[[22,0,47,3],[27,0,47,8]],[[16,0,51,2],[21,0,51,7]],[[22,0,50,3],[27,0,50,8]],[[16,0,54,2],[23,0,54,9]],[[22,0,53,3],[27,0,53,8]],[[16,0,57,2],[23,0,57,9]],[[22,0,56,3],[27,0,56,8]],[[16,0,60,2],[27,0,60,13]],[[22,0,59,3],[27,0,59,8]],[[16,0,63,2],[28,0,63,14]],[[22,0,62,3],[27,0,62,8]],[[16,0,66,2],[21,0,66,7]],[[22,0,65,3],[27,0,65,8]],[[16,0,70,2],[20,0,70,6]],[[22,0,69,3],[27,0,69,8]],[[16,0,73,2],[35,0,73,21]],[[22,0,72,3],[27,0,72,8]],[[16,0,76,2],[24,0,76,10]],[[22,0,75,3],[28,0,75,9]],[[16,0,79,2],[38,0,79,24]],[[22,0,78,3],[28,0,78,9]],[[16,0,82,2],[37,0,82,23]],[[22,0,81,3],[28,0,81,9]],[[16,0,85,2],[34,0,85,20]],[[22,0,84,3],[28,0,84,9]]],"sourcesContent":["import {Component, ElementRef, EventEmitter, forwardRef, Input, NgZone, OnInit, Output, ViewChild} from '@angular/core';\nimport {ControlValueAccessor, UntypedFormControl, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\nimport {MapsAPILoader} from '@agm/core';\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\nimport {Location} from '../interfaces/location.interface';\nimport {GermanAddress} from '../interfaces';\n\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\nexport enum Appearance {\n STANDARD = 'standard',\n FILL = 'fill',\n OUTLINE = 'outline',\n LEGACY = 'legacy',\n}\n\n@Component({\n selector: 'mat-google-maps-autocomplete',\n exportAs: 'matGoogleMapsAutocomplete',\n templateUrl: './mat-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n @ViewChild('search')\n public searchElementRef: ElementRef;\n\n @Input()\n addressLabelText = 'Address';\n\n @Input()\n placeholderText = 'Please enter the address';\n\n @Input()\n requiredErrorText = 'The address is required';\n\n @Input()\n invalidErrorText = 'The address is not valid';\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n value: PlaceResult;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\n\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\n Validators.required,\n this.addressValidator.validate()])\n );\n\n propagateChange = (_: any) => {\n };\n\n constructor(private mapsAPILoader: MapsAPILoader,\n private ngZone: NgZone) {\n }\n\n ngOnInit(): void {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n\n public initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n if(place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n } else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value)\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n\n public onQuery(event: any) {\n this.onChange.emit(this.address);\n }\n\n private resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n throw new Error('Method not implemented.');\n }\n\n setDisabledState?(isDisabled: boolean): void {\n throw new Error('Method not implemented.');\n }\n\n}\n","\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@agm/core":{"assertions":{},"external":true,"id":"@agm/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":4574,"body":[{"type":"ImportDeclaration","start":0,"end":136,"specifiers":[{"type":"ImportSpecifier","start":9,"end":16,"imported":{"type":"Identifier","start":9,"end":16,"name":"animate"},"local":{"type":"Identifier","start":9,"end":16,"name":"animate"}},{"type":"ImportSpecifier","start":18,"end":30,"imported":{"type":"Identifier","start":18,"end":30,"name":"animateChild"},"local":{"type":"Identifier","start":18,"end":30,"name":"animateChild"}},{"type":"ImportSpecifier","start":32,"end":41,"imported":{"type":"Identifier","start":32,"end":41,"name":"animation"},"local":{"type":"Identifier","start":32,"end":41,"name":"animation"}},{"type":"ImportSpecifier","start":43,"end":48,"imported":{"type":"Identifier","start":43,"end":48,"name":"query"},"local":{"type":"Identifier","start":43,"end":48,"name":"query"}},{"type":"ImportSpecifier","start":50,"end":57,"imported":{"type":"Identifier","start":50,"end":57,"name":"stagger"},"local":{"type":"Identifier","start":50,"end":57,"name":"stagger"}},{"type":"ImportSpecifier","start":59,"end":64,"imported":{"type":"Identifier","start":59,"end":64,"name":"state"},"local":{"type":"Identifier","start":59,"end":64,"name":"state"}},{"type":"ImportSpecifier","start":66,"end":71,"imported":{"type":"Identifier","start":66,"end":71,"name":"style"},"local":{"type":"Identifier","start":66,"end":71,"name":"style"}},{"type":"ImportSpecifier","start":73,"end":83,"imported":{"type":"Identifier","start":73,"end":83,"name":"transition"},"local":{"type":"Identifier","start":73,"end":83,"name":"transition"}},{"type":"ImportSpecifier","start":85,"end":92,"imported":{"type":"Identifier","start":85,"end":92,"name":"trigger"},"local":{"type":"Identifier","start":85,"end":92,"name":"trigger"}},{"type":"ImportSpecifier","start":94,"end":106,"imported":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"},"local":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"}}],"source":{"type":"Literal","start":114,"end":135,"value":"@angular/animations","raw":"'@angular/animations'"}},{"type":"VariableDeclaration","start":137,"end":543,"declarations":[{"type":"VariableDeclarator","start":143,"end":542,"id":{"type":"Identifier","start":143,"end":158,"name":"customAnimation"},"init":{"type":"CallExpression","start":161,"end":542,"callee":{"type":"Identifier","start":161,"end":170,"name":"animation"},"arguments":[{"type":"ArrayExpression","start":171,"end":378,"elements":[{"type":"CallExpression","start":177,"end":294,"callee":{"type":"Identifier","start":177,"end":182,"name":"style"},"arguments":[{"type":"ObjectExpression","start":183,"end":293,"properties":[{"type":"Property","start":193,"end":215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":193,"end":200,"name":"opacity"},"value":{"type":"Literal","start":202,"end":215,"value":"{{opacity}}","raw":"'{{opacity}}'"},"kind":"init"},{"type":"Property","start":225,"end":287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":225,"end":234,"name":"transform"},"value":{"type":"Literal","start":236,"end":287,"value":"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})","raw":"'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'"},"kind":"init"}]}],"optional":false},{"type":"CallExpression","start":300,"end":376,"callee":{"type":"Identifier","start":300,"end":307,"name":"animate"},"arguments":[{"type":"Literal","start":308,"end":363,"value":"{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)","raw":"'{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)'"},{"type":"CallExpression","start":365,"end":375,"callee":{"type":"Identifier","start":365,"end":370,"name":"style"},"arguments":[{"type":"Literal","start":371,"end":374,"value":"*","raw":"'*'"}],"optional":false}],"optional":false}]},{"type":"ObjectExpression","start":380,"end":541,"properties":[{"type":"Property","start":386,"end":539,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":386,"end":392,"name":"params"},"value":{"type":"ObjectExpression","start":394,"end":539,"properties":[{"type":"Property","start":404,"end":421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":404,"end":412,"name":"duration"},"value":{"type":"Literal","start":414,"end":421,"value":"200ms","raw":"'200ms'"},"kind":"init"},{"type":"Property","start":431,"end":443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":431,"end":436,"name":"delay"},"value":{"type":"Literal","start":438,"end":443,"value":"0ms","raw":"'0ms'"},"kind":"init"},{"type":"Property","start":453,"end":465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":453,"end":460,"name":"opacity"},"value":{"type":"Literal","start":462,"end":465,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":475,"end":485,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":475,"end":480,"name":"scale"},"value":{"type":"Literal","start":482,"end":485,"value":"1","raw":"'1'"},"kind":"init"},{"type":"Property","start":495,"end":501,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":495,"end":496,"name":"x"},"value":{"type":"Literal","start":498,"end":501,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":511,"end":517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":511,"end":512,"name":"y"},"value":{"type":"Literal","start":514,"end":517,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":527,"end":533,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":527,"end":528,"name":"z"},"value":{"type":"Literal","start":530,"end":533,"value":"0","raw":"'0'"},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"kind":"const"},{"type":"ExportNamedDeclaration","start":544,"end":1119,"declaration":{"type":"VariableDeclaration","start":551,"end":1119,"declarations":[{"type":"VariableDeclarator","start":557,"end":1118,"id":{"type":"Identifier","start":557,"end":572,"name":"InputAnimations"},"init":{"type":"ArrayExpression","start":575,"end":1118,"elements":[{"type":"CallExpression","start":581,"end":659,"callee":{"type":"Identifier","start":581,"end":588,"name":"trigger"},"arguments":[{"type":"Literal","start":589,"end":598,"value":"animate","raw":"'animate'"},{"type":"ArrayExpression","start":600,"end":658,"elements":[{"type":"CallExpression","start":601,"end":657,"callee":{"type":"Identifier","start":601,"end":611,"name":"transition"},"arguments":[{"type":"Literal","start":612,"end":623,"value":"void => *","raw":"'void => *'"},{"type":"ArrayExpression","start":625,"end":656,"elements":[{"type":"CallExpression","start":626,"end":655,"callee":{"type":"Identifier","start":626,"end":638,"name":"useAnimation"},"arguments":[{"type":"Identifier","start":639,"end":654,"name":"customAnimation"}],"optional":false}]}],"optional":false}]}],"optional":false},{"type":"CallExpression","start":665,"end":1115,"callee":{"type":"Identifier","start":665,"end":672,"name":"trigger"},"arguments":[{"type":"Literal","start":673,"end":689,"value":"animateStagger","raw":"'animateStagger'"},{"type":"ArrayExpression","start":691,"end":1114,"elements":[{"type":"CallExpression","start":701,"end":724,"callee":{"type":"Identifier","start":701,"end":706,"name":"state"},"arguments":[{"type":"Literal","start":707,"end":711,"value":"50","raw":"'50'"},{"type":"CallExpression","start":713,"end":723,"callee":{"type":"Identifier","start":713,"end":718,"name":"style"},"arguments":[{"type":"Literal","start":719,"end":722,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":734,"end":758,"callee":{"type":"Identifier","start":734,"end":739,"name":"state"},"arguments":[{"type":"Literal","start":740,"end":745,"value":"100","raw":"'100'"},{"type":"CallExpression","start":747,"end":757,"callee":{"type":"Identifier","start":747,"end":752,"name":"style"},"arguments":[{"type":"Literal","start":753,"end":756,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":768,"end":792,"callee":{"type":"Identifier","start":768,"end":773,"name":"state"},"arguments":[{"type":"Literal","start":774,"end":779,"value":"200","raw":"'200'"},{"type":"CallExpression","start":781,"end":791,"callee":{"type":"Identifier","start":781,"end":786,"name":"style"},"arguments":[{"type":"Literal","start":787,"end":790,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":802,"end":896,"callee":{"type":"Identifier","start":802,"end":812,"name":"transition"},"arguments":[{"type":"Literal","start":813,"end":825,"value":"void => 50","raw":"'void => 50'"},{"type":"CallExpression","start":827,"end":895,"callee":{"type":"Identifier","start":827,"end":832,"name":"query"},"arguments":[{"type":"Literal","start":833,"end":837,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":839,"end":874,"elements":[{"type":"CallExpression","start":840,"end":873,"callee":{"type":"Identifier","start":840,"end":847,"name":"stagger"},"arguments":[{"type":"Literal","start":848,"end":854,"value":"50ms","raw":"'50ms'"},{"type":"ArrayExpression","start":856,"end":872,"elements":[{"type":"CallExpression","start":857,"end":871,"callee":{"type":"Identifier","start":857,"end":869,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":876,"end":894,"properties":[{"type":"Property","start":878,"end":892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":878,"end":886,"name":"optional"},"value":{"type":"Literal","start":888,"end":892,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":906,"end":1002,"callee":{"type":"Identifier","start":906,"end":916,"name":"transition"},"arguments":[{"type":"Literal","start":917,"end":930,"value":"void => 100","raw":"'void => 100'"},{"type":"CallExpression","start":932,"end":1001,"callee":{"type":"Identifier","start":932,"end":937,"name":"query"},"arguments":[{"type":"Literal","start":938,"end":942,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":944,"end":980,"elements":[{"type":"CallExpression","start":945,"end":979,"callee":{"type":"Identifier","start":945,"end":952,"name":"stagger"},"arguments":[{"type":"Literal","start":953,"end":960,"value":"100ms","raw":"'100ms'"},{"type":"ArrayExpression","start":962,"end":978,"elements":[{"type":"CallExpression","start":963,"end":977,"callee":{"type":"Identifier","start":963,"end":975,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":982,"end":1000,"properties":[{"type":"Property","start":984,"end":998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":984,"end":992,"name":"optional"},"value":{"type":"Literal","start":994,"end":998,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":1012,"end":1108,"callee":{"type":"Identifier","start":1012,"end":1022,"name":"transition"},"arguments":[{"type":"Literal","start":1023,"end":1036,"value":"void => 200","raw":"'void => 200'"},{"type":"CallExpression","start":1038,"end":1107,"callee":{"type":"Identifier","start":1038,"end":1043,"name":"query"},"arguments":[{"type":"Literal","start":1044,"end":1048,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":1050,"end":1086,"elements":[{"type":"CallExpression","start":1051,"end":1085,"callee":{"type":"Identifier","start":1051,"end":1058,"name":"stagger"},"arguments":[{"type":"Literal","start":1059,"end":1066,"value":"200ms","raw":"'200ms'"},{"type":"ArrayExpression","start":1068,"end":1084,"elements":[{"type":"CallExpression","start":1069,"end":1083,"callee":{"type":"Identifier","start":1069,"end":1081,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":1088,"end":1106,"properties":[{"type":"Property","start":1090,"end":1104,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1090,"end":1098,"name":"optional"},"value":{"type":"Literal","start":1100,"end":1104,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false}]}],"optional":false}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","start":1120,"end":4574}]},"code":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","customTransformCache":false,"dependencies":["@angular/animations"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[16,0,0,15],[18,0,0,17],[30,0,0,29],[32,0,0,31],[41,0,0,40],[43,0,0,42],[48,0,0,47],[50,0,0,49],[57,0,0,56],[59,0,0,58],[64,0,0,63],[66,0,0,65],[71,0,0,70],[73,0,0,72],[83,0,0,82],[85,0,0,84],[92,0,0,91],[94,0,0,93],[106,0,0,105],[108,0,0,106],[114,0,0,112],[135,0,0,133],[136,0,0,134]],[[0,0,2,0],[6,0,2,6],[21,0,2,21],[24,0,2,24],[33,0,2,33],[34,0,3,2]],[[4,0,4,4],[9,0,4,9],[10,0,4,10]],[[8,0,5,6],[15,0,5,13],[17,0,5,15],[30,0,5,28]],[[8,0,6,6],[17,0,6,15],[19,0,6,17],[70,0,6,68]],[[5,0,7,5],[6,0,7,6]],[[4,0,8,4],[11,0,8,11],[12,0,8,12],[67,0,8,67],[69,0,8,69],[74,0,8,74],[75,0,8,75],[78,0,8,78],[79,0,8,79],[80,0,8,80]],[[1,0,9,3],[3,0,10,2]],[[4,0,11,4],[10,0,11,10],[12,0,11,12]],[[8,0,12,6],[16,0,12,14],[18,0,12,16],[25,0,12,23]],[[8,0,13,6],[13,0,13,11],[15,0,13,13],[20,0,13,18]],[[8,0,14,6],[15,0,14,13],[17,0,14,15],[20,0,14,18]],[[8,0,15,6],[13,0,15,11],[15,0,15,13],[18,0,15,16]],[[8,0,16,6],[9,0,16,7],[11,0,16,9],[14,0,16,12]],[[8,0,17,6],[9,0,17,7],[11,0,17,9],[14,0,17,12]],[[8,0,18,6],[9,0,18,7],[11,0,18,9],[14,0,18,12]],[[5,0,19,5]],[[1,0,20,3],[2,0,21,1],[3,0,21,2]],[[0,0,23,0],[6,0,23,6],[7,0,23,7],[13,0,23,13],[28,0,23,28],[31,0,23,31]],[[4,0,24,2],[11,0,24,9],[12,0,24,10],[21,0,24,19],[23,0,24,21],[24,0,24,22],[34,0,24,32],[35,0,24,33],[46,0,24,44],[48,0,24,46],[49,0,24,47],[61,0,24,59],[62,0,24,60],[77,0,24,75],[78,0,24,76],[79,0,24,77],[80,0,24,78],[81,0,24,79],[82,0,24,80]],[[4,0,26,2],[11,0,26,9],[12,0,26,10],[28,0,26,26],[30,0,26,28]],[[8,0,27,4],[13,0,27,9],[14,0,27,10],[18,0,27,14],[20,0,27,16],[25,0,27,21],[26,0,27,22],[29,0,27,25],[30,0,27,26],[31,0,27,27]],[[8,0,28,4],[13,0,28,9],[14,0,28,10],[19,0,28,15],[21,0,28,17],[26,0,28,22],[27,0,28,23],[30,0,28,26],[31,0,28,27],[32,0,28,28]],[[8,0,29,4],[13,0,29,9],[14,0,29,10],[19,0,29,15],[21,0,29,17],[26,0,29,22],[27,0,29,23],[30,0,29,26],[31,0,29,27],[32,0,29,28]],[[8,0,31,4],[18,0,31,14],[19,0,31,15],[31,0,31,27],[33,0,31,29],[38,0,31,34],[39,0,31,35],[43,0,31,39],[45,0,31,41],[46,0,31,42],[53,0,31,49],[54,0,31,50],[60,0,31,56],[62,0,31,58],[63,0,31,59],[75,0,31,71],[77,0,31,73],[78,0,31,74],[79,0,31,75],[80,0,31,76],[82,0,31,78],[84,0,31,79],[92,0,31,87],[94,0,31,89],[98,0,31,93],[100,0,31,94],[101,0,31,95],[102,0,31,96]],[[8,0,32,4],[18,0,32,14],[19,0,32,15],[32,0,32,28],[34,0,32,30],[39,0,32,35],[40,0,32,36],[44,0,32,40],[46,0,32,42],[47,0,32,43],[54,0,32,50],[55,0,32,51],[62,0,32,58],[64,0,32,60],[65,0,32,61],[77,0,32,73],[79,0,32,75],[80,0,32,76],[81,0,32,77],[82,0,32,78],[84,0,32,80],[86,0,32,81],[94,0,32,89],[96,0,32,91],[100,0,32,95],[102,0,32,96],[103,0,32,97],[104,0,32,98]],[[8,0,33,4],[18,0,33,14],[19,0,33,15],[32,0,33,28],[34,0,33,30],[39,0,33,35],[40,0,33,36],[44,0,33,40],[46,0,33,42],[47,0,33,43],[54,0,33,50],[55,0,33,51],[62,0,33,58],[64,0,33,60],[65,0,33,61],[77,0,33,73],[79,0,33,75],[80,0,33,76],[81,0,33,77],[82,0,33,78],[84,0,33,80],[86,0,33,81],[94,0,33,89],[96,0,33,91],[100,0,33,95],[102,0,33,96],[103,0,33,97],[104,0,33,98]],[[5,0,34,3],[6,0,34,4]],[[1,0,35,1],[2,0,35,2]]],"sourcesContent":["import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\n\nconst customAnimation = animation(\n [\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n ],\n {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n }\n);\n\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\n ]),\n];\n"]},"resolvedIds":{"@angular/animations":{"assertions":{},"external":true,"id":"@angular/animations","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5597,"body":[{"type":"ImportDeclaration","start":0,"end":43,"specifiers":[{"type":"ImportSpecifier","start":9,"end":19,"imported":{"type":"Identifier","start":9,"end":19,"name":"Injectable"},"local":{"type":"Identifier","start":9,"end":19,"name":"Injectable"}}],"source":{"type":"Literal","start":27,"end":42,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":44,"end":80,"specifiers":[{"type":"ImportNamespaceSpecifier","start":51,"end":58,"local":{"type":"Identifier","start":56,"end":58,"name":"i0"}}],"source":{"type":"Literal","start":64,"end":79,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":81,"end":1667,"declaration":{"type":"ClassDeclaration","start":88,"end":1667,"id":{"type":"Identifier","start":94,"end":113,"name":"ScriptLoaderService"},"superClass":null,"body":{"type":"ClassBody","start":114,"end":1667,"body":[{"type":"PropertyDefinition","start":120,"end":139,"static":false,"computed":false,"key":{"type":"Identifier","start":120,"end":133,"name":"loadedScripts"},"value":{"type":"ObjectExpression","start":136,"end":138,"properties":[]}},{"type":"PropertyDefinition","start":144,"end":164,"static":false,"computed":false,"key":{"type":"Identifier","start":144,"end":158,"name":"scriptPromises"},"value":{"type":"ObjectExpression","start":161,"end":163,"properties":[]}},{"type":"MethodDefinition","start":176,"end":1338,"static":false,"computed":false,"key":{"type":"Identifier","start":176,"end":186,"name":"loadScript"},"kind":"method","value":{"type":"FunctionExpression","start":186,"end":1338,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":187,"end":190,"name":"src"}],"body":{"type":"BlockStatement","start":192,"end":1338,"body":[{"type":"IfStatement","start":280,"end":358,"test":{"type":"MemberExpression","start":284,"end":307,"object":{"type":"MemberExpression","start":284,"end":302,"object":{"type":"ThisExpression","start":284,"end":288},"property":{"type":"Identifier","start":289,"end":302,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":303,"end":306,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":309,"end":358,"body":[{"type":"ReturnStatement","start":323,"end":348,"argument":{"type":"CallExpression","start":330,"end":347,"callee":{"type":"MemberExpression","start":330,"end":345,"object":{"type":"Identifier","start":330,"end":337,"name":"Promise"},"property":{"type":"Identifier","start":338,"end":345,"name":"resolve"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":474,"end":560,"test":{"type":"MemberExpression","start":478,"end":502,"object":{"type":"MemberExpression","start":478,"end":497,"object":{"type":"ThisExpression","start":478,"end":482},"property":{"type":"Identifier","start":483,"end":497,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":498,"end":501,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":504,"end":560,"body":[{"type":"ReturnStatement","start":518,"end":550,"argument":{"type":"MemberExpression","start":525,"end":549,"object":{"type":"MemberExpression","start":525,"end":544,"object":{"type":"ThisExpression","start":525,"end":529},"property":{"type":"Identifier","start":530,"end":544,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":545,"end":548,"name":"src"},"computed":true,"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":643,"end":1291,"expression":{"type":"AssignmentExpression","start":643,"end":1290,"operator":"=","left":{"type":"MemberExpression","start":643,"end":667,"object":{"type":"MemberExpression","start":643,"end":662,"object":{"type":"ThisExpression","start":643,"end":647},"property":{"type":"Identifier","start":648,"end":662,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":663,"end":666,"name":"src"},"computed":true,"optional":false},"right":{"type":"NewExpression","start":670,"end":1290,"callee":{"type":"Identifier","start":674,"end":681,"name":"Promise"},"arguments":[{"type":"ArrowFunctionExpression","start":682,"end":1289,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":683,"end":690,"name":"resolve"},{"type":"Identifier","start":692,"end":698,"name":"reject"}],"body":{"type":"BlockStatement","start":703,"end":1289,"body":[{"type":"VariableDeclaration","start":717,"end":765,"declarations":[{"type":"VariableDeclarator","start":723,"end":764,"id":{"type":"Identifier","start":723,"end":729,"name":"script"},"init":{"type":"CallExpression","start":732,"end":764,"callee":{"type":"MemberExpression","start":732,"end":754,"object":{"type":"Identifier","start":732,"end":740,"name":"document"},"property":{"type":"Identifier","start":741,"end":754,"name":"createElement"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":755,"end":763,"value":"script","raw":"'script'"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":778,"end":795,"expression":{"type":"AssignmentExpression","start":778,"end":794,"operator":"=","left":{"type":"MemberExpression","start":778,"end":788,"object":{"type":"Identifier","start":778,"end":784,"name":"script"},"property":{"type":"Identifier","start":785,"end":788,"name":"src"},"computed":false,"optional":false},"right":{"type":"Identifier","start":791,"end":794,"name":"src"}}},{"type":"ExpressionStatement","start":808,"end":828,"expression":{"type":"AssignmentExpression","start":808,"end":827,"operator":"=","left":{"type":"MemberExpression","start":808,"end":820,"object":{"type":"Identifier","start":808,"end":814,"name":"script"},"property":{"type":"Identifier","start":815,"end":820,"name":"async"},"computed":false,"optional":false},"right":{"type":"Literal","start":823,"end":827,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":874,"end":1022,"expression":{"type":"AssignmentExpression","start":874,"end":1021,"operator":"=","left":{"type":"MemberExpression","start":874,"end":887,"object":{"type":"Identifier","start":874,"end":880,"name":"script"},"property":{"type":"Identifier","start":881,"end":887,"name":"onload"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":890,"end":1021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":896,"end":1021,"body":[{"type":"ExpressionStatement","start":914,"end":945,"expression":{"type":"AssignmentExpression","start":914,"end":944,"operator":"=","left":{"type":"MemberExpression","start":914,"end":937,"object":{"type":"MemberExpression","start":914,"end":932,"object":{"type":"ThisExpression","start":914,"end":918},"property":{"type":"Identifier","start":919,"end":932,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":933,"end":936,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":940,"end":944,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":997,"end":1007,"expression":{"type":"CallExpression","start":997,"end":1006,"callee":{"type":"Identifier","start":997,"end":1004,"name":"resolve"},"arguments":[],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1035,"end":1232,"expression":{"type":"AssignmentExpression","start":1035,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1035,"end":1049,"object":{"type":"Identifier","start":1035,"end":1041,"name":"script"},"property":{"type":"Identifier","start":1042,"end":1049,"name":"onerror"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":1052,"end":1231,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1053,"end":1058,"name":"error"}],"body":{"type":"BlockStatement","start":1063,"end":1231,"body":[{"type":"ExpressionStatement","start":1081,"end":1113,"expression":{"type":"AssignmentExpression","start":1081,"end":1112,"operator":"=","left":{"type":"MemberExpression","start":1081,"end":1105,"object":{"type":"MemberExpression","start":1081,"end":1100,"object":{"type":"ThisExpression","start":1081,"end":1085},"property":{"type":"Identifier","start":1086,"end":1100,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1101,"end":1104,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":1108,"end":1112,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":1203,"end":1217,"expression":{"type":"CallExpression","start":1203,"end":1216,"callee":{"type":"Identifier","start":1203,"end":1209,"name":"reject"},"arguments":[{"type":"Identifier","start":1210,"end":1215,"name":"error"}],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1245,"end":1279,"expression":{"type":"CallExpression","start":1245,"end":1278,"callee":{"type":"MemberExpression","start":1245,"end":1270,"object":{"type":"MemberExpression","start":1245,"end":1258,"object":{"type":"Identifier","start":1245,"end":1253,"name":"document"},"property":{"type":"Identifier","start":1254,"end":1258,"name":"body"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1259,"end":1270,"name":"appendChild"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":1271,"end":1277,"name":"script"}],"optional":false}}]}}]}}},{"type":"ReturnStatement","start":1300,"end":1332,"argument":{"type":"MemberExpression","start":1307,"end":1331,"object":{"type":"MemberExpression","start":1307,"end":1326,"object":{"type":"ThisExpression","start":1307,"end":1311},"property":{"type":"Identifier","start":1312,"end":1326,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1327,"end":1330,"name":"src"},"computed":true,"optional":false}}]}}},{"type":"PropertyDefinition","start":1343,"end":1514,"static":true,"computed":false,"key":{"type":"Identifier","start":1350,"end":1354,"name":"ɵfac"},"value":{"type":"CallExpression","start":1357,"end":1513,"callee":{"type":"MemberExpression","start":1357,"end":1378,"object":{"type":"Identifier","start":1357,"end":1359,"name":"i0"},"property":{"type":"Identifier","start":1360,"end":1378,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1379,"end":1512,"properties":[{"type":"Property","start":1381,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1381,"end":1391,"name":"minVersion"},"value":{"type":"Literal","start":1393,"end":1401,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1403,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1410,"name":"version"},"value":{"type":"Literal","start":1412,"end":1420,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1422,"end":1434,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1422,"end":1430,"name":"ngImport"},"value":{"type":"Identifier","start":1432,"end":1434,"name":"i0"},"kind":"init"},{"type":"Property","start":1436,"end":1461,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1436,"end":1440,"name":"type"},"value":{"type":"Identifier","start":1442,"end":1461,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1463,"end":1471,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1463,"end":1467,"name":"deps"},"value":{"type":"ArrayExpression","start":1469,"end":1471,"elements":[]},"kind":"init"},{"type":"Property","start":1473,"end":1510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1473,"end":1479,"name":"target"},"value":{"type":"MemberExpression","start":1481,"end":1510,"object":{"type":"MemberExpression","start":1481,"end":1499,"object":{"type":"Identifier","start":1481,"end":1483,"name":"i0"},"property":{"type":"Identifier","start":1484,"end":1499,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1500,"end":1510,"name":"Injectable"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1519,"end":1665,"static":true,"computed":false,"key":{"type":"Identifier","start":1526,"end":1531,"name":"ɵprov"},"value":{"type":"CallExpression","start":1534,"end":1664,"callee":{"type":"MemberExpression","start":1534,"end":1558,"object":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"property":{"type":"Identifier","start":1537,"end":1558,"name":"ɵɵngDeclareInjectable"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1559,"end":1663,"properties":[{"type":"Property","start":1561,"end":1581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1561,"end":1571,"name":"minVersion"},"value":{"type":"Literal","start":1573,"end":1581,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1583,"end":1600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1583,"end":1590,"name":"version"},"value":{"type":"Literal","start":1592,"end":1600,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1602,"end":1614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1602,"end":1610,"name":"ngImport"},"value":{"type":"Identifier","start":1612,"end":1614,"name":"i0"},"kind":"init"},{"type":"Property","start":1616,"end":1641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1616,"end":1620,"name":"type"},"value":{"type":"Identifier","start":1622,"end":1641,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1643,"end":1661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1643,"end":1653,"name":"providedIn"},"value":{"type":"Literal","start":1655,"end":1661,"value":"root","raw":"'root'"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1668,"end":1918,"expression":{"type":"CallExpression","start":1668,"end":1917,"callee":{"type":"MemberExpression","start":1668,"end":1695,"object":{"type":"Identifier","start":1668,"end":1670,"name":"i0"},"property":{"type":"Identifier","start":1671,"end":1695,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1696,"end":1916,"properties":[{"type":"Property","start":1698,"end":1718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1698,"end":1708,"name":"minVersion"},"value":{"type":"Literal","start":1710,"end":1718,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1720,"end":1737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1727,"name":"version"},"value":{"type":"Literal","start":1729,"end":1737,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1739,"end":1751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1747,"name":"ngImport"},"value":{"type":"Identifier","start":1749,"end":1751,"name":"i0"},"kind":"init"},{"type":"Property","start":1753,"end":1778,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1753,"end":1757,"name":"type"},"value":{"type":"Identifier","start":1759,"end":1778,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1780,"end":1914,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1780,"end":1790,"name":"decorators"},"value":{"type":"ArrayExpression","start":1792,"end":1914,"elements":[{"type":"ObjectExpression","start":1793,"end":1913,"properties":[{"type":"Property","start":1807,"end":1823,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1807,"end":1811,"name":"type"},"value":{"type":"Identifier","start":1813,"end":1823,"name":"Injectable"},"kind":"init"},{"type":"Property","start":1837,"end":1903,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1837,"end":1841,"name":"args"},"value":{"type":"ArrayExpression","start":1843,"end":1903,"elements":[{"type":"ObjectExpression","start":1844,"end":1902,"properties":[{"type":"Property","start":1866,"end":1884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1866,"end":1876,"name":"providedIn"},"value":{"type":"Literal","start":1878,"end":1884,"value":"root","raw":"'root'"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","start":1919,"end":5597}]},"code":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"script-loader.service.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[19,0,0,18],[21,0,0,19],[27,0,0,25],[42,0,0,40],[43,0,0,41]],[],[[0,0,5,0],[6,0,5,6],[13,0,5,13],[32,0,5,32]],[[4,0,6,10],[17,0,6,23],[20,0,6,54],[22,0,6,56],[23,0,6,57]],[[4,0,7,10],[18,0,7,24],[21,0,7,61],[23,0,7,63],[24,0,7,64],[25,0,7,65],[31,0,7,71]],[[4,0,9,2],[14,0,9,12],[15,0,9,13],[18,0,9,24]],[[8,0,10,4],[77,0,10,73]],[[8,0,11,4],[12,0,11,8],[16,0,11,12],[17,0,11,13],[30,0,11,26],[31,0,11,27],[34,0,11,30],[35,0,11,31],[37,0,11,33]],[[12,0,12,6],[19,0,12,13],[26,0,12,20],[27,0,12,21],[34,0,12,28],[36,0,12,30],[37,0,12,31]],[[9,0,13,5]],[[8,0,15,4],[106,0,15,102]],[[8,0,16,4],[12,0,16,8],[16,0,16,12],[17,0,16,13],[31,0,16,27],[32,0,16,28],[35,0,16,31],[36,0,16,32],[38,0,16,34]],[[12,0,17,6],[19,0,17,13],[23,0,17,17],[24,0,17,18],[38,0,17,32],[39,0,17,33],[42,0,17,36],[43,0,17,37],[44,0,17,38]],[[9,0,18,5]],[[8,0,20,4],[73,0,20,69]],[[8,0,21,4],[12,0,21,8],[13,0,21,9],[27,0,21,23],[28,0,21,24],[31,0,21,27],[32,0,21,28],[35,0,21,31],[39,0,21,35],[46,0,21,42],[47,0,21,43],[48,0,21,44],[55,0,21,51],[57,0,21,53],[63,0,21,59],[65,0,21,61],[67,0,21,63]],[[12,0,22,6],[18,0,22,12],[24,0,22,18],[27,0,22,21],[35,0,22,29],[36,0,22,30],[49,0,22,43],[50,0,22,44],[58,0,22,52],[59,0,22,53],[60,0,22,54]],[[12,0,23,6],[18,0,23,12],[19,0,23,13],[22,0,23,16],[25,0,23,19],[28,0,23,22],[29,0,23,23]],[[12,0,24,6],[18,0,24,12],[19,0,24,13],[24,0,24,18],[27,0,24,21],[31,0,24,25],[32,0,24,26],[33,0,24,27],[65,0,24,59]],[[12,0,25,6],[18,0,25,12],[19,0,25,13],[25,0,25,19],[28,0,25,22],[31,0,25,25],[33,0,25,27]],[[16,0,26,8],[20,0,26,12],[21,0,26,13],[34,0,26,26],[35,0,26,27],[38,0,26,30],[39,0,26,31],[42,0,26,34],[46,0,26,38],[47,0,26,39],[48,0,26,40],[82,0,26,74]],[[16,0,27,8],[23,0,27,15],[25,0,27,17],[26,0,27,18]],[[12,0,28,6],[13,0,28,7],[14,0,28,8]],[[12,0,29,6],[18,0,29,12],[19,0,29,13],[26,0,29,20],[29,0,29,23],[30,0,29,24],[35,0,29,34],[37,0,29,36],[39,0,29,38]],[[16,0,30,8],[20,0,30,12],[21,0,30,13],[35,0,30,27],[36,0,30,28],[39,0,30,31],[40,0,30,32],[43,0,30,35],[47,0,30,39],[48,0,30,40],[49,0,30,41],[121,0,30,113]],[[16,0,31,8],[22,0,31,14],[23,0,31,15],[28,0,31,20],[29,0,31,21],[30,0,31,22]],[[12,0,32,6],[13,0,32,7],[14,0,32,8]],[[12,0,33,6],[20,0,33,14],[21,0,33,15],[25,0,33,19],[26,0,33,20],[37,0,33,31],[38,0,33,32],[44,0,33,38],[45,0,33,39],[46,0,33,40]],[[8,0,34,4],[9,0,34,5],[10,0,34,6],[11,0,34,7]],[[8,0,36,4],[15,0,36,11],[19,0,36,15],[20,0,36,16],[34,0,36,30],[35,0,36,31],[38,0,36,34],[39,0,36,35],[40,0,36,36]],[[4,0,37,2],[5,0,37,3]],[[103,0,5,13],[122,0,5,32]],[[107,0,5,13],[126,0,5,32],[140,0,3,14],[146,0,3,20]],[],[[91,0,5,13],[110,0,5,32]],[[18,0,2,1],[28,0,2,11]],[[19,0,2,12]],[[20,0,3,2],[30,0,3,12],[32,0,3,14],[38,0,3,20]],[[17,0,4,1]]],"sourcesContent":["import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ScriptLoaderService {\n private loadedScripts: { [src: string]: boolean } = {};\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\n\n loadScript(src: string): Promise {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error: any) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n\n return this.scriptPromises[src];\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":28631,"body":[{"type":"ImportDeclaration","start":0,"end":129,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":58,"imported":{"type":"Identifier","start":46,"end":58,"name":"HostListener"},"local":{"type":"Identifier","start":46,"end":58,"name":"HostListener"}},{"type":"ImportSpecifier","start":60,"end":66,"imported":{"type":"Identifier","start":60,"end":66,"name":"Inject"},"local":{"type":"Identifier","start":60,"end":66,"name":"Inject"}},{"type":"ImportSpecifier","start":68,"end":73,"imported":{"type":"Identifier","start":68,"end":73,"name":"Input"},"local":{"type":"Identifier","start":68,"end":73,"name":"Input"}},{"type":"ImportSpecifier","start":75,"end":81,"imported":{"type":"Identifier","start":75,"end":81,"name":"Output"},"local":{"type":"Identifier","start":75,"end":81,"name":"Output"}},{"type":"ImportSpecifier","start":83,"end":94,"imported":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"},"local":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"}},{"type":"ImportSpecifier","start":96,"end":105,"imported":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"},"local":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"}}],"source":{"type":"Literal","start":113,"end":128,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":130,"end":189,"specifiers":[{"type":"ImportSpecifier","start":139,"end":152,"imported":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"}},{"type":"ImportSpecifier","start":154,"end":164,"imported":{"type":"Identifier","start":154,"end":164,"name":"Validators"},"local":{"type":"Identifier","start":154,"end":164,"name":"Validators"}}],"source":{"type":"Literal","start":172,"end":188,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":190,"end":242,"specifiers":[{"type":"ImportSpecifier","start":199,"end":216,"imported":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"},"local":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"}}],"source":{"type":"Literal","start":224,"end":241,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":243,"end":283,"specifiers":[{"type":"ImportSpecifier","start":252,"end":263,"imported":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":271,"end":282,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":284,"end":320,"specifiers":[{"type":"ImportNamespaceSpecifier","start":291,"end":298,"local":{"type":"Identifier","start":296,"end":298,"name":"i0"}}],"source":{"type":"Literal","start":304,"end":319,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":321,"end":377,"specifiers":[{"type":"ImportNamespaceSpecifier","start":328,"end":335,"local":{"type":"Identifier","start":333,"end":335,"name":"i1"}}],"source":{"type":"Literal","start":341,"end":376,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ExportNamedDeclaration","start":378,"end":7862,"declaration":{"type":"ClassDeclaration","start":385,"end":7862,"id":{"type":"Identifier","start":391,"end":425,"name":"MatGoogleMapsAutocompleteDirective"},"superClass":null,"body":{"type":"ClassBody","start":426,"end":7862,"body":[{"type":"PropertyDefinition","start":432,"end":443,"static":false,"computed":false,"key":{"type":"Identifier","start":432,"end":442,"name":"platformId"},"value":null},{"type":"PropertyDefinition","start":448,"end":455,"static":false,"computed":false,"key":{"type":"Identifier","start":448,"end":454,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":460,"end":468,"static":false,"computed":false,"key":{"type":"Identifier","start":460,"end":467,"name":"elemRef"},"value":null},{"type":"PropertyDefinition","start":473,"end":476,"static":false,"computed":false,"key":{"type":"Identifier","start":473,"end":475,"name":"cf"},"value":null},{"type":"PropertyDefinition","start":481,"end":495,"static":false,"computed":false,"key":{"type":"Identifier","start":481,"end":494,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":500,"end":507,"static":false,"computed":false,"key":{"type":"Identifier","start":500,"end":506,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":512,"end":523,"static":false,"computed":false,"key":{"type":"Identifier","start":512,"end":522,"name":"inputField"},"value":null},{"type":"PropertyDefinition","start":528,"end":541,"static":false,"computed":false,"key":{"type":"Identifier","start":528,"end":540,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":546,"end":554,"static":false,"computed":false,"key":{"type":"Identifier","start":546,"end":553,"name":"address"},"value":null},{"type":"PropertyDefinition","start":559,"end":567,"static":false,"computed":false,"key":{"type":"Identifier","start":559,"end":566,"name":"country"},"value":null},{"type":"PropertyDefinition","start":572,"end":584,"static":false,"computed":false,"key":{"type":"Identifier","start":572,"end":583,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":589,"end":602,"static":false,"computed":false,"key":{"type":"Identifier","start":589,"end":601,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":607,"end":613,"static":false,"computed":false,"key":{"type":"Identifier","start":607,"end":612,"name":"types"},"value":null},{"type":"PropertyDefinition","start":618,"end":623,"static":false,"computed":false,"key":{"type":"Identifier","start":618,"end":622,"name":"type"},"value":null},{"type":"PropertyDefinition","start":628,"end":653,"static":false,"computed":false,"key":{"type":"Identifier","start":628,"end":647,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":650,"end":652,"properties":[]}},{"type":"PropertyDefinition","start":658,"end":688,"static":false,"computed":false,"key":{"type":"Identifier","start":658,"end":666,"name":"onChange"},"value":{"type":"NewExpression","start":669,"end":687,"callee":{"type":"Identifier","start":673,"end":685,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":693,"end":737,"static":false,"computed":false,"key":{"type":"Identifier","start":693,"end":715,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":718,"end":736,"callee":{"type":"Identifier","start":722,"end":734,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":742,"end":785,"static":false,"computed":false,"key":{"type":"Identifier","start":742,"end":763,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":766,"end":784,"callee":{"type":"Identifier","start":770,"end":782,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":790,"end":830,"static":false,"computed":false,"key":{"type":"Identifier","start":790,"end":808,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":811,"end":829,"callee":{"type":"Identifier","start":815,"end":827,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":835,"end":844,"static":false,"computed":false,"key":{"type":"Identifier","start":835,"end":843,"name":"disabled"},"value":null},{"type":"PropertyDefinition","start":849,"end":856,"static":false,"computed":false,"key":{"type":"Identifier","start":849,"end":855,"name":"_value"},"value":null},{"type":"MethodDefinition","start":861,"end":908,"static":false,"computed":false,"key":{"type":"Identifier","start":865,"end":870,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":870,"end":908,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":873,"end":908,"body":[{"type":"ReturnStatement","start":883,"end":902,"argument":{"type":"MemberExpression","start":890,"end":901,"object":{"type":"ThisExpression","start":890,"end":894},"property":{"type":"Identifier","start":895,"end":901,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":913,"end":1040,"static":false,"computed":false,"key":{"type":"Identifier","start":917,"end":922,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":922,"end":1040,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":923,"end":928,"name":"value"}],"body":{"type":"BlockStatement","start":930,"end":1040,"body":[{"type":"ExpressionStatement","start":940,"end":960,"expression":{"type":"AssignmentExpression","start":940,"end":959,"operator":"=","left":{"type":"MemberExpression","start":940,"end":951,"object":{"type":"ThisExpression","start":940,"end":944},"property":{"type":"Identifier","start":945,"end":951,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":954,"end":959,"name":"value"}}},{"type":"ExpressionStatement","start":969,"end":1002,"expression":{"type":"CallExpression","start":969,"end":1001,"callee":{"type":"MemberExpression","start":969,"end":989,"object":{"type":"ThisExpression","start":969,"end":973},"property":{"type":"Identifier","start":974,"end":989,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":990,"end":1000,"object":{"type":"ThisExpression","start":990,"end":994},"property":{"type":"Identifier","start":995,"end":1000,"name":"value"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":1011,"end":1034,"expression":{"type":"CallExpression","start":1011,"end":1033,"callee":{"type":"MemberExpression","start":1011,"end":1031,"object":{"type":"MemberExpression","start":1011,"end":1018,"object":{"type":"ThisExpression","start":1011,"end":1015},"property":{"type":"Identifier","start":1016,"end":1018,"name":"cf"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1019,"end":1031,"name":"markForCheck"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"PropertyDefinition","start":1045,"end":1083,"static":false,"computed":false,"key":{"type":"Identifier","start":1045,"end":1061,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1064,"end":1082,"callee":{"type":"Identifier","start":1068,"end":1080,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1088,"end":1121,"static":false,"computed":false,"key":{"type":"Identifier","start":1088,"end":1103,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1106,"end":1120,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1107,"end":1108,"name":"_"}],"body":{"type":"BlockStatement","start":1113,"end":1120,"body":[]}}},{"type":"MethodDefinition","start":1126,"end":1397,"static":false,"computed":false,"key":{"type":"Identifier","start":1126,"end":1137,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1137,"end":1397,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1138,"end":1148,"name":"platformId"},{"type":"Identifier","start":1150,"end":1156,"name":"apiKey"},{"type":"Identifier","start":1158,"end":1165,"name":"elemRef"},{"type":"Identifier","start":1167,"end":1169,"name":"cf"},{"type":"Identifier","start":1171,"end":1184,"name":"loaderService"},{"type":"Identifier","start":1186,"end":1192,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1194,"end":1397,"body":[{"type":"ExpressionStatement","start":1204,"end":1233,"expression":{"type":"AssignmentExpression","start":1204,"end":1232,"operator":"=","left":{"type":"MemberExpression","start":1204,"end":1219,"object":{"type":"ThisExpression","start":1204,"end":1208},"property":{"type":"Identifier","start":1209,"end":1219,"name":"platformId"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1222,"end":1232,"name":"platformId"}}},{"type":"ExpressionStatement","start":1242,"end":1263,"expression":{"type":"AssignmentExpression","start":1242,"end":1262,"operator":"=","left":{"type":"MemberExpression","start":1242,"end":1253,"object":{"type":"ThisExpression","start":1242,"end":1246},"property":{"type":"Identifier","start":1247,"end":1253,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1256,"end":1262,"name":"apiKey"}}},{"type":"ExpressionStatement","start":1272,"end":1295,"expression":{"type":"AssignmentExpression","start":1272,"end":1294,"operator":"=","left":{"type":"MemberExpression","start":1272,"end":1284,"object":{"type":"ThisExpression","start":1272,"end":1276},"property":{"type":"Identifier","start":1277,"end":1284,"name":"elemRef"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1287,"end":1294,"name":"elemRef"}}},{"type":"ExpressionStatement","start":1304,"end":1317,"expression":{"type":"AssignmentExpression","start":1304,"end":1316,"operator":"=","left":{"type":"MemberExpression","start":1304,"end":1311,"object":{"type":"ThisExpression","start":1304,"end":1308},"property":{"type":"Identifier","start":1309,"end":1311,"name":"cf"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1314,"end":1316,"name":"cf"}}},{"type":"ExpressionStatement","start":1326,"end":1361,"expression":{"type":"AssignmentExpression","start":1326,"end":1360,"operator":"=","left":{"type":"MemberExpression","start":1326,"end":1344,"object":{"type":"ThisExpression","start":1326,"end":1330},"property":{"type":"Identifier","start":1331,"end":1344,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1347,"end":1360,"name":"loaderService"}}},{"type":"ExpressionStatement","start":1370,"end":1391,"expression":{"type":"AssignmentExpression","start":1370,"end":1390,"operator":"=","left":{"type":"MemberExpression","start":1370,"end":1381,"object":{"type":"ThisExpression","start":1370,"end":1374},"property":{"type":"Identifier","start":1375,"end":1381,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1384,"end":1390,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1402,"end":1475,"static":false,"computed":false,"key":{"type":"Identifier","start":1402,"end":1413,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":1413,"end":1475,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1416,"end":1475,"body":[{"type":"ThrowStatement","start":1426,"end":1469,"argument":{"type":"NewExpression","start":1432,"end":1468,"callee":{"type":"Identifier","start":1436,"end":1441,"name":"Error"},"arguments":[{"type":"Literal","start":1442,"end":1467,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":1480,"end":1529,"static":false,"computed":false,"key":{"type":"Identifier","start":1480,"end":1495,"name":"ngAfterViewInit"},"kind":"method","value":{"type":"FunctionExpression","start":1495,"end":1529,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1498,"end":1529,"body":[{"type":"ExpressionStatement","start":1508,"end":1523,"expression":{"type":"CallExpression","start":1508,"end":1522,"callee":{"type":"MemberExpression","start":1508,"end":1520,"object":{"type":"ThisExpression","start":1508,"end":1512},"property":{"type":"Identifier","start":1513,"end":1520,"name":"loadMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1534,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1534,"end":1542,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1542,"end":1604,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1545,"end":1604,"body":[{"type":"ExpressionStatement","start":1555,"end":1598,"expression":{"type":"CallExpression","start":1555,"end":1597,"callee":{"type":"MemberExpression","start":1555,"end":1566,"object":{"type":"Identifier","start":1555,"end":1562,"name":"console"},"property":{"type":"Identifier","start":1563,"end":1566,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1567,"end":1583,"value":"this.apiKey = ","raw":"\"this.apiKey = \""},{"type":"MemberExpression","start":1585,"end":1596,"object":{"type":"ThisExpression","start":1585,"end":1589},"property":{"type":"Identifier","start":1590,"end":1596,"name":"apiKey"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1609,"end":1703,"static":false,"computed":false,"key":{"type":"Identifier","start":1609,"end":1617,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":1617,"end":1703,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1618,"end":1620,"name":"fc"}],"body":{"type":"BlockStatement","start":1622,"end":1703,"body":[{"type":"ReturnStatement","start":1632,"end":1697,"argument":{"type":"ConditionalExpression","start":1639,"end":1696,"test":{"type":"CallExpression","start":1639,"end":1675,"callee":{"type":"MemberExpression","start":1639,"end":1654,"object":{"type":"Identifier","start":1639,"end":1641,"name":"fc"},"property":{"type":"Identifier","start":1642,"end":1654,"name":"hasValidator"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1655,"end":1674,"object":{"type":"Identifier","start":1655,"end":1665,"name":"Validators"},"property":{"type":"Identifier","start":1666,"end":1674,"name":"required"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"UnaryExpression","start":1678,"end":1689,"operator":"!","prefix":true,"argument":{"type":"UnaryExpression","start":1679,"end":1689,"operator":"!","prefix":true,"argument":{"type":"ChainExpression","start":1680,"end":1689,"expression":{"type":"MemberExpression","start":1680,"end":1689,"object":{"type":"Identifier","start":1680,"end":1682,"name":"fc"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"value"},"computed":false,"optional":true}}}},"alternate":{"type":"Literal","start":1692,"end":1696,"value":true,"raw":"true"}}}]}}},{"type":"MethodDefinition","start":1708,"end":1821,"static":false,"computed":false,"key":{"type":"Identifier","start":1708,"end":1726,"name":"onChangeInputValue"},"kind":"method","value":{"type":"FunctionExpression","start":1726,"end":1821,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1729,"end":1821,"body":[{"type":"VariableDeclaration","start":1739,"end":1787,"declarations":[{"type":"VariableDeclarator","start":1745,"end":1786,"id":{"type":"Identifier","start":1745,"end":1750,"name":"value"},"init":{"type":"ChainExpression","start":1753,"end":1786,"expression":{"type":"MemberExpression","start":1753,"end":1786,"object":{"type":"MemberExpression","start":1753,"end":1779,"object":{"type":"MemberExpression","start":1753,"end":1765,"object":{"type":"ThisExpression","start":1753,"end":1757},"property":{"type":"Identifier","start":1758,"end":1765,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1766,"end":1779,"name":"nativeElement"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1781,"end":1786,"name":"value"},"computed":false,"optional":true}}}],"kind":"const"},{"type":"ExpressionStatement","start":1796,"end":1815,"expression":{"type":"AssignmentExpression","start":1796,"end":1814,"operator":"=","left":{"type":"MemberExpression","start":1796,"end":1806,"object":{"type":"ThisExpression","start":1796,"end":1800},"property":{"type":"Identifier","start":1801,"end":1806,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1809,"end":1814,"name":"value"}}}]}}},{"type":"MethodDefinition","start":1826,"end":4997,"static":false,"computed":false,"key":{"type":"Identifier","start":1826,"end":1852,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":1852,"end":4997,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1855,"end":4997,"body":[{"type":"VariableDeclaration","start":1865,"end":1976,"declarations":[{"type":"VariableDeclarator","start":1871,"end":1975,"id":{"type":"Identifier","start":1871,"end":1883,"name":"autocomplete"},"init":{"type":"NewExpression","start":1886,"end":1975,"callee":{"type":"MemberExpression","start":1890,"end":1921,"object":{"type":"MemberExpression","start":1890,"end":1908,"object":{"type":"MemberExpression","start":1890,"end":1901,"object":{"type":"Identifier","start":1890,"end":1896,"name":"google"},"property":{"type":"Identifier","start":1897,"end":1901,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1902,"end":1908,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1909,"end":1921,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1922,"end":1948,"object":{"type":"MemberExpression","start":1922,"end":1934,"object":{"type":"ThisExpression","start":1922,"end":1926},"property":{"type":"Identifier","start":1927,"end":1934,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1935,"end":1948,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":1950,"end":1974,"object":{"type":"ThisExpression","start":1950,"end":1954},"property":{"type":"Identifier","start":1955,"end":1974,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":1985,"end":4991,"expression":{"type":"CallExpression","start":1985,"end":4990,"callee":{"type":"MemberExpression","start":1985,"end":2009,"object":{"type":"Identifier","start":1985,"end":1997,"name":"autocomplete"},"property":{"type":"Identifier","start":1998,"end":2009,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2010,"end":2025,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":2027,"end":4989,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2033,"end":4989,"body":[{"type":"ExpressionStatement","start":2047,"end":4979,"expression":{"type":"CallExpression","start":2047,"end":4978,"callee":{"type":"MemberExpression","start":2047,"end":2062,"object":{"type":"MemberExpression","start":2047,"end":2058,"object":{"type":"ThisExpression","start":2047,"end":2051},"property":{"type":"Identifier","start":2052,"end":2058,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2059,"end":2062,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2063,"end":4977,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2069,"end":4977,"body":[{"type":"VariableDeclaration","start":2127,"end":2165,"declarations":[{"type":"VariableDeclarator","start":2133,"end":2164,"id":{"type":"Identifier","start":2133,"end":2138,"name":"place"},"init":{"type":"CallExpression","start":2141,"end":2164,"callee":{"type":"MemberExpression","start":2141,"end":2162,"object":{"type":"Identifier","start":2141,"end":2153,"name":"autocomplete"},"property":{"type":"Identifier","start":2154,"end":2162,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":2182,"end":2688,"declarations":[{"type":"VariableDeclarator","start":2188,"end":2687,"id":{"type":"Identifier","start":2188,"end":2201,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":2204,"end":2687,"properties":[{"type":"Property","start":2226,"end":2240,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2226,"end":2230,"name":"gmID"},"value":{"type":"MemberExpression","start":2232,"end":2240,"object":{"type":"Identifier","start":2232,"end":2237,"name":"place"},"property":{"type":"Identifier","start":2238,"end":2240,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2262,"end":2278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2262,"end":2266,"name":"icon"},"value":{"type":"MemberExpression","start":2268,"end":2278,"object":{"type":"Identifier","start":2268,"end":2273,"name":"place"},"property":{"type":"Identifier","start":2274,"end":2278,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2300,"end":2314,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2300,"end":2303,"name":"url"},"value":{"type":"MemberExpression","start":2305,"end":2314,"object":{"type":"Identifier","start":2305,"end":2310,"name":"place"},"property":{"type":"Identifier","start":2311,"end":2314,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2336,"end":2359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2336,"end":2343,"name":"placeID"},"value":{"type":"MemberExpression","start":2345,"end":2359,"object":{"type":"Identifier","start":2345,"end":2350,"name":"place"},"property":{"type":"Identifier","start":2351,"end":2359,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2381,"end":2420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2381,"end":2395,"name":"displayAddress"},"value":{"type":"MemberExpression","start":2397,"end":2420,"object":{"type":"Identifier","start":2397,"end":2402,"name":"place"},"property":{"type":"Identifier","start":2403,"end":2420,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2442,"end":2458,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2442,"end":2446,"name":"name"},"value":{"type":"MemberExpression","start":2448,"end":2458,"object":{"type":"Identifier","start":2448,"end":2453,"name":"place"},"property":{"type":"Identifier","start":2454,"end":2458,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2480,"end":2504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2480,"end":2488,"name":"vicinity"},"value":{"type":"MemberExpression","start":2490,"end":2504,"object":{"type":"Identifier","start":2490,"end":2495,"name":"place"},"property":{"type":"Identifier","start":2496,"end":2504,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2526,"end":2538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2526,"end":2534,"name":"locality"},"value":{"type":"ObjectExpression","start":2536,"end":2538,"properties":[]},"kind":"init"},{"type":"Property","start":2560,"end":2569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2560,"end":2565,"name":"state"},"value":{"type":"ObjectExpression","start":2567,"end":2569,"properties":[]},"kind":"init"},{"type":"Property","start":2591,"end":2602,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2591,"end":2598,"name":"country"},"value":{"type":"ObjectExpression","start":2600,"end":2602,"properties":[]},"kind":"init"},{"type":"Property","start":2624,"end":2668,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2624,"end":2635,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":2637,"end":2668,"properties":[{"type":"Property","start":2639,"end":2651,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2639,"end":2647,"name":"latitude"},"value":{"type":"UnaryExpression","start":2649,"end":2651,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2650,"end":2651,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":2653,"end":2666,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2653,"end":2662,"name":"longitude"},"value":{"type":"UnaryExpression","start":2664,"end":2666,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2665,"end":2666,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":2705,"end":2948,"test":{"type":"LogicalExpression","start":2709,"end":2750,"left":{"type":"MemberExpression","start":2709,"end":2723,"object":{"type":"Identifier","start":2709,"end":2714,"name":"place"},"property":{"type":"Identifier","start":2715,"end":2723,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2727,"end":2750,"object":{"type":"MemberExpression","start":2727,"end":2741,"object":{"type":"Identifier","start":2727,"end":2732,"name":"place"},"property":{"type":"Identifier","start":2733,"end":2741,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2742,"end":2750,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":2752,"end":2948,"body":[{"type":"ExpressionStatement","start":2774,"end":2841,"expression":{"type":"AssignmentExpression","start":2774,"end":2840,"operator":"=","left":{"type":"MemberExpression","start":2774,"end":2808,"object":{"type":"MemberExpression","start":2774,"end":2799,"object":{"type":"Identifier","start":2774,"end":2787,"name":"germanAddress"},"property":{"type":"Identifier","start":2788,"end":2799,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2800,"end":2808,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2811,"end":2840,"callee":{"type":"MemberExpression","start":2811,"end":2838,"object":{"type":"MemberExpression","start":2811,"end":2834,"object":{"type":"MemberExpression","start":2811,"end":2825,"object":{"type":"Identifier","start":2811,"end":2816,"name":"place"},"property":{"type":"Identifier","start":2817,"end":2825,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2826,"end":2834,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2835,"end":2838,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":2862,"end":2930,"expression":{"type":"AssignmentExpression","start":2862,"end":2929,"operator":"=","left":{"type":"MemberExpression","start":2862,"end":2897,"object":{"type":"MemberExpression","start":2862,"end":2887,"object":{"type":"Identifier","start":2862,"end":2875,"name":"germanAddress"},"property":{"type":"Identifier","start":2876,"end":2887,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2888,"end":2897,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2900,"end":2929,"callee":{"type":"MemberExpression","start":2900,"end":2927,"object":{"type":"MemberExpression","start":2900,"end":2923,"object":{"type":"MemberExpression","start":2900,"end":2914,"object":{"type":"Identifier","start":2900,"end":2905,"name":"place"},"property":{"type":"Identifier","start":2906,"end":2914,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2915,"end":2923,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2924,"end":2927,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"ExpressionStatement","start":2965,"end":4543,"expression":{"type":"CallExpression","start":2965,"end":4542,"callee":{"type":"MemberExpression","start":2965,"end":2997,"object":{"type":"MemberExpression","start":2965,"end":2989,"object":{"type":"Identifier","start":2965,"end":2970,"name":"place"},"property":{"type":"Identifier","start":2971,"end":2989,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":2997,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2998,"end":4541,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2998,"end":3003,"name":"value"}],"body":{"type":"BlockStatement","start":3007,"end":4541,"body":[{"type":"IfStatement","start":3029,"end":3170,"test":{"type":"BinaryExpression","start":3033,"end":3074,"left":{"type":"CallExpression","start":3033,"end":3069,"callee":{"type":"MemberExpression","start":3033,"end":3052,"object":{"type":"MemberExpression","start":3033,"end":3044,"object":{"type":"Identifier","start":3033,"end":3038,"name":"value"},"property":{"type":"Identifier","start":3039,"end":3044,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3045,"end":3052,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3053,"end":3068,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3072,"end":3074,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3073,"end":3074,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3076,"end":3170,"body":[{"type":"ExpressionStatement","start":3102,"end":3148,"expression":{"type":"AssignmentExpression","start":3102,"end":3147,"operator":"=","left":{"type":"MemberExpression","start":3102,"end":3128,"object":{"type":"Identifier","start":3102,"end":3115,"name":"germanAddress"},"property":{"type":"Identifier","start":3116,"end":3128,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3131,"end":3147,"object":{"type":"Identifier","start":3131,"end":3136,"name":"value"},"property":{"type":"Identifier","start":3137,"end":3147,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3191,"end":3321,"test":{"type":"BinaryExpression","start":3195,"end":3228,"left":{"type":"CallExpression","start":3195,"end":3223,"callee":{"type":"MemberExpression","start":3195,"end":3214,"object":{"type":"MemberExpression","start":3195,"end":3206,"object":{"type":"Identifier","start":3195,"end":3200,"name":"value"},"property":{"type":"Identifier","start":3201,"end":3206,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3207,"end":3214,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3215,"end":3222,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3226,"end":3228,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3227,"end":3228,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3230,"end":3321,"body":[{"type":"ExpressionStatement","start":3256,"end":3299,"expression":{"type":"AssignmentExpression","start":3256,"end":3298,"operator":"=","left":{"type":"MemberExpression","start":3256,"end":3280,"object":{"type":"Identifier","start":3256,"end":3269,"name":"germanAddress"},"property":{"type":"Identifier","start":3270,"end":3280,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3283,"end":3298,"object":{"type":"Identifier","start":3283,"end":3288,"name":"value"},"property":{"type":"Identifier","start":3289,"end":3298,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3342,"end":3487,"test":{"type":"BinaryExpression","start":3346,"end":3385,"left":{"type":"CallExpression","start":3346,"end":3380,"callee":{"type":"MemberExpression","start":3346,"end":3365,"object":{"type":"MemberExpression","start":3346,"end":3357,"object":{"type":"Identifier","start":3346,"end":3351,"name":"value"},"property":{"type":"Identifier","start":3352,"end":3357,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3358,"end":3365,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3366,"end":3379,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3383,"end":3385,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3384,"end":3385,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3387,"end":3487,"body":[{"type":"ExpressionStatement","start":3413,"end":3465,"expression":{"type":"AssignmentExpression","start":3413,"end":3464,"operator":"=","left":{"type":"MemberExpression","start":3413,"end":3437,"object":{"type":"Identifier","start":3413,"end":3426,"name":"germanAddress"},"property":{"type":"Identifier","start":3427,"end":3437,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3440,"end":3464,"callee":{"type":"Identifier","start":3440,"end":3446,"name":"Number"},"arguments":[{"type":"MemberExpression","start":3447,"end":3463,"object":{"type":"Identifier","start":3447,"end":3452,"name":"value"},"property":{"type":"Identifier","start":3453,"end":3463,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3508,"end":3645,"test":{"type":"BinaryExpression","start":3512,"end":3551,"left":{"type":"CallExpression","start":3512,"end":3546,"callee":{"type":"MemberExpression","start":3512,"end":3531,"object":{"type":"MemberExpression","start":3512,"end":3523,"object":{"type":"Identifier","start":3512,"end":3517,"name":"value"},"property":{"type":"Identifier","start":3518,"end":3523,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3524,"end":3531,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3532,"end":3545,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3549,"end":3551,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3550,"end":3551,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3553,"end":3645,"body":[{"type":"ExpressionStatement","start":3579,"end":3623,"expression":{"type":"AssignmentExpression","start":3579,"end":3622,"operator":"=","left":{"type":"MemberExpression","start":3579,"end":3604,"object":{"type":"Identifier","start":3579,"end":3592,"name":"germanAddress"},"property":{"type":"Identifier","start":3593,"end":3604,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3607,"end":3622,"object":{"type":"Identifier","start":3607,"end":3612,"name":"value"},"property":{"type":"Identifier","start":3613,"end":3622,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3666,"end":3875,"test":{"type":"BinaryExpression","start":3670,"end":3706,"left":{"type":"CallExpression","start":3670,"end":3701,"callee":{"type":"MemberExpression","start":3670,"end":3689,"object":{"type":"MemberExpression","start":3670,"end":3681,"object":{"type":"Identifier","start":3670,"end":3675,"name":"value"},"property":{"type":"Identifier","start":3676,"end":3681,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3682,"end":3689,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3690,"end":3700,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3704,"end":3706,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3705,"end":3706,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3708,"end":3875,"body":[{"type":"ExpressionStatement","start":3734,"end":3780,"expression":{"type":"AssignmentExpression","start":3734,"end":3779,"operator":"=","left":{"type":"MemberExpression","start":3734,"end":3761,"object":{"type":"MemberExpression","start":3734,"end":3756,"object":{"type":"Identifier","start":3734,"end":3747,"name":"germanAddress"},"property":{"type":"Identifier","start":3748,"end":3756,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3757,"end":3761,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3764,"end":3779,"object":{"type":"Identifier","start":3764,"end":3769,"name":"value"},"property":{"type":"Identifier","start":3770,"end":3779,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3805,"end":3853,"expression":{"type":"AssignmentExpression","start":3805,"end":3852,"operator":"=","left":{"type":"MemberExpression","start":3805,"end":3833,"object":{"type":"MemberExpression","start":3805,"end":3827,"object":{"type":"Identifier","start":3805,"end":3818,"name":"germanAddress"},"property":{"type":"Identifier","start":3819,"end":3827,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3828,"end":3833,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3836,"end":3852,"object":{"type":"Identifier","start":3836,"end":3841,"name":"value"},"property":{"type":"Identifier","start":3842,"end":3852,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3896,"end":4118,"test":{"type":"BinaryExpression","start":3900,"end":3955,"left":{"type":"CallExpression","start":3900,"end":3950,"callee":{"type":"MemberExpression","start":3900,"end":3919,"object":{"type":"MemberExpression","start":3900,"end":3911,"object":{"type":"Identifier","start":3900,"end":3905,"name":"value"},"property":{"type":"Identifier","start":3906,"end":3911,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3912,"end":3919,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3920,"end":3949,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3953,"end":3955,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3954,"end":3955,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3957,"end":4118,"body":[{"type":"ExpressionStatement","start":3983,"end":4026,"expression":{"type":"AssignmentExpression","start":3983,"end":4025,"operator":"=","left":{"type":"MemberExpression","start":3983,"end":4007,"object":{"type":"MemberExpression","start":3983,"end":4002,"object":{"type":"Identifier","start":3983,"end":3996,"name":"germanAddress"},"property":{"type":"Identifier","start":3997,"end":4002,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4003,"end":4007,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4010,"end":4025,"object":{"type":"Identifier","start":4010,"end":4015,"name":"value"},"property":{"type":"Identifier","start":4016,"end":4025,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4051,"end":4096,"expression":{"type":"AssignmentExpression","start":4051,"end":4095,"operator":"=","left":{"type":"MemberExpression","start":4051,"end":4076,"object":{"type":"MemberExpression","start":4051,"end":4070,"object":{"type":"Identifier","start":4051,"end":4064,"name":"germanAddress"},"property":{"type":"Identifier","start":4065,"end":4070,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4071,"end":4076,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4079,"end":4095,"object":{"type":"Identifier","start":4079,"end":4084,"name":"value"},"property":{"type":"Identifier","start":4085,"end":4095,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4139,"end":4345,"test":{"type":"BinaryExpression","start":4143,"end":4178,"left":{"type":"CallExpression","start":4143,"end":4173,"callee":{"type":"MemberExpression","start":4143,"end":4162,"object":{"type":"MemberExpression","start":4143,"end":4154,"object":{"type":"Identifier","start":4143,"end":4148,"name":"value"},"property":{"type":"Identifier","start":4149,"end":4154,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4155,"end":4162,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4163,"end":4172,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4176,"end":4178,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4177,"end":4178,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4180,"end":4345,"body":[{"type":"ExpressionStatement","start":4206,"end":4251,"expression":{"type":"AssignmentExpression","start":4206,"end":4250,"operator":"=","left":{"type":"MemberExpression","start":4206,"end":4232,"object":{"type":"MemberExpression","start":4206,"end":4227,"object":{"type":"Identifier","start":4206,"end":4219,"name":"germanAddress"},"property":{"type":"Identifier","start":4220,"end":4227,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4228,"end":4232,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4235,"end":4250,"object":{"type":"Identifier","start":4235,"end":4240,"name":"value"},"property":{"type":"Identifier","start":4241,"end":4250,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4276,"end":4323,"expression":{"type":"AssignmentExpression","start":4276,"end":4322,"operator":"=","left":{"type":"MemberExpression","start":4276,"end":4303,"object":{"type":"MemberExpression","start":4276,"end":4297,"object":{"type":"Identifier","start":4276,"end":4289,"name":"germanAddress"},"property":{"type":"Identifier","start":4290,"end":4297,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4298,"end":4303,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4306,"end":4322,"object":{"type":"Identifier","start":4306,"end":4311,"name":"value"},"property":{"type":"Identifier","start":4312,"end":4322,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4366,"end":4523,"test":{"type":"BinaryExpression","start":4370,"end":4425,"left":{"type":"CallExpression","start":4370,"end":4420,"callee":{"type":"MemberExpression","start":4370,"end":4389,"object":{"type":"MemberExpression","start":4370,"end":4381,"object":{"type":"Identifier","start":4370,"end":4375,"name":"value"},"property":{"type":"Identifier","start":4376,"end":4381,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4382,"end":4389,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4390,"end":4419,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4423,"end":4425,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4424,"end":4425,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4427,"end":4523,"body":[{"type":"ExpressionStatement","start":4453,"end":4501,"expression":{"type":"AssignmentExpression","start":4453,"end":4500,"operator":"=","left":{"type":"MemberExpression","start":4453,"end":4481,"object":{"type":"MemberExpression","start":4453,"end":4475,"object":{"type":"Identifier","start":4453,"end":4466,"name":"germanAddress"},"property":{"type":"Identifier","start":4467,"end":4475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4476,"end":4481,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4484,"end":4500,"object":{"type":"Identifier","start":4484,"end":4489,"name":"value"},"property":{"type":"Identifier","start":4490,"end":4500,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}},{"type":"ExpressionStatement","start":4560,"end":4607,"expression":{"type":"CallExpression","start":4560,"end":4606,"callee":{"type":"MemberExpression","start":4560,"end":4591,"object":{"type":"MemberExpression","start":4560,"end":4586,"object":{"type":"ThisExpression","start":4560,"end":4564},"property":{"type":"Identifier","start":4565,"end":4586,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4587,"end":4591,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4592,"end":4605,"name":"germanAddress"}],"optional":false}},{"type":"ExpressionStatement","start":4624,"end":4661,"expression":{"type":"AssignmentExpression","start":4624,"end":4660,"operator":"=","left":{"type":"MemberExpression","start":4624,"end":4634,"object":{"type":"ThisExpression","start":4624,"end":4628},"property":{"type":"Identifier","start":4629,"end":4634,"name":"value"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4637,"end":4660,"object":{"type":"Identifier","start":4637,"end":4642,"name":"place"},"property":{"type":"Identifier","start":4643,"end":4660,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4678,"end":4717,"expression":{"type":"AssignmentExpression","start":4678,"end":4716,"operator":"=","left":{"type":"MemberExpression","start":4678,"end":4690,"object":{"type":"ThisExpression","start":4678,"end":4682},"property":{"type":"Identifier","start":4683,"end":4690,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4693,"end":4716,"object":{"type":"Identifier","start":4693,"end":4698,"name":"place"},"property":{"type":"Identifier","start":4699,"end":4716,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4734,"end":4774,"expression":{"type":"CallExpression","start":4734,"end":4773,"callee":{"type":"MemberExpression","start":4734,"end":4766,"object":{"type":"MemberExpression","start":4734,"end":4761,"object":{"type":"ThisExpression","start":4734,"end":4738},"property":{"type":"Identifier","start":4739,"end":4761,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4762,"end":4766,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4767,"end":4772,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":4791,"end":4963,"expression":{"type":"CallExpression","start":4791,"end":4962,"callee":{"type":"MemberExpression","start":4791,"end":4819,"object":{"type":"MemberExpression","start":4791,"end":4814,"object":{"type":"ThisExpression","start":4791,"end":4795},"property":{"type":"Identifier","start":4796,"end":4814,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4815,"end":4819,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":4820,"end":4961,"properties":[{"type":"Property","start":4842,"end":4881,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4842,"end":4850,"name":"latitude"},"value":{"type":"CallExpression","start":4852,"end":4881,"callee":{"type":"MemberExpression","start":4852,"end":4879,"object":{"type":"MemberExpression","start":4852,"end":4875,"object":{"type":"MemberExpression","start":4852,"end":4866,"object":{"type":"Identifier","start":4852,"end":4857,"name":"place"},"property":{"type":"Identifier","start":4858,"end":4866,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4867,"end":4875,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4876,"end":4879,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":4903,"end":4943,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4903,"end":4912,"name":"longitude"},"value":{"type":"CallExpression","start":4914,"end":4943,"callee":{"type":"MemberExpression","start":4914,"end":4941,"object":{"type":"MemberExpression","start":4914,"end":4937,"object":{"type":"MemberExpression","start":4914,"end":4928,"object":{"type":"Identifier","start":4914,"end":4919,"name":"place"},"property":{"type":"Identifier","start":4920,"end":4928,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4929,"end":4937,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4938,"end":4941,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5002,"end":5065,"static":false,"computed":false,"key":{"type":"Identifier","start":5002,"end":5018,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":5018,"end":5065,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5019,"end":5021,"name":"fn"}],"body":{"type":"BlockStatement","start":5023,"end":5065,"body":[{"type":"ExpressionStatement","start":5033,"end":5059,"expression":{"type":"AssignmentExpression","start":5033,"end":5058,"operator":"=","left":{"type":"MemberExpression","start":5033,"end":5053,"object":{"type":"ThisExpression","start":5033,"end":5037},"property":{"type":"Identifier","start":5038,"end":5053,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5056,"end":5058,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":5070,"end":5099,"static":false,"computed":false,"key":{"type":"Identifier","start":5070,"end":5087,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":5087,"end":5099,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5088,"end":5090,"name":"fn"}],"body":{"type":"BlockStatement","start":5092,"end":5099,"body":[]}}},{"type":"MethodDefinition","start":5104,"end":5176,"static":false,"computed":false,"key":{"type":"Identifier","start":5104,"end":5120,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":5120,"end":5176,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5121,"end":5131,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":5133,"end":5176,"body":[{"type":"ExpressionStatement","start":5143,"end":5170,"expression":{"type":"AssignmentExpression","start":5143,"end":5169,"operator":"=","left":{"type":"MemberExpression","start":5143,"end":5156,"object":{"type":"ThisExpression","start":5143,"end":5147},"property":{"type":"Identifier","start":5148,"end":5156,"name":"disabled"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5159,"end":5169,"name":"isDisabled"}}}]}}},{"type":"MethodDefinition","start":5181,"end":5263,"static":false,"computed":false,"key":{"type":"Identifier","start":5181,"end":5191,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":5191,"end":5263,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5192,"end":5195,"name":"obj"}],"body":{"type":"BlockStatement","start":5197,"end":5263,"body":[{"type":"IfStatement","start":5207,"end":5257,"test":{"type":"Identifier","start":5211,"end":5214,"name":"obj"},"consequent":{"type":"BlockStatement","start":5216,"end":5257,"body":[{"type":"ExpressionStatement","start":5230,"end":5247,"expression":{"type":"AssignmentExpression","start":5230,"end":5246,"operator":"=","left":{"type":"MemberExpression","start":5230,"end":5240,"object":{"type":"ThisExpression","start":5230,"end":5234},"property":{"type":"Identifier","start":5235,"end":5240,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5243,"end":5246,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":5268,"end":5550,"static":false,"computed":false,"key":{"type":"Identifier","start":5268,"end":5275,"name":"loadMap"},"kind":"method","value":{"type":"FunctionExpression","start":5275,"end":5550,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5278,"end":5550,"body":[{"type":"ExpressionStatement","start":5288,"end":5544,"expression":{"type":"CallExpression","start":5288,"end":5543,"callee":{"type":"MemberExpression","start":5288,"end":5480,"object":{"type":"CallExpression","start":5288,"end":5461,"callee":{"type":"MemberExpression","start":5288,"end":5414,"object":{"type":"CallExpression","start":5288,"end":5396,"callee":{"type":"MemberExpression","start":5288,"end":5317,"object":{"type":"MemberExpression","start":5288,"end":5306,"object":{"type":"ThisExpression","start":5288,"end":5292},"property":{"type":"Identifier","start":5293,"end":5306,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5307,"end":5317,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":5318,"end":5395,"expressions":[{"type":"MemberExpression","start":5365,"end":5376,"object":{"type":"ThisExpression","start":5365,"end":5369},"property":{"type":"Identifier","start":5370,"end":5376,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":5319,"end":5363,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":5377,"end":5394,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":5410,"end":5414,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5415,"end":5460,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5421,"end":5460,"body":[{"type":"ExpressionStatement","start":5435,"end":5450,"expression":{"type":"CallExpression","start":5435,"end":5449,"callee":{"type":"MemberExpression","start":5435,"end":5447,"object":{"type":"ThisExpression","start":5435,"end":5439},"property":{"type":"Identifier","start":5440,"end":5447,"name":"initMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":5475,"end":5480,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5481,"end":5542,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":5481,"end":5486,"name":"error"}],"body":{"type":"CallExpression","start":5490,"end":5542,"callee":{"type":"MemberExpression","start":5490,"end":5503,"object":{"type":"Identifier","start":5490,"end":5497,"name":"console"},"property":{"type":"Identifier","start":5498,"end":5503,"name":"error"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5504,"end":5534,"value":"Google Maps loading failed: ","raw":"'Google Maps loading failed: '"},{"type":"Identifier","start":5536,"end":5541,"name":"error"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5555,"end":6539,"static":false,"computed":false,"key":{"type":"Identifier","start":5555,"end":5562,"name":"initMap"},"kind":"method","value":{"type":"FunctionExpression","start":5562,"end":6539,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5565,"end":6539,"body":[{"type":"IfStatement","start":5575,"end":6533,"test":{"type":"CallExpression","start":5579,"end":5613,"callee":{"type":"Identifier","start":5579,"end":5596,"name":"isPlatformBrowser"},"arguments":[{"type":"MemberExpression","start":5597,"end":5612,"object":{"type":"ThisExpression","start":5597,"end":5601},"property":{"type":"Identifier","start":5602,"end":5612,"name":"platformId"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"BlockStatement","start":5615,"end":6533,"body":[{"type":"ExpressionStatement","start":5629,"end":5696,"expression":{"type":"CallExpression","start":5629,"end":5695,"callee":{"type":"MemberExpression","start":5629,"end":5640,"object":{"type":"Identifier","start":5629,"end":5636,"name":"console"},"property":{"type":"Identifier","start":5637,"end":5640,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5641,"end":5666,"value":"on after view init --> ","raw":"\"on after view init --> \""},{"type":"MemberExpression","start":5668,"end":5694,"object":{"type":"MemberExpression","start":5668,"end":5680,"object":{"type":"ThisExpression","start":5668,"end":5672},"property":{"type":"Identifier","start":5673,"end":5680,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5681,"end":5694,"name":"nativeElement"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":5709,"end":5793,"expression":{"type":"AssignmentExpression","start":5709,"end":5792,"operator":"=","left":{"type":"MemberExpression","start":5709,"end":5726,"object":{"type":"ThisExpression","start":5709,"end":5713},"property":{"type":"Identifier","start":5714,"end":5726,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":5729,"end":5792,"callee":{"type":"MemberExpression","start":5733,"end":5764,"object":{"type":"MemberExpression","start":5733,"end":5751,"object":{"type":"MemberExpression","start":5733,"end":5744,"object":{"type":"Identifier","start":5733,"end":5739,"name":"google"},"property":{"type":"Identifier","start":5740,"end":5744,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5745,"end":5751,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5752,"end":5764,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5765,"end":5791,"object":{"type":"MemberExpression","start":5765,"end":5777,"object":{"type":"ThisExpression","start":5765,"end":5769},"property":{"type":"Identifier","start":5770,"end":5777,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5778,"end":5791,"name":"nativeElement"},"computed":false,"optional":false}]}}},{"type":"VariableDeclaration","start":5806,"end":6110,"declarations":[{"type":"VariableDeclarator","start":5812,"end":6109,"id":{"type":"Identifier","start":5812,"end":5819,"name":"options"},"init":{"type":"ObjectExpression","start":5822,"end":6109,"properties":[{"type":"Property","start":5946,"end":5975,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5946,"end":5957,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":5959,"end":5975,"object":{"type":"ThisExpression","start":5959,"end":5963},"property":{"type":"Identifier","start":5964,"end":5975,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":5993,"end":6024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5993,"end":6005,"name":"strictBounds"},"value":{"type":"MemberExpression","start":6007,"end":6024,"object":{"type":"ThisExpression","start":6007,"end":6011},"property":{"type":"Identifier","start":6012,"end":6024,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6080,"end":6095,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6080,"end":6084,"name":"type"},"value":{"type":"MemberExpression","start":6086,"end":6095,"object":{"type":"ThisExpression","start":6086,"end":6090},"property":{"type":"Identifier","start":6091,"end":6095,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":6184,"end":6264,"expression":{"type":"ConditionalExpression","start":6184,"end":6263,"test":{"type":"MemberExpression","start":6184,"end":6196,"object":{"type":"ThisExpression","start":6184,"end":6188},"property":{"type":"Identifier","start":6189,"end":6196,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6199,"end":6256,"operator":"=","left":{"type":"MemberExpression","start":6199,"end":6228,"object":{"type":"Identifier","start":6199,"end":6206,"name":"options"},"property":{"type":"Identifier","start":6207,"end":6228,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":6231,"end":6256,"properties":[{"type":"Property","start":6233,"end":6254,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6233,"end":6240,"name":"country"},"value":{"type":"MemberExpression","start":6242,"end":6254,"object":{"type":"ThisExpression","start":6242,"end":6246},"property":{"type":"Identifier","start":6247,"end":6254,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":6259,"end":6263,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6338,"end":6387,"expression":{"type":"ConditionalExpression","start":6338,"end":6386,"test":{"type":"MemberExpression","start":6338,"end":6350,"object":{"type":"ThisExpression","start":6338,"end":6342},"property":{"type":"Identifier","start":6343,"end":6350,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6353,"end":6379,"operator":"=","left":{"type":"MemberExpression","start":6353,"end":6366,"object":{"type":"Identifier","start":6353,"end":6360,"name":"options"},"property":{"type":"Identifier","start":6361,"end":6366,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6369,"end":6379,"object":{"type":"ThisExpression","start":6369,"end":6373},"property":{"type":"Identifier","start":6374,"end":6379,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":6382,"end":6386,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6400,"end":6476,"expression":{"type":"AssignmentExpression","start":6400,"end":6475,"operator":"=","left":{"type":"MemberExpression","start":6400,"end":6424,"object":{"type":"ThisExpression","start":6400,"end":6404},"property":{"type":"Identifier","start":6405,"end":6424,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":6427,"end":6475,"callee":{"type":"MemberExpression","start":6427,"end":6440,"object":{"type":"Identifier","start":6427,"end":6433,"name":"Object"},"property":{"type":"Identifier","start":6434,"end":6440,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6441,"end":6465,"object":{"type":"ThisExpression","start":6441,"end":6445},"property":{"type":"Identifier","start":6446,"end":6465,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":6467,"end":6474,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":6489,"end":6523,"expression":{"type":"CallExpression","start":6489,"end":6522,"callee":{"type":"MemberExpression","start":6489,"end":6520,"object":{"type":"ThisExpression","start":6489,"end":6493},"property":{"type":"Identifier","start":6494,"end":6520,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null}]}}},{"type":"PropertyDefinition","start":6544,"end":6891,"static":true,"computed":false,"key":{"type":"Identifier","start":6551,"end":6555,"name":"ɵfac"},"value":{"type":"CallExpression","start":6558,"end":6890,"callee":{"type":"MemberExpression","start":6558,"end":6579,"object":{"type":"Identifier","start":6558,"end":6560,"name":"i0"},"property":{"type":"Identifier","start":6561,"end":6579,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6580,"end":6889,"properties":[{"type":"Property","start":6582,"end":6602,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6582,"end":6592,"name":"minVersion"},"value":{"type":"Literal","start":6594,"end":6602,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":6604,"end":6621,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6604,"end":6611,"name":"version"},"value":{"type":"Literal","start":6613,"end":6621,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6623,"end":6635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6623,"end":6631,"name":"ngImport"},"value":{"type":"Identifier","start":6633,"end":6635,"name":"i0"},"kind":"init"},{"type":"Property","start":6637,"end":6677,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6637,"end":6641,"name":"type"},"value":{"type":"Identifier","start":6643,"end":6677,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6679,"end":6849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6679,"end":6683,"name":"deps"},"value":{"type":"ArrayExpression","start":6685,"end":6849,"elements":[{"type":"ObjectExpression","start":6686,"end":6708,"properties":[{"type":"Property","start":6688,"end":6706,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6688,"end":6693,"name":"token"},"value":{"type":"Identifier","start":6695,"end":6706,"name":"PLATFORM_ID"},"kind":"init"}]},{"type":"ObjectExpression","start":6710,"end":6732,"properties":[{"type":"Property","start":6712,"end":6730,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6712,"end":6717,"name":"token"},"value":{"type":"Identifier","start":6719,"end":6730,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":6734,"end":6758,"properties":[{"type":"Property","start":6736,"end":6756,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6736,"end":6741,"name":"token"},"value":{"type":"MemberExpression","start":6743,"end":6756,"object":{"type":"Identifier","start":6743,"end":6745,"name":"i0"},"property":{"type":"Identifier","start":6746,"end":6756,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6760,"end":6791,"properties":[{"type":"Property","start":6762,"end":6789,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6762,"end":6767,"name":"token"},"value":{"type":"MemberExpression","start":6769,"end":6789,"object":{"type":"Identifier","start":6769,"end":6771,"name":"i0"},"property":{"type":"Identifier","start":6772,"end":6789,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6793,"end":6826,"properties":[{"type":"Property","start":6795,"end":6824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6795,"end":6800,"name":"token"},"value":{"type":"MemberExpression","start":6802,"end":6824,"object":{"type":"Identifier","start":6802,"end":6804,"name":"i1"},"property":{"type":"Identifier","start":6805,"end":6824,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6828,"end":6848,"properties":[{"type":"Property","start":6830,"end":6846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6830,"end":6835,"name":"token"},"value":{"type":"MemberExpression","start":6837,"end":6846,"object":{"type":"Identifier","start":6837,"end":6839,"name":"i0"},"property":{"type":"Identifier","start":6840,"end":6846,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":6851,"end":6887,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6851,"end":6857,"name":"target"},"value":{"type":"MemberExpression","start":6859,"end":6887,"object":{"type":"MemberExpression","start":6859,"end":6877,"object":{"type":"Identifier","start":6859,"end":6861,"name":"i0"},"property":{"type":"Identifier","start":6862,"end":6877,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6878,"end":6887,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":6896,"end":7860,"static":true,"computed":false,"key":{"type":"Identifier","start":6903,"end":6907,"name":"ɵdir"},"value":{"type":"CallExpression","start":6910,"end":7859,"callee":{"type":"MemberExpression","start":6910,"end":6933,"object":{"type":"Identifier","start":6910,"end":6912,"name":"i0"},"property":{"type":"Identifier","start":6913,"end":6933,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6934,"end":7858,"properties":[{"type":"Property","start":6936,"end":6956,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6936,"end":6946,"name":"minVersion"},"value":{"type":"Literal","start":6948,"end":6956,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":6958,"end":6975,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6958,"end":6965,"name":"version"},"value":{"type":"Literal","start":6967,"end":6975,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6977,"end":7017,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6977,"end":6981,"name":"type"},"value":{"type":"Identifier","start":6983,"end":7017,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7019,"end":7058,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7019,"end":7027,"name":"selector"},"value":{"type":"Literal","start":7029,"end":7058,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":7060,"end":7258,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7060,"end":7066,"name":"inputs"},"value":{"type":"ObjectExpression","start":7068,"end":7258,"properties":[{"type":"Property","start":7070,"end":7088,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7070,"end":7077,"name":"address"},"value":{"type":"Literal","start":7079,"end":7088,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":7090,"end":7108,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7090,"end":7097,"name":"country"},"value":{"type":"Literal","start":7099,"end":7108,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7110,"end":7136,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7110,"end":7121,"name":"placeIdOnly"},"value":{"type":"Literal","start":7123,"end":7136,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7138,"end":7166,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7138,"end":7150,"name":"strictBounds"},"value":{"type":"Literal","start":7152,"end":7166,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7168,"end":7182,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7168,"end":7173,"name":"types"},"value":{"type":"Literal","start":7175,"end":7182,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7184,"end":7196,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7184,"end":7188,"name":"type"},"value":{"type":"Literal","start":7190,"end":7196,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7198,"end":7240,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7198,"end":7217,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":7219,"end":7240,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"},{"type":"Property","start":7242,"end":7256,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7242,"end":7247,"name":"value"},"value":{"type":"Literal","start":7249,"end":7256,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7260,"end":7433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7260,"end":7267,"name":"outputs"},"value":{"type":"ObjectExpression","start":7269,"end":7433,"properties":[{"type":"Property","start":7271,"end":7291,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7271,"end":7279,"name":"onChange"},"value":{"type":"Literal","start":7281,"end":7291,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":7293,"end":7341,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7293,"end":7315,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":7317,"end":7341,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":7343,"end":7389,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7343,"end":7364,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7366,"end":7389,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":7391,"end":7431,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7391,"end":7409,"name":"onLocationSelected"},"value":{"type":"Literal","start":7411,"end":7431,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7435,"end":7492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7435,"end":7439,"name":"host"},"value":{"type":"ObjectExpression","start":7441,"end":7492,"properties":[{"type":"Property","start":7443,"end":7490,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7443,"end":7452,"name":"listeners"},"value":{"type":"ObjectExpression","start":7454,"end":7490,"properties":[{"type":"Property","start":7456,"end":7488,"method":false,"shorthand":false,"computed":false,"key":{"type":"Literal","start":7456,"end":7464,"value":"change","raw":"\"change\""},"value":{"type":"Literal","start":7466,"end":7488,"value":"onChangeInputValue()","raw":"\"onChangeInputValue()\""},"kind":"init"}]},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7494,"end":7695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7494,"end":7503,"name":"providers"},"value":{"type":"ArrayExpression","start":7505,"end":7695,"elements":[{"type":"ObjectExpression","start":7519,"end":7685,"properties":[{"type":"Property","start":7537,"end":7559,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7537,"end":7544,"name":"provide"},"value":{"type":"Identifier","start":7546,"end":7559,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":7577,"end":7642,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7577,"end":7588,"name":"useExisting"},"value":{"type":"CallExpression","start":7590,"end":7642,"callee":{"type":"Identifier","start":7590,"end":7600,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":7601,"end":7641,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":7607,"end":7641,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":7660,"end":7671,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7660,"end":7665,"name":"multi"},"value":{"type":"Literal","start":7667,"end":7671,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7697,"end":7801,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7697,"end":7708,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":7710,"end":7801,"elements":[{"type":"ObjectExpression","start":7711,"end":7800,"properties":[{"type":"Property","start":7713,"end":7739,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7713,"end":7725,"name":"propertyName"},"value":{"type":"Literal","start":7727,"end":7739,"value":"inputField","raw":"\"inputField\""},"kind":"init"},{"type":"Property","start":7741,"end":7752,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7741,"end":7746,"name":"first"},"value":{"type":"Literal","start":7748,"end":7752,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":7754,"end":7779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7754,"end":7763,"name":"predicate"},"value":{"type":"ArrayExpression","start":7765,"end":7779,"elements":[{"type":"Literal","start":7766,"end":7778,"value":"inputField","raw":"\"inputField\""}]},"kind":"init"},{"type":"Property","start":7781,"end":7798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7781,"end":7792,"name":"descendants"},"value":{"type":"Literal","start":7794,"end":7798,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7803,"end":7842,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7803,"end":7811,"name":"exportAs"},"value":{"type":"ArrayExpression","start":7813,"end":7842,"elements":[{"type":"Literal","start":7814,"end":7841,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":7844,"end":7856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7844,"end":7852,"name":"ngImport"},"value":{"type":"Identifier","start":7854,"end":7856,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":7863,"end":9876,"expression":{"type":"CallExpression","start":7863,"end":9875,"callee":{"type":"MemberExpression","start":7863,"end":7890,"object":{"type":"Identifier","start":7863,"end":7865,"name":"i0"},"property":{"type":"Identifier","start":7866,"end":7890,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7891,"end":9874,"properties":[{"type":"Property","start":7893,"end":7913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7893,"end":7903,"name":"minVersion"},"value":{"type":"Literal","start":7905,"end":7913,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7915,"end":7932,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7915,"end":7922,"name":"version"},"value":{"type":"Literal","start":7924,"end":7932,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7934,"end":7946,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7934,"end":7942,"name":"ngImport"},"value":{"type":"Identifier","start":7944,"end":7946,"name":"i0"},"kind":"init"},{"type":"Property","start":7948,"end":7988,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7948,"end":7952,"name":"type"},"value":{"type":"Identifier","start":7954,"end":7988,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7990,"end":8498,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7990,"end":8000,"name":"decorators"},"value":{"type":"ArrayExpression","start":8002,"end":8498,"elements":[{"type":"ObjectExpression","start":8003,"end":8497,"properties":[{"type":"Property","start":8017,"end":8032,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8017,"end":8021,"name":"type"},"value":{"type":"Identifier","start":8023,"end":8032,"name":"Directive"},"kind":"init"},{"type":"Property","start":8046,"end":8487,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8046,"end":8050,"name":"args"},"value":{"type":"ArrayExpression","start":8052,"end":8487,"elements":[{"type":"ObjectExpression","start":8053,"end":8486,"properties":[{"type":"Property","start":8075,"end":8114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8075,"end":8083,"name":"selector"},"value":{"type":"Literal","start":8085,"end":8114,"value":"[matGoogleMapsAutocomplete]","raw":"'[matGoogleMapsAutocomplete]'"},"kind":"init"},{"type":"Property","start":8136,"end":8173,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8136,"end":8144,"name":"exportAs"},"value":{"type":"Literal","start":8146,"end":8173,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":8195,"end":8468,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8195,"end":8204,"name":"providers"},"value":{"type":"ArrayExpression","start":8206,"end":8468,"elements":[{"type":"ObjectExpression","start":8232,"end":8446,"properties":[{"type":"Property","start":8262,"end":8284,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8262,"end":8269,"name":"provide"},"value":{"type":"Identifier","start":8271,"end":8284,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":8314,"end":8379,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8314,"end":8325,"name":"useExisting"},"value":{"type":"CallExpression","start":8327,"end":8379,"callee":{"type":"Identifier","start":8327,"end":8337,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8338,"end":8378,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8344,"end":8378,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":8409,"end":8420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8409,"end":8414,"name":"multi"},"value":{"type":"Literal","start":8416,"end":8420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8500,"end":8912,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8500,"end":8514,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":8516,"end":8912,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":8528,"end":8912,"body":[{"type":"ReturnStatement","start":8530,"end":8910,"argument":{"type":"ArrayExpression","start":8537,"end":8909,"elements":[{"type":"ObjectExpression","start":8538,"end":8666,"properties":[{"type":"Property","start":8540,"end":8555,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8540,"end":8544,"name":"type"},"value":{"type":"Identifier","start":8546,"end":8555,"name":"undefined"},"kind":"init"},{"type":"Property","start":8557,"end":8664,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8557,"end":8567,"name":"decorators"},"value":{"type":"ArrayExpression","start":8569,"end":8664,"elements":[{"type":"ObjectExpression","start":8570,"end":8663,"properties":[{"type":"Property","start":8592,"end":8604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8592,"end":8596,"name":"type"},"value":{"type":"Identifier","start":8598,"end":8604,"name":"Inject"},"kind":"init"},{"type":"Property","start":8626,"end":8645,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8626,"end":8630,"name":"args"},"value":{"type":"ArrayExpression","start":8632,"end":8645,"elements":[{"type":"Identifier","start":8633,"end":8644,"name":"PLATFORM_ID"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8668,"end":8796,"properties":[{"type":"Property","start":8670,"end":8685,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8670,"end":8674,"name":"type"},"value":{"type":"Identifier","start":8676,"end":8685,"name":"undefined"},"kind":"init"},{"type":"Property","start":8687,"end":8794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8687,"end":8697,"name":"decorators"},"value":{"type":"ArrayExpression","start":8699,"end":8794,"elements":[{"type":"ObjectExpression","start":8700,"end":8793,"properties":[{"type":"Property","start":8722,"end":8734,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8722,"end":8726,"name":"type"},"value":{"type":"Identifier","start":8728,"end":8734,"name":"Inject"},"kind":"init"},{"type":"Property","start":8756,"end":8775,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8756,"end":8760,"name":"args"},"value":{"type":"ArrayExpression","start":8762,"end":8775,"elements":[{"type":"Identifier","start":8763,"end":8774,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8798,"end":8821,"properties":[{"type":"Property","start":8800,"end":8819,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8800,"end":8804,"name":"type"},"value":{"type":"MemberExpression","start":8806,"end":8819,"object":{"type":"Identifier","start":8806,"end":8808,"name":"i0"},"property":{"type":"Identifier","start":8809,"end":8819,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8823,"end":8853,"properties":[{"type":"Property","start":8825,"end":8851,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8825,"end":8829,"name":"type"},"value":{"type":"MemberExpression","start":8831,"end":8851,"object":{"type":"Identifier","start":8831,"end":8833,"name":"i0"},"property":{"type":"Identifier","start":8834,"end":8851,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8855,"end":8887,"properties":[{"type":"Property","start":8857,"end":8885,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8857,"end":8861,"name":"type"},"value":{"type":"MemberExpression","start":8863,"end":8885,"object":{"type":"Identifier","start":8863,"end":8865,"name":"i1"},"property":{"type":"Identifier","start":8866,"end":8885,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8889,"end":8908,"properties":[{"type":"Property","start":8891,"end":8906,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8891,"end":8895,"name":"type"},"value":{"type":"MemberExpression","start":8897,"end":8906,"object":{"type":"Identifier","start":8897,"end":8899,"name":"i0"},"property":{"type":"Identifier","start":8900,"end":8906,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":8914,"end":9872,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8914,"end":8928,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":8930,"end":9872,"properties":[{"type":"Property","start":8932,"end":9031,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8932,"end":8942,"name":"inputField"},"value":{"type":"ArrayExpression","start":8944,"end":9031,"elements":[{"type":"ObjectExpression","start":8945,"end":9030,"properties":[{"type":"Property","start":8963,"end":8978,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8963,"end":8967,"name":"type"},"value":{"type":"Identifier","start":8969,"end":8978,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":8996,"end":9016,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8996,"end":9000,"name":"args"},"value":{"type":"ArrayExpression","start":9002,"end":9016,"elements":[{"type":"Literal","start":9003,"end":9015,"value":"inputField","raw":"'inputField'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9033,"end":9087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9033,"end":9040,"name":"address"},"value":{"type":"ArrayExpression","start":9042,"end":9087,"elements":[{"type":"ObjectExpression","start":9043,"end":9086,"properties":[{"type":"Property","start":9061,"end":9072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9061,"end":9065,"name":"type"},"value":{"type":"Identifier","start":9067,"end":9072,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9089,"end":9143,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9089,"end":9096,"name":"country"},"value":{"type":"ArrayExpression","start":9098,"end":9143,"elements":[{"type":"ObjectExpression","start":9099,"end":9142,"properties":[{"type":"Property","start":9117,"end":9128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9117,"end":9121,"name":"type"},"value":{"type":"Identifier","start":9123,"end":9128,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9145,"end":9203,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9145,"end":9156,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":9158,"end":9203,"elements":[{"type":"ObjectExpression","start":9159,"end":9202,"properties":[{"type":"Property","start":9177,"end":9188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9177,"end":9181,"name":"type"},"value":{"type":"Identifier","start":9183,"end":9188,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9205,"end":9264,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9205,"end":9217,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":9219,"end":9264,"elements":[{"type":"ObjectExpression","start":9220,"end":9263,"properties":[{"type":"Property","start":9238,"end":9249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9238,"end":9242,"name":"type"},"value":{"type":"Identifier","start":9244,"end":9249,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9266,"end":9318,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9266,"end":9271,"name":"types"},"value":{"type":"ArrayExpression","start":9273,"end":9318,"elements":[{"type":"ObjectExpression","start":9274,"end":9317,"properties":[{"type":"Property","start":9292,"end":9303,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9292,"end":9296,"name":"type"},"value":{"type":"Identifier","start":9298,"end":9303,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9320,"end":9371,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9320,"end":9324,"name":"type"},"value":{"type":"ArrayExpression","start":9326,"end":9371,"elements":[{"type":"ObjectExpression","start":9327,"end":9370,"properties":[{"type":"Property","start":9345,"end":9356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9345,"end":9349,"name":"type"},"value":{"type":"Identifier","start":9351,"end":9356,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9373,"end":9439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9373,"end":9392,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":9394,"end":9439,"elements":[{"type":"ObjectExpression","start":9395,"end":9438,"properties":[{"type":"Property","start":9413,"end":9424,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9413,"end":9417,"name":"type"},"value":{"type":"Identifier","start":9419,"end":9424,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9441,"end":9497,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9441,"end":9449,"name":"onChange"},"value":{"type":"ArrayExpression","start":9451,"end":9497,"elements":[{"type":"ObjectExpression","start":9452,"end":9496,"properties":[{"type":"Property","start":9470,"end":9482,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9470,"end":9474,"name":"type"},"value":{"type":"Identifier","start":9476,"end":9482,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9499,"end":9569,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9499,"end":9521,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":9523,"end":9569,"elements":[{"type":"ObjectExpression","start":9524,"end":9568,"properties":[{"type":"Property","start":9542,"end":9554,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9542,"end":9546,"name":"type"},"value":{"type":"Identifier","start":9548,"end":9554,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9571,"end":9640,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9571,"end":9592,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":9594,"end":9640,"elements":[{"type":"ObjectExpression","start":9595,"end":9639,"properties":[{"type":"Property","start":9613,"end":9625,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9613,"end":9617,"name":"type"},"value":{"type":"Identifier","start":9619,"end":9625,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9642,"end":9708,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9642,"end":9660,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":9662,"end":9708,"elements":[{"type":"ObjectExpression","start":9663,"end":9707,"properties":[{"type":"Property","start":9681,"end":9693,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9681,"end":9685,"name":"type"},"value":{"type":"Identifier","start":9687,"end":9693,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9710,"end":9762,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9710,"end":9715,"name":"value"},"value":{"type":"ArrayExpression","start":9717,"end":9762,"elements":[{"type":"ObjectExpression","start":9718,"end":9761,"properties":[{"type":"Property","start":9736,"end":9747,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9736,"end":9740,"name":"type"},"value":{"type":"Identifier","start":9742,"end":9747,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9764,"end":9870,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9764,"end":9782,"name":"onChangeInputValue"},"value":{"type":"ArrayExpression","start":9784,"end":9870,"elements":[{"type":"ObjectExpression","start":9785,"end":9869,"properties":[{"type":"Property","start":9803,"end":9821,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9803,"end":9807,"name":"type"},"value":{"type":"Identifier","start":9809,"end":9821,"name":"HostListener"},"kind":"init"},{"type":"Property","start":9839,"end":9855,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9839,"end":9843,"name":"args"},"value":{"type":"ArrayExpression","start":9845,"end":9855,"elements":[{"type":"Literal","start":9846,"end":9854,"value":"change","raw":"'change'"}]},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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QkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","start":9877,"end":28631}]},"code":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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QkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","@angular/common","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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QkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXNDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmxvYWRNYXAoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwidGhpcy5hcGlLZXkgPSBcIiwgdGhpcy5hcGlLZXkpXG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.directive.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,3,2],[18,0,3,11],[20,0,5,2],[32,0,5,14],[34,0,6,2],[44,0,6,12],[46,0,7,2],[58,0,7,14],[60,0,8,2],[66,0,8,8],[68,0,9,2],[73,0,9,7],[75,0,13,2],[81,0,13,8],[83,0,14,2],[94,0,14,13],[96,0,15,2],[105,0,15,11],[107,0,16,1],[113,0,16,7],[128,0,16,22],[129,0,16,23]],[[0,0,17,0],[7,0,17,7],[9,0,17,43],[22,0,17,56],[24,0,17,58],[34,0,17,68],[36,0,17,69],[42,0,17,75],[58,0,17,91],[59,0,17,92]],[[0,0,19,0],[7,0,19,7],[9,0,19,8],[26,0,19,25],[28,0,19,26],[34,0,19,32],[51,0,19,49],[52,0,19,50]],[[0,0,21,0],[7,0,21,7],[9,0,21,8],[20,0,21,19],[22,0,21,20],[28,0,21,26],[39,0,21,37],[40,0,21,38]],[],[],[[0,0,36,0],[6,0,36,6],[13,0,36,13],[47,0,36,47]],[[4,0,96,42]],[[4,0,98,21]],[[4,0,99,21]],[[4,0,100,22]],[[4,0,101,22]],[[4,0,102,22]],[[4,0,39,2],[14,0,39,12],[15,0,39,26]],[[4,0,41,2],[16,0,41,14],[17,0,41,60]],[[4,0,44,2],[11,0,44,9],[12,0,44,32]],[[4,0,47,2],[11,0,47,9],[12,0,47,29]],[[4,0,50,2],[15,0,50,13],[16,0,50,24]],[[4,0,53,2],[16,0,53,14],[17,0,53,25]],[[4,0,56,2],[9,0,56,7],[10,0,56,19]],[[4,0,59,2],[8,0,59,6],[9,0,59,16]],[[4,0,62,2],[23,0,62,21],[26,0,62,45],[28,0,62,47],[29,0,62,48]],[[4,0,65,2],[12,0,65,10],[15,0,65,56],[19,0,65,60],[31,0,65,72],[33,0,65,103],[34,0,65,104]],[[4,0,68,2],[26,0,68,24],[29,0,68,54],[33,0,68,58],[45,0,68,70],[47,0,68,85],[48,0,68,86]],[[4,0,71,2],[25,0,71,23],[28,0,71,55],[32,0,71,59],[44,0,71,71],[46,0,71,88],[47,0,71,89]],[[4,0,74,2],[22,0,74,20],[25,0,74,47],[29,0,74,51],[41,0,74,63],[43,0,74,75],[44,0,74,76]],[[4,0,76,2],[12,0,76,10],[13,0,76,19]],[[4,0,78,2],[10,0,78,8],[11,0,78,17]],[[4,0,80,2],[8,0,80,6],[13,0,80,11]],[[8,0,81,4],[15,0,81,11],[19,0,81,15],[20,0,81,16],[26,0,81,22],[27,0,81,23]],[[4,0,82,2],[5,0,82,3]],[[4,0,84,2],[8,0,85,6],[13,0,85,11],[14,0,85,12],[19,0,85,25]],[[8,0,86,4],[12,0,86,8],[13,0,86,9],[19,0,86,15],[22,0,86,18],[27,0,86,23],[28,0,86,24]],[[8,0,87,4],[12,0,87,8],[13,0,87,9],[28,0,87,24],[29,0,87,25],[33,0,87,29],[34,0,87,30],[39,0,87,35],[40,0,87,36],[41,0,87,37]],[[8,0,88,4],[12,0,88,8],[13,0,88,9],[15,0,88,11],[16,0,88,12],[28,0,88,24],[30,0,88,26],[31,0,88,27]],[[4,0,89,2],[5,0,89,3]],[[4,0,91,10],[20,0,91,26],[23,0,91,48],[27,0,91,52],[39,0,91,64],[41,0,91,66],[42,0,91,67]],[[4,0,93,2],[19,0,93,17],[22,0,93,20],[23,0,93,21],[24,0,93,27],[26,0,93,29],[28,0,93,31]],[[4,0,94,2],[5,0,94,3],[6,0,94,4]],[[4,0,96,2],[16,0,96,42],[26,0,96,60],[28,0,98,21],[34,0,98,35],[36,0,99,21],[43,0,99,40],[45,0,100,22],[47,0,100,43],[49,0,101,22],[62,0,101,56],[64,0,102,22],[70,0,102,36]],[[8,0,96,42],[23,0,96,52],[26,0,96,42],[36,0,96,52],[37,0,96,60]],[[8,0,98,21],[19,0,98,27],[22,0,98,21],[28,0,98,27],[29,0,98,35]],[[8,0,99,21],[20,0,99,28],[23,0,99,21],[30,0,99,28],[31,0,99,40]],[[8,0,100,22],[15,0,100,24],[18,0,100,22],[20,0,100,24],[21,0,100,43]],[[8,0,101,22],[26,0,101,35],[29,0,101,22],[42,0,101,35],[43,0,101,56]],[[8,0,102,22],[19,0,102,28],[22,0,102,22],[28,0,102,28],[29,0,102,36]],[[4,0,103,2],[5,0,103,3]],[[4,0,105,2],[15,0,105,13]],[[8,0,106,4],[14,0,106,10],[18,0,106,14],[23,0,106,19],[24,0,106,20],[49,0,106,45],[50,0,106,46],[51,0,106,47]],[[4,0,107,2],[5,0,107,3]],[[4,0,109,2],[19,0,109,17]],[[8,0,110,4],[12,0,110,8],[13,0,110,9],[20,0,110,16],[22,0,110,18],[23,0,110,19]],[[4,0,111,2],[5,0,111,3]],[[4,0,113,2],[12,0,113,10]],[[8,0,114,4],[15,0,114,11],[16,0,114,12],[19,0,114,15],[20,0,114,16],[36,0,114,32],[38,0,114,34],[42,0,114,38],[43,0,114,39],[49,0,114,45],[50,0,114,46],[51,0,114,46]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[12,0,117,10],[13,0,117,11],[15,0,117,26]],[[8,0,118,4],[15,0,118,11],[17,0,118,13],[18,0,118,14],[30,0,118,26],[31,0,118,27],[41,0,118,37],[42,0,118,38],[50,0,118,46],[51,0,118,47],[52,0,118,48],[53,0,118,49],[54,0,118,50],[55,0,118,51],[56,0,118,52],[58,0,118,54],[60,0,118,56],[65,0,118,61],[66,0,118,62],[67,0,118,63],[68,0,118,64],[72,0,118,68],[73,0,118,69]],[[4,0,119,2],[5,0,119,3]],[[4,0,122,2],[22,0,122,20]],[[8,0,123,4],[14,0,123,10],[19,0,123,15],[22,0,123,19],[26,0,123,23],[27,0,123,24],[34,0,123,31],[35,0,123,32],[48,0,123,66],[50,0,123,68],[55,0,123,73],[56,0,123,74]],[[8,0,124,4],[12,0,124,8],[13,0,124,9],[18,0,124,14],[21,0,124,17],[26,0,124,22],[27,0,124,23]],[[4,0,125,2],[5,0,125,3]],[[4,0,127,9],[30,0,127,35]],[[8,0,128,4],[14,0,128,10],[26,0,128,22],[29,0,128,25],[33,0,128,29],[39,0,128,35],[40,0,128,36],[44,0,128,40],[45,0,128,41],[51,0,128,47],[52,0,128,48],[64,0,128,60],[65,0,128,61],[69,0,128,65],[70,0,128,66],[77,0,128,73],[78,0,128,74],[91,0,128,87],[93,0,128,89],[97,0,128,93],[98,0,128,94],[117,0,128,113],[118,0,128,114],[119,0,128,115]],[[8,0,129,4],[20,0,129,16],[21,0,129,17],[32,0,129,28],[33,0,129,29],[48,0,129,44],[50,0,129,46],[53,0,129,49],[55,0,129,51]],[[12,0,130,6],[16,0,130,10],[17,0,130,11],[23,0,130,17],[24,0,130,18],[27,0,130,21],[28,0,130,22],[31,0,130,25],[33,0,130,27]],[[16,0,131,8],[39,0,131,31]],[[16,0,132,8],[22,0,132,14],[27,0,132,19],[30,0,132,35],[42,0,132,47],[43,0,132,48],[51,0,132,56],[53,0,132,58],[54,0,132,59]],[[16,0,134,8],[22,0,134,14],[35,0,134,27],[38,0,134,45]],[[20,0,135,10],[24,0,135,14],[26,0,135,16],[31,0,135,21],[32,0,135,22],[34,0,135,24]],[[20,0,136,10],[24,0,136,14],[26,0,136,16],[31,0,136,21],[32,0,136,22],[36,0,136,26]],[[20,0,137,10],[23,0,137,13],[25,0,137,15],[30,0,137,20],[31,0,137,21],[34,0,137,24]],[[20,0,138,10],[27,0,138,17],[29,0,138,19],[34,0,138,24],[35,0,138,25],[43,0,138,33]],[[20,0,139,10],[34,0,139,24],[36,0,139,26],[41,0,139,31],[42,0,139,32],[59,0,139,49]],[[20,0,140,10],[24,0,140,14],[26,0,140,16],[31,0,140,21],[32,0,140,22],[36,0,140,26]],[[20,0,141,10],[28,0,141,18],[30,0,141,20],[35,0,141,25],[36,0,141,26],[44,0,141,34]],[[20,0,142,10],[28,0,142,18],[30,0,142,20],[32,0,142,22]],[[20,0,143,10],[25,0,143,15],[27,0,143,17],[29,0,143,19]],[[20,0,144,10],[27,0,144,17],[29,0,144,19],[31,0,144,21]],[[20,0,145,10],[31,0,145,21],[33,0,145,23],[35,0,145,24],[43,0,145,32],[45,0,145,34],[46,0,145,35],[47,0,145,36],[49,0,145,38],[58,0,145,47],[60,0,145,49],[61,0,145,50],[62,0,145,51],[64,0,145,52]],[[17,0,146,9],[18,0,146,10]],[[16,0,148,8],[20,0,148,12],[25,0,148,17],[26,0,148,18],[34,0,148,26],[38,0,148,30],[43,0,148,35],[44,0,148,36],[52,0,148,44],[53,0,148,45],[61,0,148,53],[63,0,148,55]],[[20,0,149,10],[33,0,149,23],[34,0,149,24],[45,0,149,35],[46,0,149,36],[54,0,149,44],[57,0,149,47],[62,0,149,52],[63,0,149,53],[71,0,149,61],[72,0,149,62],[80,0,149,70],[81,0,149,71],[84,0,149,74],[86,0,149,76],[87,0,149,77]],[[20,0,150,10],[33,0,150,23],[34,0,150,24],[45,0,150,35],[46,0,150,36],[55,0,150,45],[58,0,150,48],[63,0,150,53],[64,0,150,54],[72,0,150,62],[73,0,150,63],[81,0,150,71],[82,0,150,72],[85,0,150,75],[87,0,150,77],[88,0,150,78]],[[17,0,151,9]],[[16,0,153,8],[21,0,153,13],[22,0,153,14],[40,0,153,32],[41,0,153,33],[48,0,153,40],[49,0,153,41],[54,0,153,46],[55,0,153,47],[57,0,153,49]],[[20,0,154,10],[24,0,154,14],[29,0,154,19],[30,0,154,20],[35,0,154,25],[36,0,154,26],[43,0,154,33],[44,0,154,34],[59,0,154,49],[60,0,154,50],[63,0,154,53],[64,0,154,54],[65,0,154,55],[67,0,154,57]],[[24,0,155,12],[37,0,155,25],[38,0,155,26],[50,0,155,38],[53,0,155,41],[58,0,155,46],[59,0,155,47],[69,0,155,57],[70,0,155,58]],[[21,0,156,11]],[[20,0,157,10],[24,0,157,14],[29,0,157,19],[30,0,157,20],[35,0,157,25],[36,0,157,26],[43,0,157,33],[44,0,157,34],[51,0,157,41],[52,0,157,42],[55,0,157,45],[56,0,157,46],[57,0,157,47],[59,0,157,49]],[[24,0,158,12],[37,0,158,25],[38,0,158,26],[48,0,158,36],[51,0,158,39],[56,0,158,44],[57,0,158,45],[66,0,158,54],[67,0,158,55]],[[21,0,159,11]],[[20,0,160,10],[24,0,160,14],[29,0,160,19],[30,0,160,20],[35,0,160,25],[36,0,160,26],[43,0,160,33],[44,0,160,34],[57,0,160,47],[58,0,160,48],[61,0,160,51],[62,0,160,52],[63,0,160,53],[65,0,160,55]],[[24,0,161,12],[37,0,161,25],[38,0,161,26],[48,0,161,36],[51,0,161,39],[57,0,161,45],[58,0,161,46],[63,0,161,51],[64,0,161,52],[74,0,161,62],[75,0,161,63],[76,0,161,64]],[[21,0,162,11]],[[20,0,163,10],[24,0,163,14],[29,0,163,19],[30,0,163,20],[35,0,163,25],[36,0,163,26],[43,0,163,33],[44,0,163,34],[57,0,163,47],[58,0,163,48],[61,0,163,51],[62,0,163,52],[63,0,163,53],[65,0,163,55]],[[24,0,164,12],[37,0,164,25],[38,0,164,26],[49,0,164,37],[52,0,164,40],[57,0,164,45],[58,0,164,46],[67,0,164,55],[68,0,164,56]],[[21,0,165,11]],[[20,0,166,10],[24,0,166,14],[29,0,166,19],[30,0,166,20],[35,0,166,25],[36,0,166,26],[43,0,166,33],[44,0,166,34],[54,0,166,44],[55,0,166,45],[58,0,166,48],[59,0,166,49],[60,0,166,50],[62,0,166,52]],[[24,0,167,12],[37,0,167,25],[38,0,167,26],[46,0,167,34],[47,0,167,35],[51,0,167,39],[54,0,167,42],[59,0,167,47],[60,0,167,48],[69,0,167,57],[70,0,167,58]],[[24,0,168,12],[37,0,168,25],[38,0,168,26],[46,0,168,34],[47,0,168,35],[52,0,168,40],[55,0,168,43],[60,0,168,48],[61,0,168,49],[71,0,168,59],[72,0,168,60]],[[21,0,169,11]],[[20,0,170,10],[24,0,170,14],[29,0,170,19],[30,0,170,20],[35,0,170,25],[36,0,170,26],[43,0,170,33],[44,0,170,34],[73,0,170,63],[74,0,170,64],[77,0,170,67],[78,0,170,68],[79,0,170,69],[81,0,170,71]],[[24,0,171,12],[37,0,171,25],[38,0,171,26],[43,0,171,31],[44,0,171,32],[48,0,171,36],[51,0,171,39],[56,0,171,44],[57,0,171,45],[66,0,171,54],[67,0,171,55]],[[24,0,172,12],[37,0,172,25],[38,0,172,26],[43,0,172,31],[44,0,172,32],[49,0,172,37],[52,0,172,40],[57,0,172,45],[58,0,172,46],[68,0,172,56],[69,0,172,57]],[[21,0,173,11]],[[20,0,174,10],[24,0,174,14],[29,0,174,19],[30,0,174,20],[35,0,174,25],[36,0,174,26],[43,0,174,33],[44,0,174,34],[53,0,174,43],[54,0,174,44],[57,0,174,47],[58,0,174,48],[59,0,174,49],[61,0,174,51]],[[24,0,175,12],[37,0,175,25],[38,0,175,26],[45,0,175,33],[46,0,175,34],[50,0,175,38],[53,0,175,41],[58,0,175,46],[59,0,175,47],[68,0,175,56],[69,0,175,57]],[[24,0,176,12],[37,0,176,25],[38,0,176,26],[45,0,176,33],[46,0,176,34],[51,0,176,39],[54,0,176,42],[59,0,176,47],[60,0,176,48],[70,0,176,58],[71,0,176,59]],[[21,0,177,11]],[[20,0,178,10],[24,0,178,14],[29,0,178,19],[30,0,178,20],[35,0,178,25],[36,0,178,26],[43,0,178,33],[44,0,178,34],[73,0,178,63],[74,0,178,64],[77,0,178,67],[78,0,178,68],[79,0,178,69],[81,0,178,71]],[[24,0,179,12],[37,0,179,25],[38,0,179,26],[46,0,179,34],[47,0,179,35],[52,0,179,40],[55,0,179,43],[60,0,179,48],[61,0,179,49],[71,0,179,59],[72,0,179,60]],[[21,0,180,11]],[[16,0,181,8],[17,0,181,9],[18,0,181,10],[19,0,181,11]],[[16,0,183,8],[20,0,183,12],[21,0,183,13],[42,0,183,34],[43,0,183,35],[47,0,183,39],[48,0,183,40],[61,0,183,53],[62,0,183,54],[63,0,183,55]],[[16,0,185,8],[20,0,185,12],[21,0,185,13],[26,0,185,18],[29,0,185,21],[34,0,185,26],[35,0,185,27],[52,0,185,44],[53,0,185,45]],[[16,0,186,8],[20,0,186,12],[21,0,186,13],[28,0,186,20],[31,0,186,23],[36,0,186,28],[37,0,186,29],[54,0,186,46],[55,0,186,47]],[[16,0,187,8],[20,0,187,12],[21,0,187,13],[43,0,187,35],[44,0,187,36],[48,0,187,40],[49,0,187,41],[54,0,187,46],[55,0,187,47],[56,0,187,48]],[[16,0,188,8],[20,0,188,12],[21,0,188,13],[39,0,188,31],[40,0,188,32],[44,0,188,36],[45,0,189,10]],[[20,0,190,12],[28,0,190,20],[30,0,190,22],[35,0,190,27],[36,0,190,28],[44,0,190,36],[45,0,190,37],[53,0,190,45],[54,0,190,46],[57,0,190,49],[59,0,190,51]],[[20,0,191,12],[29,0,191,21],[31,0,191,23],[36,0,191,28],[37,0,191,29],[45,0,191,37],[46,0,191,38],[54,0,191,46],[55,0,191,47],[58,0,191,50],[60,0,191,52]],[[17,0,192,11],[18,0,192,12],[19,0,192,13]],[[12,0,193,6],[13,0,193,7],[14,0,193,8],[15,0,193,9]],[[8,0,194,4],[9,0,194,5],[10,0,194,6],[11,0,194,7]],[[4,0,195,2],[5,0,195,3]],[[4,0,197,2],[20,0,197,18],[21,0,197,19],[23,0,197,26]],[[8,0,198,4],[12,0,198,8],[13,0,198,9],[28,0,198,24],[31,0,198,27],[33,0,198,29],[34,0,198,30]],[[4,0,199,2],[5,0,199,3]],[[4,0,201,2],[21,0,201,19],[22,0,201,20],[24,0,201,27]],[[4,0,202,2],[5,0,202,3]],[[4,0,204,2],[20,0,204,18],[21,0,204,19],[31,0,204,38]],[[8,0,205,4],[12,0,205,8],[13,0,205,9],[21,0,205,17],[24,0,205,20],[34,0,205,30],[35,0,205,31]],[[4,0,206,2],[5,0,206,3]],[[4,0,208,2],[14,0,208,12],[15,0,208,13],[18,0,208,21]],[[8,0,209,4],[12,0,209,8],[15,0,209,11],[17,0,209,13]],[[12,0,210,6],[16,0,210,10],[17,0,210,11],[22,0,210,16],[25,0,210,19],[28,0,210,22],[29,0,210,23]],[[9,0,211,5]],[[4,0,212,2],[5,0,212,3]],[[4,0,214,2],[11,0,214,9]],[[8,0,215,4],[12,0,215,8],[13,0,215,9],[26,0,215,22],[27,0,215,23],[37,0,215,33],[38,0,215,34],[85,0,215,81],[89,0,215,85],[90,0,215,86],[96,0,215,92],[115,0,215,111],[116,0,215,112]],[[13,0,216,7],[17,0,216,11],[18,0,216,12],[21,0,216,15],[23,0,216,17]],[[12,0,217,8],[16,0,217,12],[17,0,217,13],[24,0,217,20],[26,0,217,22],[27,0,217,23]],[[8,0,218,6],[9,0,218,7],[10,0,218,8]],[[13,0,219,7],[18,0,219,12],[19,0,219,13],[24,0,219,18],[25,0,219,19],[27,0,219,21],[28,0,219,22],[35,0,219,29],[36,0,219,30],[41,0,219,35],[42,0,219,36],[72,0,219,66],[74,0,219,68],[79,0,219,73],[80,0,219,74],[81,0,219,75],[82,0,219,76]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,2],[11,0,222,9]],[[8,0,223,4],[12,0,223,8],[29,0,223,25],[30,0,223,26],[34,0,223,30],[35,0,223,31],[45,0,223,41],[46,0,223,42],[48,0,223,44]],[[12,0,225,6],[19,0,225,13],[20,0,225,14],[23,0,225,17],[24,0,225,18],[49,0,225,43],[51,0,225,45],[55,0,225,49],[56,0,225,50],[63,0,225,57],[64,0,225,58],[77,0,225,71],[78,0,225,72],[79,0,225,72]],[[12,0,227,6],[16,0,227,10],[17,0,227,11],[29,0,227,23],[32,0,227,26],[36,0,227,30],[42,0,227,36],[43,0,227,37],[47,0,227,41],[48,0,227,42],[54,0,227,48],[55,0,227,49],[67,0,227,61],[68,0,228,8],[72,0,228,12],[73,0,228,13],[80,0,228,20],[81,0,228,21],[94,0,228,34],[95,0,229,7],[96,0,229,8]],[[12,0,231,6],[18,0,231,12],[25,0,231,19],[28,0,231,43]],[[16,0,232,8],[38,0,232,30]],[[16,0,233,8],[66,0,233,58]],[[16,0,234,8],[27,0,234,19],[29,0,234,21],[33,0,234,25],[34,0,234,26],[45,0,234,37]],[[16,0,235,8],[28,0,235,20],[30,0,235,22],[34,0,235,26],[35,0,235,27],[47,0,235,39]],[[16,0,236,8],[37,0,236,29]],[[16,0,237,8],[20,0,237,12],[22,0,237,14],[26,0,237,18],[27,0,237,19],[31,0,237,23]],[[13,0,238,7],[14,0,238,8]],[[12,0,240,6],[60,0,240,54]],[[12,0,241,6],[16,0,241,10],[17,0,241,11],[24,0,241,18],[25,0,241,19],[26,0,241,20],[27,0,241,21],[34,0,241,28],[35,0,241,29],[56,0,241,50],[59,0,241,53],[61,0,241,54],[68,0,241,61],[70,0,241,63],[74,0,241,67],[75,0,241,68],[82,0,241,75],[84,0,241,76],[85,0,241,77],[86,0,241,78],[87,0,241,79],[91,0,241,83],[92,0,241,84]],[[12,0,242,6],[60,0,242,54]],[[12,0,243,6],[16,0,243,10],[17,0,243,11],[24,0,243,18],[25,0,243,19],[26,0,243,20],[27,0,243,21],[34,0,243,28],[35,0,243,29],[40,0,243,34],[43,0,243,37],[47,0,243,41],[48,0,243,42],[53,0,243,47],[54,0,243,48],[55,0,243,49],[56,0,243,50],[60,0,243,54],[61,0,243,55]],[[12,0,245,6],[16,0,245,10],[17,0,245,11],[36,0,245,30],[39,0,245,33],[45,0,245,39],[46,0,245,40],[52,0,245,46],[53,0,245,47],[57,0,245,51],[58,0,245,52],[77,0,245,71],[79,0,245,73],[86,0,245,80],[87,0,245,81],[88,0,245,82]],[[12,0,246,6],[16,0,246,10],[17,0,246,11],[43,0,246,37],[45,0,246,39],[46,0,246,40]],[[9,0,247,5]],[[4,0,248,2],[5,0,248,3]],[[103,0,36,13],[137,0,36,47],[155,0,96,22],[166,0,96,33],[179,0,97,22],[190,0,97,33]],[[91,0,36,13],[125,0,36,47],[613,0,28,13]],[[12,0,29,4]],[[16,0,30,6],[23,0,30,13],[25,0,30,15],[38,0,30,28]],[[16,0,31,6],[27,0,31,17],[29,0,31,19],[39,0,31,29],[40,0,31,30],[43,0,31,33],[45,0,31,35],[46,0,31,36],[80,0,31,70],[81,0,31,71]],[[16,0,32,6],[21,0,32,11],[23,0,32,13],[27,0,32,17]],[[13,0,33,5]],[[9,0,34,3]],[],[[91,0,36,13],[125,0,36,47]],[[18,0,25,1],[27,0,25,10]],[[19,0,25,11]],[[20,0,26,2],[28,0,26,10],[30,0,26,12],[59,0,26,41]],[[20,0,27,2],[28,0,27,10],[30,0,27,12],[57,0,27,39]],[[20,0,28,2],[29,0,28,11],[31,0,28,13]],[[24,0,29,4]],[[28,0,30,6],[35,0,30,13],[37,0,30,15],[50,0,30,28]],[[28,0,31,6],[39,0,31,17],[41,0,31,19],[51,0,31,29],[52,0,31,30],[55,0,31,33],[57,0,31,35],[92,0,31,70],[93,0,31,71]],[[28,0,32,6],[33,0,32,11],[35,0,32,13],[39,0,32,17]],[[25,0,33,5]],[[21,0,34,3]],[[17,0,35,1]],[],[[26,0,96,15],[32,0,96,21]],[[27,0,96,22],[38,0,96,33]],[],[[26,0,97,15],[32,0,97,21]],[[27,0,97,22],[38,0,97,33]],[[156,0,39,2],[166,0,39,12]],[[22,0,38,3],[31,0,38,12]],[[23,0,38,13],[35,0,38,25]],[[16,0,44,2],[23,0,44,9]],[[22,0,43,3],[27,0,43,8]],[[16,0,47,2],[23,0,47,9]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[27,0,50,13]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[28,0,53,14]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[21,0,56,7]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[20,0,59,6]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[35,0,62,21]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[24,0,65,10]],[[22,0,64,3],[28,0,64,9]],[[16,0,68,2],[38,0,68,24]],[[22,0,67,3],[28,0,67,9]],[[16,0,71,2],[37,0,71,23]],[[22,0,70,3],[28,0,70,9]],[[16,0,74,2],[34,0,74,20]],[[22,0,73,3],[28,0,73,9]],[[16,0,85,6],[21,0,85,11]],[[22,0,84,3],[27,0,84,8]],[[16,0,122,2],[34,0,122,20]],[[22,0,121,3],[34,0,121,15]],[[23,0,121,16],[31,0,121,24]]],"sourcesContent":["import {\n AfterViewInit,\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n forwardRef,\n HostListener,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n PLATFORM_ID,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\nimport {GermanAddress, Location} from '../interfaces';\nimport {isPlatformBrowser} from '@angular/common';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\n@Directive({\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\n\n @ViewChild('inputField')\n inputField!: ElementRef;\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n disabled: boolean\n\n _value: string;\n\n get value(): string {\n return this._value;\n }\n\n @Input()\n set value(value: string) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n\n propagateChange = (_: any) => {\n };\n\n constructor(@Inject(PLATFORM_ID) public platformId: string,\n @Inject(ApiKeyToken)\n public apiKey: string,\n public elemRef: ElementRef,\n private cf: ChangeDetectorRef,\n private loaderService: ScriptLoaderService,\n private ngZone: NgZone) {\n }\n\n ngOnDestroy(): void {\n throw new Error('Method not implemented.');\n }\n\n ngAfterViewInit(): void {\n this.loadMap();\n }\n\n ngOnInit(): void {\n console.log(\"this.apiKey = \", this.apiKey)\n }\n\n validate(fc: FormControl) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n\n @HostListener('change')\n onChangeInputValue(): void {\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\n this.value = value;\n }\n\n public initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n loadMap(): void {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n\n console.log(\"on after view init --> \", this.elemRef.nativeElement)\n\n this.autocomplete = new google.maps.places.Autocomplete(\n this.elemRef.nativeElement\n );\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":47427,"body":[{"type":"ImportDeclaration","start":0,"end":83,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}}],"source":{"type":"Literal","start":67,"end":82,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":84,"end":147,"specifiers":[{"type":"ImportSpecifier","start":93,"end":110,"imported":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":112,"end":122,"imported":{"type":"Identifier","start":112,"end":122,"name":"Validators"},"local":{"type":"Identifier","start":112,"end":122,"name":"Validators"}}],"source":{"type":"Literal","start":130,"end":146,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":148,"end":206,"specifiers":[{"type":"ImportSpecifier","start":157,"end":175,"imported":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"},"local":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"}}],"source":{"type":"Literal","start":183,"end":205,"value":"../../helpers/parser","raw":"'../../helpers/parser'"}},{"type":"ImportDeclaration","start":207,"end":278,"specifiers":[{"type":"ImportSpecifier","start":216,"end":226,"imported":{"type":"Identifier","start":216,"end":226,"name":"Appearance"},"local":{"type":"Identifier","start":216,"end":226,"name":"Appearance"}}],"source":{"type":"Literal","start":234,"end":277,"value":"../mat-google-maps-autocomplete.component","raw":"'../mat-google-maps-autocomplete.component'"}},{"type":"ImportDeclaration","start":279,"end":330,"specifiers":[{"type":"ImportSpecifier","start":288,"end":303,"imported":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"},"local":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"}}],"source":{"type":"Literal","start":311,"end":329,"value":"../../animations","raw":"'../../animations'"}},{"type":"ImportDeclaration","start":331,"end":410,"specifiers":[{"type":"ImportSpecifier","start":340,"end":352,"imported":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"},"local":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"}},{"type":"ImportSpecifier","start":354,"end":374,"imported":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"},"local":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"}},{"type":"ImportSpecifier","start":376,"end":385,"imported":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"},"local":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"}}],"source":{"type":"Literal","start":393,"end":409,"value":"rxjs/operators","raw":"'rxjs/operators'"}},{"type":"ImportDeclaration","start":411,"end":442,"specifiers":[{"type":"ImportSpecifier","start":420,"end":427,"imported":{"type":"Identifier","start":420,"end":427,"name":"Subject"},"local":{"type":"Identifier","start":420,"end":427,"name":"Subject"}}],"source":{"type":"Literal","start":435,"end":441,"value":"rxjs","raw":"'rxjs'"}},{"type":"ImportDeclaration","start":443,"end":479,"specifiers":[{"type":"ImportNamespaceSpecifier","start":450,"end":457,"local":{"type":"Identifier","start":455,"end":457,"name":"i0"}}],"source":{"type":"Literal","start":463,"end":478,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":480,"end":517,"specifiers":[{"type":"ImportNamespaceSpecifier","start":487,"end":494,"local":{"type":"Identifier","start":492,"end":494,"name":"i1"}}],"source":{"type":"Literal","start":500,"end":516,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":518,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":525,"end":532,"local":{"type":"Identifier","start":530,"end":532,"name":"i2"}}],"source":{"type":"Literal","start":538,"end":555,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":557,"end":605,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i3"}}],"source":{"type":"Literal","start":577,"end":604,"value":"@angular/flex-layout/flex","raw":"\"@angular/flex-layout/flex\""}},{"type":"ImportDeclaration","start":606,"end":652,"specifiers":[{"type":"ImportNamespaceSpecifier","start":613,"end":620,"local":{"type":"Identifier","start":618,"end":620,"name":"i4"}}],"source":{"type":"Literal","start":626,"end":651,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":653,"end":704,"specifiers":[{"type":"ImportNamespaceSpecifier","start":660,"end":667,"local":{"type":"Identifier","start":665,"end":667,"name":"i5"}}],"source":{"type":"Literal","start":673,"end":703,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":705,"end":750,"specifiers":[{"type":"ImportNamespaceSpecifier","start":712,"end":719,"local":{"type":"Identifier","start":717,"end":719,"name":"i6"}}],"source":{"type":"Literal","start":725,"end":749,"value":"@angular/material/icon","raw":"\"@angular/material/icon\""}},{"type":"ImportDeclaration","start":751,"end":829,"specifiers":[{"type":"ImportNamespaceSpecifier","start":758,"end":765,"local":{"type":"Identifier","start":763,"end":765,"name":"i7"}}],"source":{"type":"Literal","start":771,"end":828,"value":"../../directives/mat-google-maps-autocomplete.directive","raw":"\"../../directives/mat-google-maps-autocomplete.directive\""}},{"type":"ExportNamedDeclaration","start":830,"end":16392,"declaration":{"type":"ClassDeclaration","start":837,"end":16392,"id":{"type":"Identifier","start":843,"end":883,"name":"MatSearchGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":884,"end":16392,"body":[{"type":"PropertyDefinition","start":890,"end":902,"static":false,"computed":false,"key":{"type":"Identifier","start":890,"end":901,"name":"formBuilder"},"value":null},{"type":"MethodDefinition","start":907,"end":1061,"static":false,"computed":false,"key":{"type":"Identifier","start":907,"end":918,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":918,"end":1061,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":919,"end":930,"name":"formBuilder"}],"body":{"type":"BlockStatement","start":932,"end":1061,"body":[{"type":"ExpressionStatement","start":942,"end":973,"expression":{"type":"AssignmentExpression","start":942,"end":972,"operator":"=","left":{"type":"MemberExpression","start":942,"end":958,"object":{"type":"ThisExpression","start":942,"end":946},"property":{"type":"Identifier","start":947,"end":958,"name":"formBuilder"},"computed":false,"optional":false},"right":{"type":"Identifier","start":961,"end":972,"name":"formBuilder"}}},{"type":"ExpressionStatement","start":1018,"end":1055,"expression":{"type":"AssignmentExpression","start":1018,"end":1054,"operator":"=","left":{"type":"MemberExpression","start":1018,"end":1038,"object":{"type":"ThisExpression","start":1018,"end":1022},"property":{"type":"Identifier","start":1023,"end":1038,"name":"_unsubscribeAll"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":1041,"end":1054,"callee":{"type":"Identifier","start":1045,"end":1052,"name":"Subject"},"arguments":[]}}}]}}},{"type":"PropertyDefinition","start":1066,"end":1086,"static":false,"computed":false,"key":{"type":"Identifier","start":1066,"end":1085,"name":"searchBarAppearance"},"value":null},{"type":"PropertyDefinition","start":1091,"end":1124,"static":false,"computed":false,"key":{"type":"Identifier","start":1091,"end":1101,"name":"appearance"},"value":{"type":"MemberExpression","start":1104,"end":1123,"object":{"type":"Identifier","start":1104,"end":1114,"name":"Appearance"},"property":{"type":"Identifier","start":1115,"end":1123,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1129,"end":1167,"static":false,"computed":false,"key":{"type":"Identifier","start":1129,"end":1147,"name":"searchAddressLabel"},"value":{"type":"Literal","start":1150,"end":1166,"value":"Search Address","raw":"'Search Address'"}},{"type":"PropertyDefinition","start":1172,"end":1199,"static":false,"computed":false,"key":{"type":"Identifier","start":1172,"end":1187,"name":"streetNameLabel"},"value":{"type":"Literal","start":1190,"end":1198,"value":"Street","raw":"'Street'"}},{"type":"PropertyDefinition","start":1204,"end":1230,"static":false,"computed":false,"key":{"type":"Identifier","start":1204,"end":1221,"name":"streetNumberLabel"},"value":{"type":"Literal","start":1224,"end":1229,"value":"Nr.","raw":"'Nr.'"}},{"type":"PropertyDefinition","start":1235,"end":1259,"static":false,"computed":false,"key":{"type":"Identifier","start":1235,"end":1250,"name":"postalCodeLabel"},"value":{"type":"Literal","start":1253,"end":1258,"value":"PLZ","raw":"'PLZ'"}},{"type":"PropertyDefinition","start":1264,"end":1291,"static":false,"computed":false,"key":{"type":"Identifier","start":1264,"end":1277,"name":"localityLabel"},"value":{"type":"Literal","start":1280,"end":1290,"value":"Locality","raw":"'Locality'"}},{"type":"PropertyDefinition","start":1296,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1296,"end":1309,"name":"vicinityLabel"},"value":{"type":"Literal","start":1312,"end":1322,"value":"Vicinity","raw":"'Vicinity'"}},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"showVicinity"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1354,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1353,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1359,"end":1371,"static":false,"computed":false,"key":{"type":"Identifier","start":1359,"end":1370,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1376,"end":1389,"static":false,"computed":false,"key":{"type":"Identifier","start":1376,"end":1388,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1394,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1394,"end":1399,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1443,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1443,"end":1447,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1453,"end":1462,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"readonly"},"value":null},{"type":"PropertyDefinition","start":1467,"end":1481,"static":false,"computed":false,"key":{"type":"Identifier","start":1467,"end":1480,"name":"disableSearch"},"value":null},{"type":"PropertyDefinition","start":1486,"end":1493,"static":false,"computed":false,"key":{"type":"Identifier","start":1486,"end":1492,"name":"_value"},"value":null},{"type":"PropertyDefinition","start":1498,"end":1541,"static":false,"computed":false,"key":{"type":"Identifier","start":1498,"end":1519,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1522,"end":1540,"callee":{"type":"Identifier","start":1526,"end":1538,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1546,"end":1560,"static":false,"computed":false,"key":{"type":"Identifier","start":1546,"end":1559,"name":"germanAddress"},"value":null},{"type":"PropertyDefinition","start":1565,"end":1582,"static":false,"computed":false,"key":{"type":"Identifier","start":1565,"end":1581,"name":"addressFormGroup"},"value":null},{"type":"PropertyDefinition","start":1587,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1587,"end":1596,"name":"firstInit"},"value":{"type":"Literal","start":1599,"end":1603,"value":true,"raw":"true"}},{"type":"PropertyDefinition","start":1624,"end":1640,"static":false,"computed":false,"key":{"type":"Identifier","start":1624,"end":1639,"name":"_unsubscribeAll"},"value":null},{"type":"PropertyDefinition","start":1645,"end":1678,"static":false,"computed":false,"key":{"type":"Identifier","start":1645,"end":1660,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1663,"end":1677,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1664,"end":1665,"name":"_"}],"body":{"type":"BlockStatement","start":1670,"end":1677,"body":[]}}},{"type":"MethodDefinition","start":1683,"end":1730,"static":false,"computed":false,"key":{"type":"Identifier","start":1687,"end":1692,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":1692,"end":1730,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1695,"end":1730,"body":[{"type":"ReturnStatement","start":1705,"end":1724,"argument":{"type":"MemberExpression","start":1712,"end":1723,"object":{"type":"ThisExpression","start":1712,"end":1716},"property":{"type":"Identifier","start":1717,"end":1723,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":1735,"end":1830,"static":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1744,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":1744,"end":1830,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1745,"end":1750,"name":"value"}],"body":{"type":"BlockStatement","start":1752,"end":1830,"body":[{"type":"ExpressionStatement","start":1762,"end":1782,"expression":{"type":"AssignmentExpression","start":1762,"end":1781,"operator":"=","left":{"type":"MemberExpression","start":1762,"end":1773,"object":{"type":"ThisExpression","start":1762,"end":1766},"property":{"type":"Identifier","start":1767,"end":1773,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1776,"end":1781,"name":"value"}}},{"type":"ExpressionStatement","start":1791,"end":1824,"expression":{"type":"CallExpression","start":1791,"end":1823,"callee":{"type":"MemberExpression","start":1791,"end":1811,"object":{"type":"ThisExpression","start":1791,"end":1795},"property":{"type":"Identifier","start":1796,"end":1811,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1812,"end":1822,"object":{"type":"ThisExpression","start":1812,"end":1816},"property":{"type":"Identifier","start":1817,"end":1822,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1835,"end":1926,"static":false,"computed":false,"key":{"type":"Identifier","start":1835,"end":1843,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1843,"end":1926,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1846,"end":1926,"body":[{"type":"ExpressionStatement","start":1856,"end":1886,"expression":{"type":"CallExpression","start":1856,"end":1885,"callee":{"type":"MemberExpression","start":1856,"end":1883,"object":{"type":"ThisExpression","start":1856,"end":1860},"property":{"type":"Identifier","start":1861,"end":1883,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":1895,"end":1920,"expression":{"type":"CallExpression","start":1895,"end":1919,"callee":{"type":"MemberExpression","start":1895,"end":1917,"object":{"type":"ThisExpression","start":1895,"end":1899},"property":{"type":"Identifier","start":1900,"end":1917,"name":"enableCustomInput"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1931,"end":2676,"static":false,"computed":false,"key":{"type":"Identifier","start":1931,"end":1953,"name":"createAddressFormGroup"},"kind":"method","value":{"type":"FunctionExpression","start":1953,"end":2676,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1956,"end":2676,"body":[{"type":"ExpressionStatement","start":1966,"end":2670,"expression":{"type":"AssignmentExpression","start":1966,"end":2669,"operator":"=","left":{"type":"MemberExpression","start":1966,"end":1987,"object":{"type":"ThisExpression","start":1966,"end":1970},"property":{"type":"Identifier","start":1971,"end":1987,"name":"addressFormGroup"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1990,"end":2669,"callee":{"type":"MemberExpression","start":1990,"end":2012,"object":{"type":"MemberExpression","start":1990,"end":2006,"object":{"type":"ThisExpression","start":1990,"end":1994},"property":{"type":"Identifier","start":1995,"end":2006,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2012,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2013,"end":2668,"properties":[{"type":"Property","start":2027,"end":2128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2027,"end":2037,"name":"streetName"},"value":{"type":"ArrayExpression","start":2039,"end":2128,"elements":[{"type":"ConditionalExpression","start":2040,"end":2106,"test":{"type":"LogicalExpression","start":2040,"end":2075,"left":{"type":"MemberExpression","start":2040,"end":2050,"object":{"type":"ThisExpression","start":2040,"end":2044},"property":{"type":"Identifier","start":2045,"end":2050,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2054,"end":2075,"object":{"type":"MemberExpression","start":2054,"end":2064,"object":{"type":"ThisExpression","start":2054,"end":2058},"property":{"type":"Identifier","start":2059,"end":2064,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2065,"end":2075,"name":"streetName"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2078,"end":2099,"object":{"type":"MemberExpression","start":2078,"end":2088,"object":{"type":"ThisExpression","start":2078,"end":2082},"property":{"type":"Identifier","start":2083,"end":2088,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2089,"end":2099,"name":"streetName"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2102,"end":2106,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2108,"end":2127,"object":{"type":"Identifier","start":2108,"end":2118,"name":"Validators"},"property":{"type":"Identifier","start":2119,"end":2127,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2142,"end":2249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2142,"end":2154,"name":"streetNumber"},"value":{"type":"ArrayExpression","start":2156,"end":2249,"elements":[{"type":"ConditionalExpression","start":2157,"end":2227,"test":{"type":"LogicalExpression","start":2157,"end":2194,"left":{"type":"MemberExpression","start":2157,"end":2167,"object":{"type":"ThisExpression","start":2157,"end":2161},"property":{"type":"Identifier","start":2162,"end":2167,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2171,"end":2194,"object":{"type":"MemberExpression","start":2171,"end":2181,"object":{"type":"ThisExpression","start":2171,"end":2175},"property":{"type":"Identifier","start":2176,"end":2181,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2182,"end":2194,"name":"streetNumber"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2197,"end":2220,"object":{"type":"MemberExpression","start":2197,"end":2207,"object":{"type":"ThisExpression","start":2197,"end":2201},"property":{"type":"Identifier","start":2202,"end":2207,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2208,"end":2220,"name":"streetNumber"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2223,"end":2227,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2229,"end":2248,"object":{"type":"Identifier","start":2229,"end":2239,"name":"Validators"},"property":{"type":"Identifier","start":2240,"end":2248,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2263,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2263,"end":2273,"name":"postalCode"},"value":{"type":"ArrayExpression","start":2275,"end":2364,"elements":[{"type":"ConditionalExpression","start":2276,"end":2342,"test":{"type":"LogicalExpression","start":2276,"end":2311,"left":{"type":"MemberExpression","start":2276,"end":2286,"object":{"type":"ThisExpression","start":2276,"end":2280},"property":{"type":"Identifier","start":2281,"end":2286,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2290,"end":2311,"object":{"type":"MemberExpression","start":2290,"end":2300,"object":{"type":"ThisExpression","start":2290,"end":2294},"property":{"type":"Identifier","start":2295,"end":2300,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2301,"end":2311,"name":"postalCode"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2314,"end":2335,"object":{"type":"MemberExpression","start":2314,"end":2324,"object":{"type":"ThisExpression","start":2314,"end":2318},"property":{"type":"Identifier","start":2319,"end":2324,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2325,"end":2335,"name":"postalCode"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2338,"end":2342,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2344,"end":2363,"object":{"type":"Identifier","start":2344,"end":2354,"name":"Validators"},"property":{"type":"Identifier","start":2355,"end":2363,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2378,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2378,"end":2386,"name":"vicinity"},"value":{"type":"ArrayExpression","start":2388,"end":2452,"elements":[{"type":"ConditionalExpression","start":2389,"end":2451,"test":{"type":"LogicalExpression","start":2389,"end":2422,"left":{"type":"MemberExpression","start":2389,"end":2399,"object":{"type":"ThisExpression","start":2389,"end":2393},"property":{"type":"Identifier","start":2394,"end":2399,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2403,"end":2422,"object":{"type":"MemberExpression","start":2403,"end":2413,"object":{"type":"ThisExpression","start":2403,"end":2407},"property":{"type":"Identifier","start":2408,"end":2413,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2414,"end":2422,"name":"vicinity"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2425,"end":2444,"object":{"type":"MemberExpression","start":2425,"end":2435,"object":{"type":"ThisExpression","start":2425,"end":2429},"property":{"type":"Identifier","start":2430,"end":2435,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2436,"end":2444,"name":"vicinity"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2447,"end":2451,"value":null,"raw":"null"}}]},"kind":"init"},{"type":"Property","start":2466,"end":2657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2466,"end":2474,"name":"locality"},"value":{"type":"CallExpression","start":2476,"end":2657,"callee":{"type":"MemberExpression","start":2476,"end":2498,"object":{"type":"MemberExpression","start":2476,"end":2492,"object":{"type":"ThisExpression","start":2476,"end":2480},"property":{"type":"Identifier","start":2481,"end":2492,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2493,"end":2498,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2499,"end":2656,"properties":[{"type":"Property","start":2517,"end":2641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2517,"end":2521,"name":"long"},"value":{"type":"ArrayExpression","start":2523,"end":2641,"elements":[{"type":"ConditionalExpression","start":2524,"end":2619,"test":{"type":"LogicalExpression","start":2524,"end":2585,"left":{"type":"LogicalExpression","start":2524,"end":2557,"left":{"type":"MemberExpression","start":2524,"end":2534,"object":{"type":"ThisExpression","start":2524,"end":2528},"property":{"type":"Identifier","start":2529,"end":2534,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2538,"end":2557,"object":{"type":"MemberExpression","start":2538,"end":2548,"object":{"type":"ThisExpression","start":2538,"end":2542},"property":{"type":"Identifier","start":2543,"end":2548,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2549,"end":2557,"name":"locality"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":2561,"end":2585,"object":{"type":"MemberExpression","start":2561,"end":2580,"object":{"type":"MemberExpression","start":2561,"end":2571,"object":{"type":"ThisExpression","start":2561,"end":2565},"property":{"type":"Identifier","start":2566,"end":2571,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2572,"end":2580,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2581,"end":2585,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2588,"end":2612,"object":{"type":"MemberExpression","start":2588,"end":2607,"object":{"type":"MemberExpression","start":2588,"end":2598,"object":{"type":"ThisExpression","start":2588,"end":2592},"property":{"type":"Identifier","start":2593,"end":2598,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2599,"end":2607,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2608,"end":2612,"name":"long"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2615,"end":2619,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2621,"end":2640,"object":{"type":"Identifier","start":2621,"end":2631,"name":"Validators"},"property":{"type":"Identifier","start":2632,"end":2640,"name":"required"},"computed":false,"optional":false}]},"kind":"init"}]}],"optional":false},"kind":"init"}]}],"optional":false}}}]}}},{"type":"MethodDefinition","start":2681,"end":4888,"static":false,"computed":false,"key":{"type":"Identifier","start":2681,"end":2698,"name":"enableCustomInput"},"kind":"method","value":{"type":"FunctionExpression","start":2698,"end":4888,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2701,"end":4888,"body":[{"type":"ExpressionStatement","start":2711,"end":3140,"expression":{"type":"CallExpression","start":2711,"end":3139,"callee":{"type":"MemberExpression","start":2711,"end":2906,"object":{"type":"CallExpression","start":2711,"end":2883,"callee":{"type":"MemberExpression","start":2711,"end":2807,"object":{"type":"MemberExpression","start":2711,"end":2789,"object":{"type":"CallExpression","start":2711,"end":2763,"callee":{"type":"MemberExpression","start":2711,"end":2749,"object":{"type":"MemberExpression","start":2711,"end":2732,"object":{"type":"ThisExpression","start":2711,"end":2715},"property":{"type":"Identifier","start":2716,"end":2732,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2746,"end":2749,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2750,"end":2762,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":2777,"end":2789,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2803,"end":2807,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":2808,"end":2830,"callee":{"type":"Identifier","start":2808,"end":2828,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":2832,"end":2849,"callee":{"type":"Identifier","start":2832,"end":2844,"name":"debounceTime"},"arguments":[{"type":"Literal","start":2845,"end":2848,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":2851,"end":2882,"callee":{"type":"Identifier","start":2851,"end":2860,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":2861,"end":2881,"object":{"type":"ThisExpression","start":2861,"end":2865},"property":{"type":"Identifier","start":2866,"end":2881,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":2897,"end":2906,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2907,"end":3138,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2907,"end":2917,"name":"streetName"}],"body":{"type":"BlockStatement","start":2921,"end":3138,"body":[{"type":"ExpressionStatement","start":2935,"end":3014,"expression":{"type":"ConditionalExpression","start":2935,"end":3013,"test":{"type":"UnaryExpression","start":2935,"end":2946,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":2936,"end":2946,"object":{"type":"ThisExpression","start":2936,"end":2940},"property":{"type":"Identifier","start":2941,"end":2946,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":2949,"end":2976,"operator":"=","left":{"type":"MemberExpression","start":2949,"end":2959,"object":{"type":"ThisExpression","start":2949,"end":2953},"property":{"type":"Identifier","start":2954,"end":2959,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2962,"end":2976,"properties":[{"type":"Property","start":2964,"end":2974,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"},"kind":"init","value":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"}}]}},"alternate":{"type":"AssignmentExpression","start":2979,"end":3013,"operator":"=","left":{"type":"MemberExpression","start":2979,"end":3000,"object":{"type":"MemberExpression","start":2979,"end":2989,"object":{"type":"ThisExpression","start":2979,"end":2983},"property":{"type":"Identifier","start":2984,"end":2989,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":3000,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3003,"end":3013,"name":"streetName"}}}},{"type":"ExpressionStatement","start":3027,"end":3082,"expression":{"type":"AssignmentExpression","start":3027,"end":3081,"operator":"=","left":{"type":"MemberExpression","start":3027,"end":3052,"object":{"type":"MemberExpression","start":3027,"end":3037,"object":{"type":"ThisExpression","start":3027,"end":3031},"property":{"type":"Identifier","start":3032,"end":3037,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3038,"end":3052,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3055,"end":3081,"callee":{"type":"MemberExpression","start":3055,"end":3079,"object":{"type":"ThisExpression","start":3055,"end":3059},"property":{"type":"Identifier","start":3060,"end":3079,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3095,"end":3128,"expression":{"type":"CallExpression","start":3095,"end":3127,"callee":{"type":"MemberExpression","start":3095,"end":3115,"object":{"type":"ThisExpression","start":3095,"end":3099},"property":{"type":"Identifier","start":3100,"end":3115,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3116,"end":3126,"object":{"type":"ThisExpression","start":3116,"end":3120},"property":{"type":"Identifier","start":3121,"end":3126,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3149,"end":3588,"expression":{"type":"CallExpression","start":3149,"end":3587,"callee":{"type":"MemberExpression","start":3149,"end":3346,"object":{"type":"CallExpression","start":3149,"end":3323,"callee":{"type":"MemberExpression","start":3149,"end":3247,"object":{"type":"MemberExpression","start":3149,"end":3229,"object":{"type":"CallExpression","start":3149,"end":3203,"callee":{"type":"MemberExpression","start":3149,"end":3187,"object":{"type":"MemberExpression","start":3149,"end":3170,"object":{"type":"ThisExpression","start":3149,"end":3153},"property":{"type":"Identifier","start":3154,"end":3170,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3184,"end":3187,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3188,"end":3202,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":3217,"end":3229,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3243,"end":3247,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3248,"end":3270,"callee":{"type":"Identifier","start":3248,"end":3268,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3272,"end":3289,"callee":{"type":"Identifier","start":3272,"end":3284,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3285,"end":3288,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3291,"end":3322,"callee":{"type":"Identifier","start":3291,"end":3300,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3301,"end":3321,"object":{"type":"ThisExpression","start":3301,"end":3305},"property":{"type":"Identifier","start":3306,"end":3321,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3337,"end":3346,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3347,"end":3586,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3347,"end":3359,"name":"streetNumber"}],"body":{"type":"BlockStatement","start":3363,"end":3586,"body":[{"type":"ExpressionStatement","start":3377,"end":3462,"expression":{"type":"ConditionalExpression","start":3377,"end":3461,"test":{"type":"UnaryExpression","start":3377,"end":3388,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3378,"end":3388,"object":{"type":"ThisExpression","start":3378,"end":3382},"property":{"type":"Identifier","start":3383,"end":3388,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3391,"end":3420,"operator":"=","left":{"type":"MemberExpression","start":3391,"end":3401,"object":{"type":"ThisExpression","start":3391,"end":3395},"property":{"type":"Identifier","start":3396,"end":3401,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3404,"end":3420,"properties":[{"type":"Property","start":3406,"end":3418,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"},"kind":"init","value":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"}}]}},"alternate":{"type":"AssignmentExpression","start":3423,"end":3461,"operator":"=","left":{"type":"MemberExpression","start":3423,"end":3446,"object":{"type":"MemberExpression","start":3423,"end":3433,"object":{"type":"ThisExpression","start":3423,"end":3427},"property":{"type":"Identifier","start":3428,"end":3433,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3434,"end":3446,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3449,"end":3461,"name":"streetNumber"}}}},{"type":"ExpressionStatement","start":3475,"end":3530,"expression":{"type":"AssignmentExpression","start":3475,"end":3529,"operator":"=","left":{"type":"MemberExpression","start":3475,"end":3500,"object":{"type":"MemberExpression","start":3475,"end":3485,"object":{"type":"ThisExpression","start":3475,"end":3479},"property":{"type":"Identifier","start":3480,"end":3485,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3486,"end":3500,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3503,"end":3529,"callee":{"type":"MemberExpression","start":3503,"end":3527,"object":{"type":"ThisExpression","start":3503,"end":3507},"property":{"type":"Identifier","start":3508,"end":3527,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3543,"end":3576,"expression":{"type":"CallExpression","start":3543,"end":3575,"callee":{"type":"MemberExpression","start":3543,"end":3563,"object":{"type":"ThisExpression","start":3543,"end":3547},"property":{"type":"Identifier","start":3548,"end":3563,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3564,"end":3574,"object":{"type":"ThisExpression","start":3564,"end":3568},"property":{"type":"Identifier","start":3569,"end":3574,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3597,"end":4026,"expression":{"type":"CallExpression","start":3597,"end":4025,"callee":{"type":"MemberExpression","start":3597,"end":3792,"object":{"type":"CallExpression","start":3597,"end":3769,"callee":{"type":"MemberExpression","start":3597,"end":3693,"object":{"type":"MemberExpression","start":3597,"end":3675,"object":{"type":"CallExpression","start":3597,"end":3649,"callee":{"type":"MemberExpression","start":3597,"end":3635,"object":{"type":"MemberExpression","start":3597,"end":3618,"object":{"type":"ThisExpression","start":3597,"end":3601},"property":{"type":"Identifier","start":3602,"end":3618,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3632,"end":3635,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3636,"end":3648,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":3663,"end":3675,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3689,"end":3693,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3694,"end":3716,"callee":{"type":"Identifier","start":3694,"end":3714,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3718,"end":3735,"callee":{"type":"Identifier","start":3718,"end":3730,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3731,"end":3734,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3737,"end":3768,"callee":{"type":"Identifier","start":3737,"end":3746,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3747,"end":3767,"object":{"type":"ThisExpression","start":3747,"end":3751},"property":{"type":"Identifier","start":3752,"end":3767,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3783,"end":3792,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3793,"end":4024,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3793,"end":3803,"name":"postalCode"}],"body":{"type":"BlockStatement","start":3807,"end":4024,"body":[{"type":"ExpressionStatement","start":3821,"end":3900,"expression":{"type":"ConditionalExpression","start":3821,"end":3899,"test":{"type":"UnaryExpression","start":3821,"end":3832,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3822,"end":3832,"object":{"type":"ThisExpression","start":3822,"end":3826},"property":{"type":"Identifier","start":3827,"end":3832,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3835,"end":3862,"operator":"=","left":{"type":"MemberExpression","start":3835,"end":3845,"object":{"type":"ThisExpression","start":3835,"end":3839},"property":{"type":"Identifier","start":3840,"end":3845,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3848,"end":3862,"properties":[{"type":"Property","start":3850,"end":3860,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"},"kind":"init","value":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"}}]}},"alternate":{"type":"AssignmentExpression","start":3865,"end":3899,"operator":"=","left":{"type":"MemberExpression","start":3865,"end":3886,"object":{"type":"MemberExpression","start":3865,"end":3875,"object":{"type":"ThisExpression","start":3865,"end":3869},"property":{"type":"Identifier","start":3870,"end":3875,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3876,"end":3886,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3889,"end":3899,"name":"postalCode"}}}},{"type":"ExpressionStatement","start":3913,"end":3968,"expression":{"type":"AssignmentExpression","start":3913,"end":3967,"operator":"=","left":{"type":"MemberExpression","start":3913,"end":3938,"object":{"type":"MemberExpression","start":3913,"end":3923,"object":{"type":"ThisExpression","start":3913,"end":3917},"property":{"type":"Identifier","start":3918,"end":3923,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3938,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3941,"end":3967,"callee":{"type":"MemberExpression","start":3941,"end":3965,"object":{"type":"ThisExpression","start":3941,"end":3945},"property":{"type":"Identifier","start":3946,"end":3965,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3981,"end":4014,"expression":{"type":"CallExpression","start":3981,"end":4013,"callee":{"type":"MemberExpression","start":3981,"end":4001,"object":{"type":"ThisExpression","start":3981,"end":3985},"property":{"type":"Identifier","start":3986,"end":4001,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4002,"end":4012,"object":{"type":"ThisExpression","start":4002,"end":4006},"property":{"type":"Identifier","start":4007,"end":4012,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4035,"end":4454,"expression":{"type":"CallExpression","start":4035,"end":4453,"callee":{"type":"MemberExpression","start":4035,"end":4228,"object":{"type":"CallExpression","start":4035,"end":4205,"callee":{"type":"MemberExpression","start":4035,"end":4129,"object":{"type":"MemberExpression","start":4035,"end":4111,"object":{"type":"CallExpression","start":4035,"end":4085,"callee":{"type":"MemberExpression","start":4035,"end":4073,"object":{"type":"MemberExpression","start":4035,"end":4056,"object":{"type":"ThisExpression","start":4035,"end":4039},"property":{"type":"Identifier","start":4040,"end":4056,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4070,"end":4073,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4074,"end":4084,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":4099,"end":4111,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4125,"end":4129,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4130,"end":4152,"callee":{"type":"Identifier","start":4130,"end":4150,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4154,"end":4171,"callee":{"type":"Identifier","start":4154,"end":4166,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4167,"end":4170,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4173,"end":4204,"callee":{"type":"Identifier","start":4173,"end":4182,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4183,"end":4203,"object":{"type":"ThisExpression","start":4183,"end":4187},"property":{"type":"Identifier","start":4188,"end":4203,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4219,"end":4228,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4229,"end":4452,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4229,"end":4237,"name":"vicinity"}],"body":{"type":"BlockStatement","start":4241,"end":4452,"body":[{"type":"ExpressionStatement","start":4255,"end":4328,"expression":{"type":"ConditionalExpression","start":4255,"end":4327,"test":{"type":"UnaryExpression","start":4255,"end":4266,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4256,"end":4266,"object":{"type":"ThisExpression","start":4256,"end":4260},"property":{"type":"Identifier","start":4261,"end":4266,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4269,"end":4294,"operator":"=","left":{"type":"MemberExpression","start":4269,"end":4279,"object":{"type":"ThisExpression","start":4269,"end":4273},"property":{"type":"Identifier","start":4274,"end":4279,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4282,"end":4294,"properties":[{"type":"Property","start":4284,"end":4292,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"},"kind":"init","value":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"}}]}},"alternate":{"type":"AssignmentExpression","start":4297,"end":4327,"operator":"=","left":{"type":"MemberExpression","start":4297,"end":4316,"object":{"type":"MemberExpression","start":4297,"end":4307,"object":{"type":"ThisExpression","start":4297,"end":4301},"property":{"type":"Identifier","start":4302,"end":4307,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4308,"end":4316,"name":"vicinity"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4319,"end":4327,"name":"vicinity"}}}},{"type":"ExpressionStatement","start":4341,"end":4396,"expression":{"type":"AssignmentExpression","start":4341,"end":4395,"operator":"=","left":{"type":"MemberExpression","start":4341,"end":4366,"object":{"type":"MemberExpression","start":4341,"end":4351,"object":{"type":"ThisExpression","start":4341,"end":4345},"property":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4352,"end":4366,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4369,"end":4395,"callee":{"type":"MemberExpression","start":4369,"end":4393,"object":{"type":"ThisExpression","start":4369,"end":4373},"property":{"type":"Identifier","start":4374,"end":4393,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4409,"end":4442,"expression":{"type":"CallExpression","start":4409,"end":4441,"callee":{"type":"MemberExpression","start":4409,"end":4429,"object":{"type":"ThisExpression","start":4409,"end":4413},"property":{"type":"Identifier","start":4414,"end":4429,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4430,"end":4440,"object":{"type":"ThisExpression","start":4430,"end":4434},"property":{"type":"Identifier","start":4435,"end":4440,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4463,"end":4882,"expression":{"type":"CallExpression","start":4463,"end":4881,"callee":{"type":"MemberExpression","start":4463,"end":4656,"object":{"type":"CallExpression","start":4463,"end":4633,"callee":{"type":"MemberExpression","start":4463,"end":4557,"object":{"type":"MemberExpression","start":4463,"end":4539,"object":{"type":"CallExpression","start":4463,"end":4513,"callee":{"type":"MemberExpression","start":4463,"end":4501,"object":{"type":"MemberExpression","start":4463,"end":4484,"object":{"type":"ThisExpression","start":4463,"end":4467},"property":{"type":"Identifier","start":4468,"end":4484,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4498,"end":4501,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4502,"end":4512,"value":"locality","raw":"'locality'"}],"optional":false},"property":{"type":"Identifier","start":4527,"end":4539,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4553,"end":4557,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4558,"end":4580,"callee":{"type":"Identifier","start":4558,"end":4578,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4582,"end":4599,"callee":{"type":"Identifier","start":4582,"end":4594,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4595,"end":4598,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4601,"end":4632,"callee":{"type":"Identifier","start":4601,"end":4610,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4611,"end":4631,"object":{"type":"ThisExpression","start":4611,"end":4615},"property":{"type":"Identifier","start":4616,"end":4631,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4647,"end":4656,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4657,"end":4880,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4657,"end":4665,"name":"locality"}],"body":{"type":"BlockStatement","start":4669,"end":4880,"body":[{"type":"ExpressionStatement","start":4683,"end":4756,"expression":{"type":"ConditionalExpression","start":4683,"end":4755,"test":{"type":"UnaryExpression","start":4683,"end":4694,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4684,"end":4694,"object":{"type":"ThisExpression","start":4684,"end":4688},"property":{"type":"Identifier","start":4689,"end":4694,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4697,"end":4722,"operator":"=","left":{"type":"MemberExpression","start":4697,"end":4707,"object":{"type":"ThisExpression","start":4697,"end":4701},"property":{"type":"Identifier","start":4702,"end":4707,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4710,"end":4722,"properties":[{"type":"Property","start":4712,"end":4720,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4712,"end":4720,"name":"locality"},"kind":"init","value":{"type":"Identifier","start":4712,"end":4720,"name":"locality"}}]}},"alternate":{"type":"AssignmentExpression","start":4725,"end":4755,"operator":"=","left":{"type":"MemberExpression","start":4725,"end":4744,"object":{"type":"MemberExpression","start":4725,"end":4735,"object":{"type":"ThisExpression","start":4725,"end":4729},"property":{"type":"Identifier","start":4730,"end":4735,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4736,"end":4744,"name":"locality"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4747,"end":4755,"name":"locality"}}}},{"type":"ExpressionStatement","start":4769,"end":4824,"expression":{"type":"AssignmentExpression","start":4769,"end":4823,"operator":"=","left":{"type":"MemberExpression","start":4769,"end":4794,"object":{"type":"MemberExpression","start":4769,"end":4779,"object":{"type":"ThisExpression","start":4769,"end":4773},"property":{"type":"Identifier","start":4774,"end":4779,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4780,"end":4794,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4797,"end":4823,"callee":{"type":"MemberExpression","start":4797,"end":4821,"object":{"type":"ThisExpression","start":4797,"end":4801},"property":{"type":"Identifier","start":4802,"end":4821,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4837,"end":4870,"expression":{"type":"CallExpression","start":4837,"end":4869,"callee":{"type":"MemberExpression","start":4837,"end":4857,"object":{"type":"ThisExpression","start":4837,"end":4841},"property":{"type":"Identifier","start":4842,"end":4857,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4858,"end":4868,"object":{"type":"ThisExpression","start":4858,"end":4862},"property":{"type":"Identifier","start":4863,"end":4868,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4893,"end":5242,"static":false,"computed":false,"key":{"type":"Identifier","start":4893,"end":4912,"name":"parseDisplayAddress"},"kind":"method","value":{"type":"FunctionExpression","start":4912,"end":5242,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":4915,"end":5242,"body":[{"type":"ReturnStatement","start":4925,"end":5236,"argument":{"type":"TemplateLiteral","start":4932,"end":5235,"expressions":[{"type":"ConditionalExpression","start":4935,"end":4987,"test":{"type":"ChainExpression","start":4935,"end":4957,"expression":{"type":"MemberExpression","start":4935,"end":4957,"object":{"type":"MemberExpression","start":4935,"end":4945,"object":{"type":"ThisExpression","start":4935,"end":4939},"property":{"type":"Identifier","start":4940,"end":4945,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4947,"end":4957,"name":"streetName"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":4960,"end":4982,"expression":{"type":"MemberExpression","start":4960,"end":4982,"object":{"type":"MemberExpression","start":4960,"end":4970,"object":{"type":"ThisExpression","start":4960,"end":4964},"property":{"type":"Identifier","start":4965,"end":4970,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4972,"end":4982,"name":"streetName"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":4985,"end":4987,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":4991,"end":5047,"test":{"type":"ChainExpression","start":4991,"end":5015,"expression":{"type":"MemberExpression","start":4991,"end":5015,"object":{"type":"MemberExpression","start":4991,"end":5001,"object":{"type":"ThisExpression","start":4991,"end":4995},"property":{"type":"Identifier","start":4996,"end":5001,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5003,"end":5015,"name":"streetNumber"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5018,"end":5042,"expression":{"type":"MemberExpression","start":5018,"end":5042,"object":{"type":"MemberExpression","start":5018,"end":5028,"object":{"type":"ThisExpression","start":5018,"end":5022},"property":{"type":"Identifier","start":5023,"end":5028,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5030,"end":5042,"name":"streetNumber"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5045,"end":5047,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5050,"end":5114,"test":{"type":"LogicalExpression","start":5050,"end":5102,"left":{"type":"ChainExpression","start":5050,"end":5072,"expression":{"type":"MemberExpression","start":5050,"end":5072,"object":{"type":"MemberExpression","start":5050,"end":5060,"object":{"type":"ThisExpression","start":5050,"end":5054},"property":{"type":"Identifier","start":5055,"end":5060,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5062,"end":5072,"name":"postalCode"},"computed":false,"optional":true}},"operator":"||","right":{"type":"ChainExpression","start":5076,"end":5102,"expression":{"type":"MemberExpression","start":5076,"end":5102,"object":{"type":"MemberExpression","start":5076,"end":5096,"object":{"type":"MemberExpression","start":5076,"end":5086,"object":{"type":"ThisExpression","start":5076,"end":5080},"property":{"type":"Identifier","start":5081,"end":5086,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5088,"end":5096,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5098,"end":5102,"name":"long"},"computed":false,"optional":true}}},"consequent":{"type":"Literal","start":5105,"end":5109,"value":", ","raw":"', '"},"alternate":{"type":"Literal","start":5112,"end":5114,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5117,"end":5169,"test":{"type":"ChainExpression","start":5117,"end":5139,"expression":{"type":"MemberExpression","start":5117,"end":5139,"object":{"type":"MemberExpression","start":5117,"end":5127,"object":{"type":"ThisExpression","start":5117,"end":5121},"property":{"type":"Identifier","start":5122,"end":5127,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5129,"end":5139,"name":"postalCode"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5142,"end":5164,"expression":{"type":"MemberExpression","start":5142,"end":5164,"object":{"type":"MemberExpression","start":5142,"end":5152,"object":{"type":"ThisExpression","start":5142,"end":5146},"property":{"type":"Identifier","start":5147,"end":5152,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5154,"end":5164,"name":"postalCode"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5167,"end":5169,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5173,"end":5233,"test":{"type":"ChainExpression","start":5173,"end":5199,"expression":{"type":"MemberExpression","start":5173,"end":5199,"object":{"type":"MemberExpression","start":5173,"end":5193,"object":{"type":"MemberExpression","start":5173,"end":5183,"object":{"type":"ThisExpression","start":5173,"end":5177},"property":{"type":"Identifier","start":5178,"end":5183,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5195,"end":5199,"name":"long"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5202,"end":5228,"expression":{"type":"MemberExpression","start":5202,"end":5228,"object":{"type":"MemberExpression","start":5202,"end":5222,"object":{"type":"MemberExpression","start":5202,"end":5212,"object":{"type":"ThisExpression","start":5202,"end":5206},"property":{"type":"Identifier","start":5207,"end":5212,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5214,"end":5222,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5224,"end":5228,"name":"long"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5231,"end":5233,"value":"","raw":"''"}}],"quasis":[{"type":"TemplateElement","start":4933,"end":4933,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":4988,"end":4989,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5048,"end":5048,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5115,"end":5115,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5170,"end":5171,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5234,"end":5234,"value":{"raw":"","cooked":""},"tail":true}]}}]}}},{"type":"MethodDefinition","start":5247,"end":6496,"static":false,"computed":false,"key":{"type":"Identifier","start":5247,"end":5263,"name":"syncAutoComplete"},"kind":"method","value":{"type":"FunctionExpression","start":5263,"end":6496,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5264,"end":5270,"name":"$event"}],"body":{"type":"BlockStatement","start":5272,"end":6496,"body":[{"type":"IfStatement","start":5282,"end":5360,"test":{"type":"MemberExpression","start":5286,"end":5304,"object":{"type":"ThisExpression","start":5286,"end":5290},"property":{"type":"Identifier","start":5291,"end":5304,"name":"germanAddress"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5306,"end":5360,"body":[{"type":"ExpressionStatement","start":5320,"end":5350,"expression":{"type":"CallExpression","start":5320,"end":5349,"callee":{"type":"MemberExpression","start":5320,"end":5347,"object":{"type":"MemberExpression","start":5320,"end":5341,"object":{"type":"ThisExpression","start":5320,"end":5324},"property":{"type":"Identifier","start":5325,"end":5341,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"reset"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"VariableDeclaration","start":5369,"end":5418,"declarations":[{"type":"VariableDeclarator","start":5375,"end":5417,"id":{"type":"Identifier","start":5375,"end":5388,"name":"germanAddress"},"init":{"type":"CallExpression","start":5391,"end":5417,"callee":{"type":"Identifier","start":5391,"end":5409,"name":"parseGermanAddress"},"arguments":[{"type":"Identifier","start":5410,"end":5416,"name":"$event"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":5427,"end":5462,"expression":{"type":"AssignmentExpression","start":5427,"end":5461,"operator":"=","left":{"type":"MemberExpression","start":5427,"end":5445,"object":{"type":"ThisExpression","start":5427,"end":5431},"property":{"type":"Identifier","start":5432,"end":5445,"name":"germanAddress"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5448,"end":5461,"name":"germanAddress"}}},{"type":"IfStatement","start":5471,"end":5634,"test":{"type":"MemberExpression","start":5475,"end":5497,"object":{"type":"Identifier","start":5475,"end":5488,"name":"germanAddress"},"property":{"type":"Identifier","start":5489,"end":5497,"name":"vicinity"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5499,"end":5634,"body":[{"type":"ExpressionStatement","start":5513,"end":5624,"expression":{"type":"CallExpression","start":5513,"end":5623,"callee":{"type":"MemberExpression","start":5513,"end":5561,"object":{"type":"CallExpression","start":5513,"end":5550,"callee":{"type":"MemberExpression","start":5513,"end":5538,"object":{"type":"MemberExpression","start":5513,"end":5534,"object":{"type":"ThisExpression","start":5513,"end":5517},"property":{"type":"Identifier","start":5518,"end":5534,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5535,"end":5538,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5539,"end":5549,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":5551,"end":5561,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5562,"end":5584,"object":{"type":"Identifier","start":5562,"end":5575,"name":"germanAddress"},"property":{"type":"Identifier","start":5576,"end":5584,"name":"vicinity"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5586,"end":5622,"properties":[{"type":"Property","start":5588,"end":5604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5588,"end":5597,"name":"emitEvent"},"value":{"type":"Literal","start":5599,"end":5604,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5606,"end":5620,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5606,"end":5614,"name":"onlySelf"},"value":{"type":"Literal","start":5616,"end":5620,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5643,"end":5812,"test":{"type":"MemberExpression","start":5647,"end":5671,"object":{"type":"Identifier","start":5647,"end":5660,"name":"germanAddress"},"property":{"type":"Identifier","start":5661,"end":5671,"name":"streetName"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5673,"end":5812,"body":[{"type":"ExpressionStatement","start":5687,"end":5802,"expression":{"type":"CallExpression","start":5687,"end":5801,"callee":{"type":"MemberExpression","start":5687,"end":5737,"object":{"type":"CallExpression","start":5687,"end":5726,"callee":{"type":"MemberExpression","start":5687,"end":5712,"object":{"type":"MemberExpression","start":5687,"end":5708,"object":{"type":"ThisExpression","start":5687,"end":5691},"property":{"type":"Identifier","start":5692,"end":5708,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5709,"end":5712,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5713,"end":5725,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":5727,"end":5737,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5738,"end":5762,"object":{"type":"Identifier","start":5738,"end":5751,"name":"germanAddress"},"property":{"type":"Identifier","start":5752,"end":5762,"name":"streetName"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5764,"end":5800,"properties":[{"type":"Property","start":5766,"end":5782,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5766,"end":5775,"name":"emitEvent"},"value":{"type":"Literal","start":5777,"end":5782,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5784,"end":5798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5784,"end":5792,"name":"onlySelf"},"value":{"type":"Literal","start":5794,"end":5798,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5821,"end":6007,"test":{"type":"MemberExpression","start":5825,"end":5851,"object":{"type":"Identifier","start":5825,"end":5838,"name":"germanAddress"},"property":{"type":"Identifier","start":5839,"end":5851,"name":"streetNumber"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5853,"end":6007,"body":[{"type":"ExpressionStatement","start":5867,"end":5997,"expression":{"type":"CallExpression","start":5867,"end":5996,"callee":{"type":"MemberExpression","start":5867,"end":5919,"object":{"type":"CallExpression","start":5867,"end":5908,"callee":{"type":"MemberExpression","start":5867,"end":5892,"object":{"type":"MemberExpression","start":5867,"end":5888,"object":{"type":"ThisExpression","start":5867,"end":5871},"property":{"type":"Identifier","start":5872,"end":5888,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5889,"end":5892,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5893,"end":5907,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":5909,"end":5919,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":5920,"end":5957,"callee":{"type":"MemberExpression","start":5920,"end":5955,"object":{"type":"MemberExpression","start":5920,"end":5946,"object":{"type":"Identifier","start":5920,"end":5933,"name":"germanAddress"},"property":{"type":"Identifier","start":5934,"end":5946,"name":"streetNumber"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5947,"end":5955,"name":"toString"},"computed":false,"optional":false},"arguments":[],"optional":false},{"type":"ObjectExpression","start":5959,"end":5995,"properties":[{"type":"Property","start":5961,"end":5977,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5961,"end":5970,"name":"emitEvent"},"value":{"type":"Literal","start":5972,"end":5977,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5979,"end":5993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5979,"end":5987,"name":"onlySelf"},"value":{"type":"Literal","start":5989,"end":5993,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6016,"end":6185,"test":{"type":"MemberExpression","start":6020,"end":6044,"object":{"type":"Identifier","start":6020,"end":6033,"name":"germanAddress"},"property":{"type":"Identifier","start":6034,"end":6044,"name":"postalCode"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":6046,"end":6185,"body":[{"type":"ExpressionStatement","start":6060,"end":6175,"expression":{"type":"CallExpression","start":6060,"end":6174,"callee":{"type":"MemberExpression","start":6060,"end":6110,"object":{"type":"CallExpression","start":6060,"end":6099,"callee":{"type":"MemberExpression","start":6060,"end":6085,"object":{"type":"MemberExpression","start":6060,"end":6081,"object":{"type":"ThisExpression","start":6060,"end":6064},"property":{"type":"Identifier","start":6065,"end":6081,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6082,"end":6085,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6086,"end":6098,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":6100,"end":6110,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6111,"end":6135,"object":{"type":"Identifier","start":6111,"end":6124,"name":"germanAddress"},"property":{"type":"Identifier","start":6125,"end":6135,"name":"postalCode"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6137,"end":6173,"properties":[{"type":"Property","start":6139,"end":6155,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6139,"end":6148,"name":"emitEvent"},"value":{"type":"Literal","start":6150,"end":6155,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6157,"end":6171,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6157,"end":6165,"name":"onlySelf"},"value":{"type":"Literal","start":6167,"end":6171,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6194,"end":6398,"test":{"type":"LogicalExpression","start":6198,"end":6251,"left":{"type":"MemberExpression","start":6198,"end":6220,"object":{"type":"Identifier","start":6198,"end":6211,"name":"germanAddress"},"property":{"type":"Identifier","start":6212,"end":6220,"name":"locality"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":6224,"end":6251,"object":{"type":"MemberExpression","start":6224,"end":6246,"object":{"type":"Identifier","start":6224,"end":6237,"name":"germanAddress"},"property":{"type":"Identifier","start":6238,"end":6246,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6247,"end":6251,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6253,"end":6398,"body":[{"type":"ExpressionStatement","start":6267,"end":6388,"expression":{"type":"CallExpression","start":6267,"end":6387,"callee":{"type":"MemberExpression","start":6267,"end":6320,"object":{"type":"CallExpression","start":6267,"end":6309,"callee":{"type":"MemberExpression","start":6267,"end":6292,"object":{"type":"MemberExpression","start":6267,"end":6288,"object":{"type":"ThisExpression","start":6267,"end":6271},"property":{"type":"Identifier","start":6272,"end":6288,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6289,"end":6292,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6293,"end":6308,"value":"locality.long","raw":"'locality.long'"}],"optional":false},"property":{"type":"Identifier","start":6310,"end":6320,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6321,"end":6348,"object":{"type":"MemberExpression","start":6321,"end":6343,"object":{"type":"Identifier","start":6321,"end":6334,"name":"germanAddress"},"property":{"type":"Identifier","start":6335,"end":6343,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6344,"end":6348,"name":"long"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6350,"end":6386,"properties":[{"type":"Property","start":6352,"end":6368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6352,"end":6361,"name":"emitEvent"},"value":{"type":"Literal","start":6363,"end":6368,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6370,"end":6384,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6370,"end":6378,"name":"onlySelf"},"value":{"type":"Literal","start":6380,"end":6384,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6407,"end":6434,"expression":{"type":"AssignmentExpression","start":6407,"end":6433,"operator":"=","left":{"type":"MemberExpression","start":6407,"end":6417,"object":{"type":"ThisExpression","start":6407,"end":6411},"property":{"type":"Identifier","start":6412,"end":6417,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6420,"end":6433,"name":"germanAddress"}}},{"type":"ExpressionStatement","start":6443,"end":6490,"expression":{"type":"CallExpression","start":6443,"end":6489,"callee":{"type":"MemberExpression","start":6443,"end":6474,"object":{"type":"MemberExpression","start":6443,"end":6469,"object":{"type":"ThisExpression","start":6443,"end":6447},"property":{"type":"Identifier","start":6448,"end":6469,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6470,"end":6474,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6475,"end":6488,"name":"germanAddress"}],"optional":false}}]}}},{"type":"MethodDefinition","start":6501,"end":6862,"static":false,"computed":false,"key":{"type":"Identifier","start":6501,"end":6511,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":6511,"end":6862,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6512,"end":6515,"name":"obj"}],"body":{"type":"BlockStatement","start":6517,"end":6862,"body":[{"type":"VariableDeclaration","start":6527,"end":6556,"declarations":[{"type":"VariableDeclarator","start":6531,"end":6555,"id":{"type":"Identifier","start":6531,"end":6547,"name":"shouldRecreateFG"},"init":{"type":"Literal","start":6550,"end":6555,"value":false,"raw":"false"}}],"kind":"let"},{"type":"IfStatement","start":6565,"end":6856,"test":{"type":"Identifier","start":6569,"end":6572,"name":"obj"},"consequent":{"type":"BlockStatement","start":6574,"end":6856,"body":[{"type":"IfStatement","start":6588,"end":6679,"test":{"type":"LogicalExpression","start":6592,"end":6621,"left":{"type":"UnaryExpression","start":6592,"end":6603,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6593,"end":6603,"object":{"type":"ThisExpression","start":6593,"end":6597},"property":{"type":"Identifier","start":6598,"end":6603,"name":"value"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":6607,"end":6621,"object":{"type":"ThisExpression","start":6607,"end":6611},"property":{"type":"Identifier","start":6612,"end":6621,"name":"firstInit"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6623,"end":6679,"body":[{"type":"ExpressionStatement","start":6641,"end":6665,"expression":{"type":"AssignmentExpression","start":6641,"end":6664,"operator":"=","left":{"type":"Identifier","start":6641,"end":6657,"name":"shouldRecreateFG"},"right":{"type":"Literal","start":6660,"end":6664,"value":true,"raw":"true"}}}]},"alternate":null},{"type":"ExpressionStatement","start":6692,"end":6709,"expression":{"type":"AssignmentExpression","start":6692,"end":6708,"operator":"=","left":{"type":"MemberExpression","start":6692,"end":6702,"object":{"type":"ThisExpression","start":6692,"end":6696},"property":{"type":"Identifier","start":6697,"end":6702,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6705,"end":6708,"name":"obj"}}},{"type":"IfStatement","start":6722,"end":6846,"test":{"type":"Identifier","start":6726,"end":6742,"name":"shouldRecreateFG"},"consequent":{"type":"BlockStatement","start":6744,"end":6846,"body":[{"type":"ExpressionStatement","start":6762,"end":6792,"expression":{"type":"CallExpression","start":6762,"end":6791,"callee":{"type":"MemberExpression","start":6762,"end":6789,"object":{"type":"ThisExpression","start":6762,"end":6766},"property":{"type":"Identifier","start":6767,"end":6789,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":6809,"end":6832,"expression":{"type":"AssignmentExpression","start":6809,"end":6831,"operator":"=","left":{"type":"MemberExpression","start":6809,"end":6823,"object":{"type":"ThisExpression","start":6809,"end":6813},"property":{"type":"Identifier","start":6814,"end":6823,"name":"firstInit"},"computed":false,"optional":false},"right":{"type":"Literal","start":6826,"end":6831,"value":false,"raw":"false"}}}]},"alternate":null}]},"alternate":null}]}}},{"type":"MethodDefinition","start":6867,"end":6930,"static":false,"computed":false,"key":{"type":"Identifier","start":6867,"end":6883,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":6883,"end":6930,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6884,"end":6886,"name":"fn"}],"body":{"type":"BlockStatement","start":6888,"end":6930,"body":[{"type":"ExpressionStatement","start":6898,"end":6924,"expression":{"type":"AssignmentExpression","start":6898,"end":6923,"operator":"=","left":{"type":"MemberExpression","start":6898,"end":6918,"object":{"type":"ThisExpression","start":6898,"end":6902},"property":{"type":"Identifier","start":6903,"end":6918,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6921,"end":6923,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":6935,"end":6964,"static":false,"computed":false,"key":{"type":"Identifier","start":6935,"end":6952,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":6952,"end":6964,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6953,"end":6955,"name":"fn"}],"body":{"type":"BlockStatement","start":6957,"end":6964,"body":[]}}},{"type":"MethodDefinition","start":6969,"end":7005,"static":false,"computed":false,"key":{"type":"Identifier","start":6969,"end":6985,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":6985,"end":7005,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6986,"end":6996,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":6998,"end":7005,"body":[]}}},{"type":"PropertyDefinition","start":7010,"end":7233,"static":true,"computed":false,"key":{"type":"Identifier","start":7017,"end":7021,"name":"ɵfac"},"value":{"type":"CallExpression","start":7024,"end":7232,"callee":{"type":"MemberExpression","start":7024,"end":7045,"object":{"type":"Identifier","start":7024,"end":7026,"name":"i0"},"property":{"type":"Identifier","start":7027,"end":7045,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7046,"end":7231,"properties":[{"type":"Property","start":7048,"end":7068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7048,"end":7058,"name":"minVersion"},"value":{"type":"Literal","start":7060,"end":7068,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7070,"end":7087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7070,"end":7077,"name":"version"},"value":{"type":"Literal","start":7079,"end":7087,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7089,"end":7101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7089,"end":7097,"name":"ngImport"},"value":{"type":"Identifier","start":7099,"end":7101,"name":"i0"},"kind":"init"},{"type":"Property","start":7103,"end":7149,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7103,"end":7107,"name":"type"},"value":{"type":"Identifier","start":7109,"end":7149,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7151,"end":7191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7151,"end":7155,"name":"deps"},"value":{"type":"ArrayExpression","start":7157,"end":7191,"elements":[{"type":"ObjectExpression","start":7158,"end":7190,"properties":[{"type":"Property","start":7160,"end":7188,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7160,"end":7165,"name":"token"},"value":{"type":"MemberExpression","start":7167,"end":7188,"object":{"type":"Identifier","start":7167,"end":7169,"name":"i1"},"property":{"type":"Identifier","start":7170,"end":7188,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7193,"end":7229,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7193,"end":7199,"name":"target"},"value":{"type":"MemberExpression","start":7201,"end":7229,"object":{"type":"MemberExpression","start":7201,"end":7219,"object":{"type":"Identifier","start":7201,"end":7203,"name":"i0"},"property":{"type":"Identifier","start":7204,"end":7219,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7220,"end":7229,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7238,"end":16390,"static":true,"computed":false,"key":{"type":"Identifier","start":7245,"end":7249,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7252,"end":16389,"callee":{"type":"MemberExpression","start":7252,"end":7275,"object":{"type":"Identifier","start":7252,"end":7254,"name":"i0"},"property":{"type":"Identifier","start":7255,"end":7275,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7276,"end":16388,"properties":[{"type":"Property","start":7278,"end":7298,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7278,"end":7288,"name":"minVersion"},"value":{"type":"Literal","start":7290,"end":7298,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7300,"end":7317,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7300,"end":7307,"name":"version"},"value":{"type":"Literal","start":7309,"end":7317,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7319,"end":7365,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7319,"end":7323,"name":"type"},"value":{"type":"Identifier","start":7325,"end":7365,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7367,"end":7414,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7367,"end":7375,"name":"selector"},"value":{"type":"Literal","start":7377,"end":7414,"value":"mat-search-google-maps-autocomplete","raw":"\"mat-search-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7416,"end":7940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7416,"end":7422,"name":"inputs"},"value":{"type":"ObjectExpression","start":7424,"end":7940,"properties":[{"type":"Property","start":7426,"end":7468,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7426,"end":7445,"name":"searchBarAppearance"},"value":{"type":"Literal","start":7447,"end":7468,"value":"searchBarAppearance","raw":"\"searchBarAppearance\""},"kind":"init"},{"type":"Property","start":7470,"end":7494,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7470,"end":7480,"name":"appearance"},"value":{"type":"Literal","start":7482,"end":7494,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7496,"end":7536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7496,"end":7514,"name":"searchAddressLabel"},"value":{"type":"Literal","start":7516,"end":7536,"value":"searchAddressLabel","raw":"\"searchAddressLabel\""},"kind":"init"},{"type":"Property","start":7538,"end":7572,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7538,"end":7553,"name":"streetNameLabel"},"value":{"type":"Literal","start":7555,"end":7572,"value":"streetNameLabel","raw":"\"streetNameLabel\""},"kind":"init"},{"type":"Property","start":7574,"end":7612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7574,"end":7591,"name":"streetNumberLabel"},"value":{"type":"Literal","start":7593,"end":7612,"value":"streetNumberLabel","raw":"\"streetNumberLabel\""},"kind":"init"},{"type":"Property","start":7614,"end":7648,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7614,"end":7629,"name":"postalCodeLabel"},"value":{"type":"Literal","start":7631,"end":7648,"value":"postalCodeLabel","raw":"\"postalCodeLabel\""},"kind":"init"},{"type":"Property","start":7650,"end":7680,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7650,"end":7663,"name":"localityLabel"},"value":{"type":"Literal","start":7665,"end":7680,"value":"localityLabel","raw":"\"localityLabel\""},"kind":"init"},{"type":"Property","start":7682,"end":7712,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7682,"end":7695,"name":"vicinityLabel"},"value":{"type":"Literal","start":7697,"end":7712,"value":"vicinityLabel","raw":"\"vicinityLabel\""},"kind":"init"},{"type":"Property","start":7714,"end":7742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7714,"end":7726,"name":"showVicinity"},"value":{"type":"Literal","start":7728,"end":7742,"value":"showVicinity","raw":"\"showVicinity\""},"kind":"init"},{"type":"Property","start":7744,"end":7762,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7744,"end":7751,"name":"country"},"value":{"type":"Literal","start":7753,"end":7762,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7764,"end":7790,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7764,"end":7775,"name":"placeIdOnly"},"value":{"type":"Literal","start":7777,"end":7790,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7792,"end":7820,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7792,"end":7804,"name":"strictBounds"},"value":{"type":"Literal","start":7806,"end":7820,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7822,"end":7836,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7822,"end":7827,"name":"types"},"value":{"type":"Literal","start":7829,"end":7836,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7838,"end":7850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7838,"end":7842,"name":"type"},"value":{"type":"Literal","start":7844,"end":7850,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7852,"end":7872,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7852,"end":7860,"name":"readonly"},"value":{"type":"Literal","start":7862,"end":7872,"value":"readonly","raw":"\"readonly\""},"kind":"init"},{"type":"Property","start":7874,"end":7904,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7874,"end":7887,"name":"disableSearch"},"value":{"type":"Literal","start":7889,"end":7904,"value":"disableSearch","raw":"\"disableSearch\""},"kind":"init"},{"type":"Property","start":7906,"end":7922,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7906,"end":7912,"name":"_value"},"value":{"type":"Literal","start":7914,"end":7922,"value":"_value","raw":"\"_value\""},"kind":"init"},{"type":"Property","start":7924,"end":7938,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7924,"end":7929,"name":"value"},"value":{"type":"Literal","start":7931,"end":7938,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7942,"end":8001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7942,"end":7949,"name":"outputs"},"value":{"type":"ObjectExpression","start":7951,"end":8001,"properties":[{"type":"Property","start":7953,"end":7999,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7953,"end":7974,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7976,"end":7999,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8003,"end":8214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8003,"end":8012,"name":"providers"},"value":{"type":"ArrayExpression","start":8014,"end":8214,"elements":[{"type":"ObjectExpression","start":8028,"end":8204,"properties":[{"type":"Property","start":8046,"end":8072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8046,"end":8053,"name":"provide"},"value":{"type":"Identifier","start":8055,"end":8072,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8090,"end":8161,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8090,"end":8101,"name":"useExisting"},"value":{"type":"CallExpression","start":8103,"end":8161,"callee":{"type":"Identifier","start":8103,"end":8113,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8114,"end":8160,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8120,"end":8160,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8179,"end":8190,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8179,"end":8184,"name":"multi"},"value":{"type":"Literal","start":8186,"end":8190,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8216,"end":8228,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8216,"end":8224,"name":"ngImport"},"value":{"type":"Identifier","start":8226,"end":8228,"name":"i0"},"kind":"init"},{"type":"Property","start":8230,"end":11899,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8230,"end":8238,"name":"template"},"value":{"type":"Literal","start":8240,"end":11899,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"},{"type":"Property","start":11901,"end":11913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11901,"end":11907,"name":"styles"},"value":{"type":"ArrayExpression","start":11909,"end":11913,"elements":[{"type":"Literal","start":11910,"end":11912,"value":"","raw":"\"\""}]},"kind":"init"},{"type":"Property","start":11915,"end":16357,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11915,"end":11927,"name":"dependencies"},"value":{"type":"ArrayExpression","start":11929,"end":16357,"elements":[{"type":"ObjectExpression","start":11930,"end":12028,"properties":[{"type":"Property","start":11932,"end":11949,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11932,"end":11936,"name":"kind"},"value":{"type":"Literal","start":11938,"end":11949,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11951,"end":11964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11951,"end":11955,"name":"type"},"value":{"type":"MemberExpression","start":11957,"end":11964,"object":{"type":"Identifier","start":11957,"end":11959,"name":"i2"},"property":{"type":"Identifier","start":11960,"end":11964,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11966,"end":11984,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11966,"end":11974,"name":"selector"},"value":{"type":"Literal","start":11976,"end":11984,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":11986,"end":12026,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11986,"end":11992,"name":"inputs"},"value":{"type":"ArrayExpression","start":11994,"end":12026,"elements":[{"type":"Literal","start":11995,"end":12001,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":12003,"end":12013,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":12015,"end":12025,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":12030,"end":12133,"properties":[{"type":"Property","start":12032,"end":12049,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12032,"end":12036,"name":"kind"},"value":{"type":"Literal","start":12038,"end":12049,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12051,"end":12073,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12051,"end":12055,"name":"type"},"value":{"type":"MemberExpression","start":12057,"end":12073,"object":{"type":"Identifier","start":12057,"end":12059,"name":"i1"},"property":{"type":"Identifier","start":12060,"end":12073,"name":"ɵNgNoValidate"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12075,"end":12131,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12075,"end":12083,"name":"selector"},"value":{"type":"Literal","start":12085,"end":12131,"value":"form:not([ngNoForm]):not([ngNativeValidate])","raw":"\"form:not([ngNoForm]):not([ngNativeValidate])\""},"kind":"init"}]},{"type":"ObjectExpression","start":12135,"end":12405,"properties":[{"type":"Property","start":12137,"end":12154,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12137,"end":12141,"name":"kind"},"value":{"type":"Literal","start":12143,"end":12154,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12156,"end":12185,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12156,"end":12160,"name":"type"},"value":{"type":"MemberExpression","start":12162,"end":12185,"object":{"type":"Identifier","start":12162,"end":12164,"name":"i1"},"property":{"type":"Identifier","start":12165,"end":12185,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12187,"end":12403,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12187,"end":12195,"name":"selector"},"value":{"type":"Literal","start":12197,"end":12403,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12407,"end":12567,"properties":[{"type":"Property","start":12409,"end":12426,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12409,"end":12413,"name":"kind"},"value":{"type":"Literal","start":12415,"end":12426,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12428,"end":12456,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12428,"end":12432,"name":"type"},"value":{"type":"MemberExpression","start":12434,"end":12456,"object":{"type":"Identifier","start":12434,"end":12436,"name":"i1"},"property":{"type":"Identifier","start":12437,"end":12456,"name":"NumberValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12458,"end":12565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12458,"end":12466,"name":"selector"},"value":{"type":"Literal","start":12468,"end":12565,"value":"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]","raw":"\"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12569,"end":12671,"properties":[{"type":"Property","start":12571,"end":12588,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12571,"end":12575,"name":"kind"},"value":{"type":"Literal","start":12577,"end":12588,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12590,"end":12614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12590,"end":12594,"name":"type"},"value":{"type":"MemberExpression","start":12596,"end":12614,"object":{"type":"Identifier","start":12596,"end":12598,"name":"i1"},"property":{"type":"Identifier","start":12599,"end":12614,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12616,"end":12669,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12616,"end":12624,"name":"selector"},"value":{"type":"Literal","start":12626,"end":12669,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12673,"end":12827,"properties":[{"type":"Property","start":12675,"end":12692,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12675,"end":12679,"name":"kind"},"value":{"type":"Literal","start":12681,"end":12692,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12694,"end":12723,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12694,"end":12698,"name":"type"},"value":{"type":"MemberExpression","start":12700,"end":12723,"object":{"type":"Identifier","start":12700,"end":12702,"name":"i1"},"property":{"type":"Identifier","start":12703,"end":12723,"name":"NgControlStatusGroup"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12725,"end":12825,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12725,"end":12733,"name":"selector"},"value":{"type":"Literal","start":12735,"end":12825,"value":"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]","raw":"\"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12829,"end":13048,"properties":[{"type":"Property","start":12831,"end":12848,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12831,"end":12835,"name":"kind"},"value":{"type":"Literal","start":12837,"end":12848,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12850,"end":12876,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12850,"end":12854,"name":"type"},"value":{"type":"MemberExpression","start":12856,"end":12876,"object":{"type":"Identifier","start":12856,"end":12858,"name":"i1"},"property":{"type":"Identifier","start":12859,"end":12876,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12878,"end":13024,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12878,"end":12886,"name":"selector"},"value":{"type":"Literal","start":12888,"end":13024,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":13026,"end":13046,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13026,"end":13032,"name":"inputs"},"value":{"type":"ArrayExpression","start":13034,"end":13046,"elements":[{"type":"Literal","start":13035,"end":13045,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13050,"end":13193,"properties":[{"type":"Property","start":13052,"end":13069,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13052,"end":13056,"name":"kind"},"value":{"type":"Literal","start":13058,"end":13069,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13071,"end":13098,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13071,"end":13075,"name":"type"},"value":{"type":"MemberExpression","start":13077,"end":13098,"object":{"type":"Identifier","start":13077,"end":13079,"name":"i1"},"property":{"type":"Identifier","start":13080,"end":13098,"name":"FormGroupDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13100,"end":13123,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13100,"end":13108,"name":"selector"},"value":{"type":"Literal","start":13110,"end":13123,"value":"[formGroup]","raw":"\"[formGroup]\""},"kind":"init"},{"type":"Property","start":13125,"end":13146,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13125,"end":13131,"name":"inputs"},"value":{"type":"ArrayExpression","start":13133,"end":13146,"elements":[{"type":"Literal","start":13134,"end":13145,"value":"formGroup","raw":"\"formGroup\""}]},"kind":"init"},{"type":"Property","start":13148,"end":13169,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13148,"end":13155,"name":"outputs"},"value":{"type":"ArrayExpression","start":13157,"end":13169,"elements":[{"type":"Literal","start":13158,"end":13168,"value":"ngSubmit","raw":"\"ngSubmit\""}]},"kind":"init"},{"type":"Property","start":13171,"end":13191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13171,"end":13179,"name":"exportAs"},"value":{"type":"ArrayExpression","start":13181,"end":13191,"elements":[{"type":"Literal","start":13182,"end":13190,"value":"ngForm","raw":"\"ngForm\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13195,"end":13353,"properties":[{"type":"Property","start":13197,"end":13214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13197,"end":13201,"name":"kind"},"value":{"type":"Literal","start":13203,"end":13214,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13216,"end":13240,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13216,"end":13220,"name":"type"},"value":{"type":"MemberExpression","start":13222,"end":13240,"object":{"type":"Identifier","start":13222,"end":13224,"name":"i1"},"property":{"type":"Identifier","start":13225,"end":13240,"name":"FormControlName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13242,"end":13271,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13242,"end":13250,"name":"selector"},"value":{"type":"Literal","start":13252,"end":13271,"value":"[formControlName]","raw":"\"[formControlName]\""},"kind":"init"},{"type":"Property","start":13273,"end":13323,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13273,"end":13279,"name":"inputs"},"value":{"type":"ArrayExpression","start":13281,"end":13323,"elements":[{"type":"Literal","start":13282,"end":13299,"value":"formControlName","raw":"\"formControlName\""},{"type":"Literal","start":13301,"end":13311,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":13313,"end":13322,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"},{"type":"Property","start":13325,"end":13351,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13325,"end":13332,"name":"outputs"},"value":{"type":"ArrayExpression","start":13334,"end":13351,"elements":[{"type":"Literal","start":13335,"end":13350,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13355,"end":13456,"properties":[{"type":"Property","start":13357,"end":13374,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13357,"end":13361,"name":"kind"},"value":{"type":"Literal","start":13363,"end":13374,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13376,"end":13398,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13376,"end":13380,"name":"type"},"value":{"type":"MemberExpression","start":13382,"end":13398,"object":{"type":"Identifier","start":13382,"end":13384,"name":"i1"},"property":{"type":"Identifier","start":13385,"end":13398,"name":"FormGroupName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13400,"end":13427,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13400,"end":13408,"name":"selector"},"value":{"type":"Literal","start":13410,"end":13427,"value":"[formGroupName]","raw":"\"[formGroupName]\""},"kind":"init"},{"type":"Property","start":13429,"end":13454,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13429,"end":13435,"name":"inputs"},"value":{"type":"ArrayExpression","start":13437,"end":13454,"elements":[{"type":"Literal","start":13438,"end":13453,"value":"formGroupName","raw":"\"formGroupName\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13458,"end":14001,"properties":[{"type":"Property","start":13460,"end":13477,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13460,"end":13464,"name":"kind"},"value":{"type":"Literal","start":13466,"end":13477,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13479,"end":13510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13479,"end":13483,"name":"type"},"value":{"type":"MemberExpression","start":13485,"end":13510,"object":{"type":"Identifier","start":13485,"end":13487,"name":"i3"},"property":{"type":"Identifier","start":13488,"end":13510,"name":"DefaultLayoutDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13512,"end":13758,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13512,"end":13520,"name":"selector"},"value":{"type":"Literal","start":13522,"end":13758,"value":" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]","raw":"\" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\""},"kind":"init"},{"type":"Property","start":13760,"end":13999,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13760,"end":13766,"name":"inputs"},"value":{"type":"ArrayExpression","start":13768,"end":13999,"elements":[{"type":"Literal","start":13769,"end":13779,"value":"fxLayout","raw":"\"fxLayout\""},{"type":"Literal","start":13781,"end":13794,"value":"fxLayout.xs","raw":"\"fxLayout.xs\""},{"type":"Literal","start":13796,"end":13809,"value":"fxLayout.sm","raw":"\"fxLayout.sm\""},{"type":"Literal","start":13811,"end":13824,"value":"fxLayout.md","raw":"\"fxLayout.md\""},{"type":"Literal","start":13826,"end":13839,"value":"fxLayout.lg","raw":"\"fxLayout.lg\""},{"type":"Literal","start":13841,"end":13854,"value":"fxLayout.xl","raw":"\"fxLayout.xl\""},{"type":"Literal","start":13856,"end":13872,"value":"fxLayout.lt-sm","raw":"\"fxLayout.lt-sm\""},{"type":"Literal","start":13874,"end":13890,"value":"fxLayout.lt-md","raw":"\"fxLayout.lt-md\""},{"type":"Literal","start":13892,"end":13908,"value":"fxLayout.lt-lg","raw":"\"fxLayout.lt-lg\""},{"type":"Literal","start":13910,"end":13926,"value":"fxLayout.lt-xl","raw":"\"fxLayout.lt-xl\""},{"type":"Literal","start":13928,"end":13944,"value":"fxLayout.gt-xs","raw":"\"fxLayout.gt-xs\""},{"type":"Literal","start":13946,"end":13962,"value":"fxLayout.gt-sm","raw":"\"fxLayout.gt-sm\""},{"type":"Literal","start":13964,"end":13980,"value":"fxLayout.gt-md","raw":"\"fxLayout.gt-md\""},{"type":"Literal","start":13982,"end":13998,"value":"fxLayout.gt-lg","raw":"\"fxLayout.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14003,"end":14633,"properties":[{"type":"Property","start":14005,"end":14022,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14005,"end":14009,"name":"kind"},"value":{"type":"Literal","start":14011,"end":14022,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14024,"end":14058,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14024,"end":14028,"name":"type"},"value":{"type":"MemberExpression","start":14030,"end":14058,"object":{"type":"Identifier","start":14030,"end":14032,"name":"i3"},"property":{"type":"Identifier","start":14033,"end":14058,"name":"DefaultLayoutGapDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14060,"end":14348,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14060,"end":14068,"name":"selector"},"value":{"type":"Literal","start":14070,"end":14348,"value":" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]","raw":"\" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\""},"kind":"init"},{"type":"Property","start":14350,"end":14631,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14350,"end":14356,"name":"inputs"},"value":{"type":"ArrayExpression","start":14358,"end":14631,"elements":[{"type":"Literal","start":14359,"end":14372,"value":"fxLayoutGap","raw":"\"fxLayoutGap\""},{"type":"Literal","start":14374,"end":14390,"value":"fxLayoutGap.xs","raw":"\"fxLayoutGap.xs\""},{"type":"Literal","start":14392,"end":14408,"value":"fxLayoutGap.sm","raw":"\"fxLayoutGap.sm\""},{"type":"Literal","start":14410,"end":14426,"value":"fxLayoutGap.md","raw":"\"fxLayoutGap.md\""},{"type":"Literal","start":14428,"end":14444,"value":"fxLayoutGap.lg","raw":"\"fxLayoutGap.lg\""},{"type":"Literal","start":14446,"end":14462,"value":"fxLayoutGap.xl","raw":"\"fxLayoutGap.xl\""},{"type":"Literal","start":14464,"end":14483,"value":"fxLayoutGap.lt-sm","raw":"\"fxLayoutGap.lt-sm\""},{"type":"Literal","start":14485,"end":14504,"value":"fxLayoutGap.lt-md","raw":"\"fxLayoutGap.lt-md\""},{"type":"Literal","start":14506,"end":14525,"value":"fxLayoutGap.lt-lg","raw":"\"fxLayoutGap.lt-lg\""},{"type":"Literal","start":14527,"end":14546,"value":"fxLayoutGap.lt-xl","raw":"\"fxLayoutGap.lt-xl\""},{"type":"Literal","start":14548,"end":14567,"value":"fxLayoutGap.gt-xs","raw":"\"fxLayoutGap.gt-xs\""},{"type":"Literal","start":14569,"end":14588,"value":"fxLayoutGap.gt-sm","raw":"\"fxLayoutGap.gt-sm\""},{"type":"Literal","start":14590,"end":14609,"value":"fxLayoutGap.gt-md","raw":"\"fxLayoutGap.gt-md\""},{"type":"Literal","start":14611,"end":14630,"value":"fxLayoutGap.gt-lg","raw":"\"fxLayoutGap.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14635,"end":15120,"properties":[{"type":"Property","start":14637,"end":14654,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14637,"end":14641,"name":"kind"},"value":{"type":"Literal","start":14643,"end":14654,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14656,"end":14685,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14656,"end":14660,"name":"type"},"value":{"type":"MemberExpression","start":14662,"end":14685,"object":{"type":"Identifier","start":14662,"end":14664,"name":"i3"},"property":{"type":"Identifier","start":14665,"end":14685,"name":"DefaultFlexDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14687,"end":14905,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14687,"end":14695,"name":"selector"},"value":{"type":"Literal","start":14697,"end":14905,"value":" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]","raw":"\" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\""},"kind":"init"},{"type":"Property","start":14907,"end":15118,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14907,"end":14913,"name":"inputs"},"value":{"type":"ArrayExpression","start":14915,"end":15118,"elements":[{"type":"Literal","start":14916,"end":14924,"value":"fxFlex","raw":"\"fxFlex\""},{"type":"Literal","start":14926,"end":14937,"value":"fxFlex.xs","raw":"\"fxFlex.xs\""},{"type":"Literal","start":14939,"end":14950,"value":"fxFlex.sm","raw":"\"fxFlex.sm\""},{"type":"Literal","start":14952,"end":14963,"value":"fxFlex.md","raw":"\"fxFlex.md\""},{"type":"Literal","start":14965,"end":14976,"value":"fxFlex.lg","raw":"\"fxFlex.lg\""},{"type":"Literal","start":14978,"end":14989,"value":"fxFlex.xl","raw":"\"fxFlex.xl\""},{"type":"Literal","start":14991,"end":15005,"value":"fxFlex.lt-sm","raw":"\"fxFlex.lt-sm\""},{"type":"Literal","start":15007,"end":15021,"value":"fxFlex.lt-md","raw":"\"fxFlex.lt-md\""},{"type":"Literal","start":15023,"end":15037,"value":"fxFlex.lt-lg","raw":"\"fxFlex.lt-lg\""},{"type":"Literal","start":15039,"end":15053,"value":"fxFlex.lt-xl","raw":"\"fxFlex.lt-xl\""},{"type":"Literal","start":15055,"end":15069,"value":"fxFlex.gt-xs","raw":"\"fxFlex.gt-xs\""},{"type":"Literal","start":15071,"end":15085,"value":"fxFlex.gt-sm","raw":"\"fxFlex.gt-sm\""},{"type":"Literal","start":15087,"end":15101,"value":"fxFlex.gt-md","raw":"\"fxFlex.gt-md\""},{"type":"Literal","start":15103,"end":15117,"value":"fxFlex.gt-lg","raw":"\"fxFlex.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15122,"end":15452,"properties":[{"type":"Property","start":15124,"end":15141,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15124,"end":15128,"name":"kind"},"value":{"type":"Literal","start":15130,"end":15141,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15143,"end":15160,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15143,"end":15147,"name":"type"},"value":{"type":"MemberExpression","start":15149,"end":15160,"object":{"type":"Identifier","start":15149,"end":15151,"name":"i4"},"property":{"type":"Identifier","start":15152,"end":15160,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15162,"end":15293,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15162,"end":15170,"name":"selector"},"value":{"type":"Literal","start":15172,"end":15293,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":15295,"end":15426,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15295,"end":15301,"name":"inputs"},"value":{"type":"ArrayExpression","start":15303,"end":15426,"elements":[{"type":"Literal","start":15304,"end":15314,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":15316,"end":15320,"value":"id","raw":"\"id\""},{"type":"Literal","start":15322,"end":15335,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":15337,"end":15343,"value":"name","raw":"\"name\""},{"type":"Literal","start":15345,"end":15355,"value":"required","raw":"\"required\""},{"type":"Literal","start":15357,"end":15363,"value":"type","raw":"\"type\""},{"type":"Literal","start":15365,"end":15384,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":15386,"end":15404,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":15406,"end":15413,"value":"value","raw":"\"value\""},{"type":"Literal","start":15415,"end":15425,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":15428,"end":15450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15428,"end":15436,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15438,"end":15450,"elements":[{"type":"Literal","start":15439,"end":15449,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15454,"end":15655,"properties":[{"type":"Property","start":15456,"end":15473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15456,"end":15460,"name":"kind"},"value":{"type":"Literal","start":15462,"end":15473,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15475,"end":15496,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15475,"end":15479,"name":"type"},"value":{"type":"MemberExpression","start":15481,"end":15496,"object":{"type":"Identifier","start":15481,"end":15483,"name":"i5"},"property":{"type":"Identifier","start":15484,"end":15496,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15498,"end":15524,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15498,"end":15506,"name":"selector"},"value":{"type":"Literal","start":15508,"end":15524,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":15526,"end":15625,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15526,"end":15532,"name":"inputs"},"value":{"type":"ArrayExpression","start":15534,"end":15625,"elements":[{"type":"Literal","start":15535,"end":15555,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":15557,"end":15564,"value":"color","raw":"\"color\""},{"type":"Literal","start":15566,"end":15578,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":15580,"end":15592,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":15594,"end":15611,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":15613,"end":15624,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":15627,"end":15653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15627,"end":15635,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15637,"end":15653,"elements":[{"type":"Literal","start":15638,"end":15652,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15657,"end":15720,"properties":[{"type":"Property","start":15659,"end":15676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15659,"end":15663,"name":"kind"},"value":{"type":"Literal","start":15665,"end":15676,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15678,"end":15695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15678,"end":15682,"name":"type"},"value":{"type":"MemberExpression","start":15684,"end":15695,"object":{"type":"Identifier","start":15684,"end":15686,"name":"i5"},"property":{"type":"Identifier","start":15687,"end":15695,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15697,"end":15718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15697,"end":15705,"name":"selector"},"value":{"type":"Literal","start":15707,"end":15718,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":15722,"end":15849,"properties":[{"type":"Property","start":15724,"end":15741,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15724,"end":15728,"name":"kind"},"value":{"type":"Literal","start":15730,"end":15741,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15743,"end":15761,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15743,"end":15747,"name":"type"},"value":{"type":"MemberExpression","start":15749,"end":15761,"object":{"type":"Identifier","start":15749,"end":15751,"name":"i5"},"property":{"type":"Identifier","start":15752,"end":15761,"name":"MatSuffix"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15763,"end":15820,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15763,"end":15771,"name":"selector"},"value":{"type":"Literal","start":15773,"end":15820,"value":"[matSuffix], [matIconSuffix], [matTextSuffix]","raw":"\"[matSuffix], [matIconSuffix], [matTextSuffix]\""},"kind":"init"},{"type":"Property","start":15822,"end":15847,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15822,"end":15828,"name":"inputs"},"value":{"type":"ArrayExpression","start":15830,"end":15847,"elements":[{"type":"Literal","start":15831,"end":15846,"value":"matTextSuffix","raw":"\"matTextSuffix\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15851,"end":15998,"properties":[{"type":"Property","start":15853,"end":15870,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15853,"end":15857,"name":"kind"},"value":{"type":"Literal","start":15859,"end":15870,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15872,"end":15888,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15872,"end":15876,"name":"type"},"value":{"type":"MemberExpression","start":15878,"end":15888,"object":{"type":"Identifier","start":15878,"end":15880,"name":"i6"},"property":{"type":"Identifier","start":15881,"end":15888,"name":"MatIcon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15890,"end":15910,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15890,"end":15898,"name":"selector"},"value":{"type":"Literal","start":15900,"end":15910,"value":"mat-icon","raw":"\"mat-icon\""},"kind":"init"},{"type":"Property","start":15912,"end":15973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15912,"end":15918,"name":"inputs"},"value":{"type":"ArrayExpression","start":15920,"end":15973,"elements":[{"type":"Literal","start":15921,"end":15928,"value":"color","raw":"\"color\""},{"type":"Literal","start":15930,"end":15938,"value":"inline","raw":"\"inline\""},{"type":"Literal","start":15940,"end":15949,"value":"svgIcon","raw":"\"svgIcon\""},{"type":"Literal","start":15951,"end":15960,"value":"fontSet","raw":"\"fontSet\""},{"type":"Literal","start":15962,"end":15972,"value":"fontIcon","raw":"\"fontIcon\""}]},"kind":"init"},{"type":"Property","start":15975,"end":15996,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15975,"end":15983,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15985,"end":15996,"elements":[{"type":"Literal","start":15986,"end":15995,"value":"matIcon","raw":"\"matIcon\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":16000,"end":16356,"properties":[{"type":"Property","start":16002,"end":16019,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16002,"end":16006,"name":"kind"},"value":{"type":"Literal","start":16008,"end":16019,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":16021,"end":16064,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16021,"end":16025,"name":"type"},"value":{"type":"MemberExpression","start":16027,"end":16064,"object":{"type":"Identifier","start":16027,"end":16029,"name":"i7"},"property":{"type":"Identifier","start":16030,"end":16064,"name":"MatGoogleMapsAutocompleteDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":16066,"end":16105,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16066,"end":16074,"name":"selector"},"value":{"type":"Literal","start":16076,"end":16105,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":16107,"end":16217,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16107,"end":16113,"name":"inputs"},"value":{"type":"ArrayExpression","start":16115,"end":16217,"elements":[{"type":"Literal","start":16116,"end":16125,"value":"address","raw":"\"address\""},{"type":"Literal","start":16127,"end":16136,"value":"country","raw":"\"country\""},{"type":"Literal","start":16138,"end":16151,"value":"placeIdOnly","raw":"\"placeIdOnly\""},{"type":"Literal","start":16153,"end":16167,"value":"strictBounds","raw":"\"strictBounds\""},{"type":"Literal","start":16169,"end":16176,"value":"types","raw":"\"types\""},{"type":"Literal","start":16178,"end":16184,"value":"type","raw":"\"type\""},{"type":"Literal","start":16186,"end":16207,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},{"type":"Literal","start":16209,"end":16216,"value":"value","raw":"\"value\""}]},"kind":"init"},{"type":"Property","start":16219,"end":16313,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16219,"end":16226,"name":"outputs"},"value":{"type":"ArrayExpression","start":16228,"end":16313,"elements":[{"type":"Literal","start":16229,"end":16239,"value":"onChange","raw":"\"onChange\""},{"type":"Literal","start":16241,"end":16265,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},{"type":"Literal","start":16267,"end":16290,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},{"type":"Literal","start":16292,"end":16312,"value":"onLocationSelected","raw":"\"onLocationSelected\""}]},"kind":"init"},{"type":"Property","start":16315,"end":16354,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16315,"end":16323,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16325,"end":16354,"elements":[{"type":"Literal","start":16326,"end":16353,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16359,"end":16386,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16359,"end":16369,"name":"animations"},"value":{"type":"Identifier","start":16371,"end":16386,"name":"InputAnimations"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":16393,"end":21892,"expression":{"type":"CallExpression","start":16393,"end":21891,"callee":{"type":"MemberExpression","start":16393,"end":16420,"object":{"type":"Identifier","start":16393,"end":16395,"name":"i0"},"property":{"type":"Identifier","start":16396,"end":16420,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":16421,"end":21890,"properties":[{"type":"Property","start":16423,"end":16443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16423,"end":16433,"name":"minVersion"},"value":{"type":"Literal","start":16435,"end":16443,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":16445,"end":16462,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16445,"end":16452,"name":"version"},"value":{"type":"Literal","start":16454,"end":16462,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":16464,"end":16476,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16464,"end":16472,"name":"ngImport"},"value":{"type":"Identifier","start":16474,"end":16476,"name":"i0"},"kind":"init"},{"type":"Property","start":16478,"end":16524,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16478,"end":16482,"name":"type"},"value":{"type":"Identifier","start":16484,"end":16524,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":16526,"end":20637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16526,"end":16536,"name":"decorators"},"value":{"type":"ArrayExpression","start":16538,"end":20637,"elements":[{"type":"ObjectExpression","start":16539,"end":20636,"properties":[{"type":"Property","start":16553,"end":16568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16553,"end":16557,"name":"type"},"value":{"type":"Identifier","start":16559,"end":16568,"name":"Component"},"kind":"init"},{"type":"Property","start":16582,"end":20626,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16582,"end":16586,"name":"args"},"value":{"type":"ArrayExpression","start":16588,"end":20626,"elements":[{"type":"ObjectExpression","start":16589,"end":20625,"properties":[{"type":"Property","start":16591,"end":16638,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16591,"end":16599,"name":"selector"},"value":{"type":"Literal","start":16601,"end":16638,"value":"mat-search-google-maps-autocomplete","raw":"'mat-search-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":16640,"end":16667,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16640,"end":16650,"name":"animations"},"value":{"type":"Identifier","start":16652,"end":16667,"name":"InputAnimations"},"kind":"init"},{"type":"Property","start":16669,"end":16952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16669,"end":16678,"name":"providers"},"value":{"type":"ArrayExpression","start":16680,"end":16952,"elements":[{"type":"ObjectExpression","start":16706,"end":16930,"properties":[{"type":"Property","start":16736,"end":16762,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16736,"end":16743,"name":"provide"},"value":{"type":"Identifier","start":16745,"end":16762,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":16792,"end":16863,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16792,"end":16803,"name":"useExisting"},"value":{"type":"CallExpression","start":16805,"end":16863,"callee":{"type":"Identifier","start":16805,"end":16815,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":16816,"end":16862,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":16822,"end":16862,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":16893,"end":16904,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16893,"end":16898,"name":"multi"},"value":{"type":"Literal","start":16900,"end":16904,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16954,"end":20623,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16954,"end":16962,"name":"template"},"value":{"type":"Literal","start":16964,"end":20623,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20639,"end":20712,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20639,"end":20653,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":20655,"end":20712,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":20667,"end":20712,"body":[{"type":"ReturnStatement","start":20669,"end":20710,"argument":{"type":"ArrayExpression","start":20676,"end":20709,"elements":[{"type":"ObjectExpression","start":20677,"end":20708,"properties":[{"type":"Property","start":20679,"end":20706,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20679,"end":20683,"name":"type"},"value":{"type":"MemberExpression","start":20685,"end":20706,"object":{"type":"Identifier","start":20685,"end":20687,"name":"i1"},"property":{"type":"Identifier","start":20688,"end":20706,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":20714,"end":21888,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20714,"end":20728,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":20730,"end":21888,"properties":[{"type":"Property","start":20732,"end":20798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20732,"end":20751,"name":"searchBarAppearance"},"value":{"type":"ArrayExpression","start":20753,"end":20798,"elements":[{"type":"ObjectExpression","start":20754,"end":20797,"properties":[{"type":"Property","start":20772,"end":20783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20772,"end":20776,"name":"type"},"value":{"type":"Identifier","start":20778,"end":20783,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20800,"end":20857,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20800,"end":20810,"name":"appearance"},"value":{"type":"ArrayExpression","start":20812,"end":20857,"elements":[{"type":"ObjectExpression","start":20813,"end":20856,"properties":[{"type":"Property","start":20831,"end":20842,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20831,"end":20835,"name":"type"},"value":{"type":"Identifier","start":20837,"end":20842,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20859,"end":20924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20859,"end":20877,"name":"searchAddressLabel"},"value":{"type":"ArrayExpression","start":20879,"end":20924,"elements":[{"type":"ObjectExpression","start":20880,"end":20923,"properties":[{"type":"Property","start":20898,"end":20909,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20898,"end":20902,"name":"type"},"value":{"type":"Identifier","start":20904,"end":20909,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20926,"end":20988,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20926,"end":20941,"name":"streetNameLabel"},"value":{"type":"ArrayExpression","start":20943,"end":20988,"elements":[{"type":"ObjectExpression","start":20944,"end":20987,"properties":[{"type":"Property","start":20962,"end":20973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20962,"end":20966,"name":"type"},"value":{"type":"Identifier","start":20968,"end":20973,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20990,"end":21054,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20990,"end":21007,"name":"streetNumberLabel"},"value":{"type":"ArrayExpression","start":21009,"end":21054,"elements":[{"type":"ObjectExpression","start":21010,"end":21053,"properties":[{"type":"Property","start":21028,"end":21039,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21028,"end":21032,"name":"type"},"value":{"type":"Identifier","start":21034,"end":21039,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21056,"end":21118,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21056,"end":21071,"name":"postalCodeLabel"},"value":{"type":"ArrayExpression","start":21073,"end":21118,"elements":[{"type":"ObjectExpression","start":21074,"end":21117,"properties":[{"type":"Property","start":21092,"end":21103,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21092,"end":21096,"name":"type"},"value":{"type":"Identifier","start":21098,"end":21103,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21120,"end":21180,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21120,"end":21133,"name":"localityLabel"},"value":{"type":"ArrayExpression","start":21135,"end":21180,"elements":[{"type":"ObjectExpression","start":21136,"end":21179,"properties":[{"type":"Property","start":21154,"end":21165,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21154,"end":21158,"name":"type"},"value":{"type":"Identifier","start":21160,"end":21165,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21182,"end":21242,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21182,"end":21195,"name":"vicinityLabel"},"value":{"type":"ArrayExpression","start":21197,"end":21242,"elements":[{"type":"ObjectExpression","start":21198,"end":21241,"properties":[{"type":"Property","start":21216,"end":21227,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21216,"end":21220,"name":"type"},"value":{"type":"Identifier","start":21222,"end":21227,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21244,"end":21303,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21244,"end":21256,"name":"showVicinity"},"value":{"type":"ArrayExpression","start":21258,"end":21303,"elements":[{"type":"ObjectExpression","start":21259,"end":21302,"properties":[{"type":"Property","start":21277,"end":21288,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21277,"end":21281,"name":"type"},"value":{"type":"Identifier","start":21283,"end":21288,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21305,"end":21359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21305,"end":21312,"name":"country"},"value":{"type":"ArrayExpression","start":21314,"end":21359,"elements":[{"type":"ObjectExpression","start":21315,"end":21358,"properties":[{"type":"Property","start":21333,"end":21344,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21333,"end":21337,"name":"type"},"value":{"type":"Identifier","start":21339,"end":21344,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21361,"end":21419,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21361,"end":21372,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":21374,"end":21419,"elements":[{"type":"ObjectExpression","start":21375,"end":21418,"properties":[{"type":"Property","start":21393,"end":21404,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21393,"end":21397,"name":"type"},"value":{"type":"Identifier","start":21399,"end":21404,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21421,"end":21480,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21421,"end":21433,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":21435,"end":21480,"elements":[{"type":"ObjectExpression","start":21436,"end":21479,"properties":[{"type":"Property","start":21454,"end":21465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21454,"end":21458,"name":"type"},"value":{"type":"Identifier","start":21460,"end":21465,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21482,"end":21534,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21482,"end":21487,"name":"types"},"value":{"type":"ArrayExpression","start":21489,"end":21534,"elements":[{"type":"ObjectExpression","start":21490,"end":21533,"properties":[{"type":"Property","start":21508,"end":21519,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21508,"end":21512,"name":"type"},"value":{"type":"Identifier","start":21514,"end":21519,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21536,"end":21587,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21536,"end":21540,"name":"type"},"value":{"type":"ArrayExpression","start":21542,"end":21587,"elements":[{"type":"ObjectExpression","start":21543,"end":21586,"properties":[{"type":"Property","start":21561,"end":21572,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21561,"end":21565,"name":"type"},"value":{"type":"Identifier","start":21567,"end":21572,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21589,"end":21644,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21589,"end":21597,"name":"readonly"},"value":{"type":"ArrayExpression","start":21599,"end":21644,"elements":[{"type":"ObjectExpression","start":21600,"end":21643,"properties":[{"type":"Property","start":21618,"end":21629,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21618,"end":21622,"name":"type"},"value":{"type":"Identifier","start":21624,"end":21629,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21646,"end":21706,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21646,"end":21659,"name":"disableSearch"},"value":{"type":"ArrayExpression","start":21661,"end":21706,"elements":[{"type":"ObjectExpression","start":21662,"end":21705,"properties":[{"type":"Property","start":21680,"end":21691,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21680,"end":21684,"name":"type"},"value":{"type":"Identifier","start":21686,"end":21691,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21708,"end":21761,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21708,"end":21714,"name":"_value"},"value":{"type":"ArrayExpression","start":21716,"end":21761,"elements":[{"type":"ObjectExpression","start":21717,"end":21760,"properties":[{"type":"Property","start":21735,"end":21746,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21735,"end":21739,"name":"type"},"value":{"type":"Identifier","start":21741,"end":21746,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21763,"end":21832,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21763,"end":21784,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":21786,"end":21832,"elements":[{"type":"ObjectExpression","start":21787,"end":21831,"properties":[{"type":"Property","start":21805,"end":21817,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21805,"end":21809,"name":"type"},"value":{"type":"Identifier","start":21811,"end":21817,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21834,"end":21886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21834,"end":21839,"name":"value"},"value":{"type":"ArrayExpression","start":21841,"end":21886,"elements":[{"type":"ObjectExpression","start":21842,"end":21885,"properties":[{"type":"Property","start":21860,"end":21871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21860,"end":21864,"name":"type"},"value":{"type":"Identifier","start":21866,"end":21871,"name":"Input"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBNkQsaUJBQWlCLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFekgsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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LENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxVQUFtQjtJQUNwQyxDQUFDO3VHQXhNVSx3Q0FBd0M7MkZBQXhDLHdDQUF3Qyx5b0JBUnhDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx3Q0FBd0MsQ0FBQztnQkFDdkUsS0FBSyxFQUFFLElBQUk7YUFDWjtTQUNGLDBCQ3JCSCwya0hBdUZBLHczSUR6RWMsZUFBZTs7MkZBU2hCLHdDQUF3QztrQkFicEQsU0FBUzsrQkFDRSxxQ0FBcUMsY0FHbkMsZUFBZSxhQUNoQjt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSx5Q0FBeUMsQ0FBQzs0QkFDdkUsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7eUdBVUQsbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixrQkFBa0I7c0JBRGpCLEtBQUs7Z0JBSU4sZUFBZTtzQkFEZCxLQUFLO2dCQUlOLGlCQUFpQjtzQkFEaEIsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUlOLGFBQWE7c0JBRFosS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixRQUFRO3NCQURQLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUdXLE1BQU07c0JBQXRCLEtBQUs7Z0JBR04scUJBQXFCO3NCQURwQixNQUFNO2dCQW9CSCxLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgT25Jbml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb250cm9sVmFsdWVBY2Nlc3NvciwgVW50eXBlZEZvcm1CdWlsZGVyLCBVbnR5cGVkRm9ybUdyb3VwLCBOR19WQUxVRV9BQ0NFU1NPUiwgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7ZW1pdEV2ZW50OiBmYWxzZSwgb25seVNlbGY6IHRydWV9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","start":21893,"end":47427}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBNkQsaUJBQWlCLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFekgsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7YUFDN0gsQ0FBQztTQUNILENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxpQkFBaUI7UUFDZixJQUFJLENBQUMsZ0JBQWdCO2FBQ2xCLEdBQUcsQ0FBQyxZQUFZLENBQUM7YUFDakIsWUFBWTthQUNaLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO2FBQ2hGLFNBQVMsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUN0QixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1lBQzdFLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1lBQ3ZELElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ25DLENBQUMsQ0FBQyxDQUFDO1FBQ0wsSUFBSSxDQUFDLGdCQUFnQjthQUNsQixHQUFHLENBQUMsY0FBYyxDQUFDO2FBQ25CLFlBQVk7YUFDWixJQUFJLENBQUMsb0JBQW9CLEVBQUUsRUFBRSxZQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQzthQUNoRixTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDeEIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztZQUNuRixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztZQUN2RCxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQztRQUNMLElBQUksQ0FBQyxnQkFBZ0I7YUFDbEIsR0FBRyxDQUFDLFlBQVksQ0FBQzthQUNqQixZQUFZO2FBQ1osSUFBSSxDQUFDLG9CQUFvQixFQUFFLEVBQUUsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7YUFDaEYsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3RCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7WUFDN0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDdkQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7UUFDTCxJQUFJLENBQUMsZ0JBQWdCO2FBQ2xCLEdBQUcsQ0FBQyxVQUFVLENBQUM7YUFDZixZQUFZO2FBQ1osSUFBSSxDQUFDLG9CQUFvQixFQUFFLEVBQUUsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7YUFDaEYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ3BCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFDLFFBQVEsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDdkUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDdkQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7UUFDTCxJQUFJLENBQUMsZ0JBQWdCO2FBQ2xCLEdBQUcsQ0FBQyxVQUFVLENBQUM7YUFDZixZQUFZO2FBQ1osSUFBSSxDQUFDLG9CQUFvQixFQUFFLEVBQUUsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7YUFDaEYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ3BCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFDLFFBQVEsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDdkUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDdkQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQTtJQUN4VCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsTUFBc0M7UUFDckQsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUMvQjtRQUNELE1BQU0sYUFBYSxHQUFrQixrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoRSxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLGFBQWEsQ0FBQyxRQUFRLEVBQUU7WUFDMUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7U0FDOUc7UUFDRCxJQUFJLGFBQWEsQ0FBQyxVQUFVLEVBQUU7WUFDNUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFVBQVUsRUFBRSxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7U0FDbEg7UUFDRCxJQUFJLGFBQWEsQ0FBQyxZQUFZLEVBQUU7WUFDOUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7U0FDakk7UUFDRCxJQUFJLGFBQWEsQ0FBQyxVQUFVLEVBQUU7WUFDNUIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFVBQVUsRUFBRSxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7U0FDbEg7UUFDRCxJQUFJLGFBQWEsQ0FBQyxRQUFRLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7WUFDekQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO1NBQ3hIO1FBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUM7UUFDM0IsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsVUFBVSxDQUFDLEdBQVE7UUFDakIsSUFBSSxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7UUFDN0IsSUFBSSxHQUFHLEVBQUU7WUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUNqQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7YUFDekI7WUFDRCxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztZQUNqQixJQUFJLGdCQUFnQixFQUFFO2dCQUNwQixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztnQkFDOUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7YUFDeEI7U0FDRjtJQUNILENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxlQUFlLEdBQUcsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxFQUFPO0lBQ3pCLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxVQUFtQjtJQUNwQyxDQUFDO3VHQXhNVSx3Q0FBd0M7MkZBQXhDLHdDQUF3Qyx5b0JBUnhDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx3Q0FBd0MsQ0FBQztnQkFDdkUsS0FBSyxFQUFFLElBQUk7YUFDWjtTQUNGLDBCQ3JCSCwya0hBdUZBLHczSUR6RWMsZUFBZTs7MkZBU2hCLHdDQUF3QztrQkFicEQsU0FBUzsrQkFDRSxxQ0FBcUMsY0FHbkMsZUFBZSxhQUNoQjt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSx5Q0FBeUMsQ0FBQzs0QkFDdkUsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7eUdBVUQsbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixrQkFBa0I7c0JBRGpCLEtBQUs7Z0JBSU4sZUFBZTtzQkFEZCxLQUFLO2dCQUlOLGlCQUFpQjtzQkFEaEIsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUlOLGFBQWE7c0JBRFosS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixRQUFRO3NCQURQLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUdXLE1BQU07c0JBQXRCLEtBQUs7Z0JBR04scUJBQXFCO3NCQURwQixNQUFNO2dCQW9CSCxLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgT25Jbml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb250cm9sVmFsdWVBY2Nlc3NvciwgVW50eXBlZEZvcm1CdWlsZGVyLCBVbnR5cGVkRm9ybUdyb3VwLCBOR19WQUxVRV9BQ0NFU1NPUiwgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7ZW1pdEV2ZW50OiBmYWxzZSwgb25seVNlbGY6IHRydWV9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","rxjs/operators","rxjs","@angular/common","@angular/flex-layout/flex","@angular/material/input","@angular/material/form-field","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBNkQsaUJBQWlCLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFekgsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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LENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxVQUFtQjtJQUNwQyxDQUFDO3VHQXhNVSx3Q0FBd0M7MkZBQXhDLHdDQUF3Qyx5b0JBUnhDO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx3Q0FBd0MsQ0FBQztnQkFDdkUsS0FBSyxFQUFFLElBQUk7YUFDWjtTQUNGLDBCQ3JCSCwya0hBdUZBLHczSUR6RWMsZUFBZTs7MkZBU2hCLHdDQUF3QztrQkFicEQsU0FBUzsrQkFDRSxxQ0FBcUMsY0FHbkMsZUFBZSxhQUNoQjt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSx5Q0FBeUMsQ0FBQzs0QkFDdkUsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7eUdBVUQsbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixrQkFBa0I7c0JBRGpCLEtBQUs7Z0JBSU4sZUFBZTtzQkFEZCxLQUFLO2dCQUlOLGlCQUFpQjtzQkFEaEIsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUlOLGFBQWE7c0JBRFosS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLFdBQVc7c0JBRFYsS0FBSztnQkFJTixZQUFZO3NCQURYLEtBQUs7Z0JBSU4sS0FBSztzQkFESixLQUFLO2dCQUtOLElBQUk7c0JBREgsS0FBSztnQkFJTixRQUFRO3NCQURQLEtBQUs7Z0JBSU4sYUFBYTtzQkFEWixLQUFLO2dCQUdXLE1BQU07c0JBQXRCLEtBQUs7Z0JBR04scUJBQXFCO3NCQURwQixNQUFNO2dCQW9CSCxLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgT25Jbml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDb250cm9sVmFsdWVBY2Nlc3NvciwgVW50eXBlZEZvcm1CdWlsZGVyLCBVbnR5cGVkRm9ybUdyb3VwLCBOR19WQUxVRV9BQ0NFU1NPUiwgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7ZW1pdEV2ZW50OiBmYWxzZSwgb25seVNlbGY6IHRydWV9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-search-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,19],[32,0,0,31],[34,0,0,33],[44,0,0,43],[46,0,0,45],[51,0,0,50],[53,0,0,60],[59,0,0,66],[61,0,0,67],[67,0,0,73],[82,0,0,88],[83,0,0,89]],[[0,0,1,0],[7,0,1,7],[9,0,1,68],[26,0,1,85],[28,0,1,87],[38,0,1,97],[40,0,1,98],[46,0,1,104],[62,0,1,120],[63,0,1,121]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[27,0,3,26],[29,0,3,27],[35,0,3,33],[57,0,3,55],[58,0,3,56]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[19,0,5,18],[21,0,5,19],[27,0,5,25],[70,0,5,68],[71,0,5,69]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[24,0,6,23],[26,0,6,24],[32,0,6,30],[50,0,6,48],[51,0,6,49]],[[0,0,7,0],[7,0,7,7],[9,0,7,8],[21,0,7,20],[23,0,7,22],[43,0,7,42],[45,0,7,44],[54,0,7,53],[56,0,7,54],[62,0,7,60],[78,0,7,76],[79,0,7,77]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[16,0,8,15],[18,0,8,16],[24,0,8,22],[30,0,8,28],[31,0,8,29]],[],[],[],[],[],[],[],[],[[0,0,23,0],[6,0,23,6],[13,0,23,13],[53,0,23,53]],[[4,0,25,22]],[[4,0,25,2],[16,0,25,22],[27,0,25,53]],[[8,0,25,22],[24,0,25,33],[27,0,25,22],[38,0,25,33],[39,0,25,53]],[[8,0,26,4],[35,0,26,31]],[[8,0,27,4],[12,0,27,8],[13,0,27,9],[28,0,27,24],[31,0,27,27],[35,0,27,31],[42,0,27,38],[44,0,27,40],[45,0,27,41]],[[4,0,28,2],[5,0,28,3]],[[4,0,31,2],[23,0,31,21],[24,0,31,43]],[[4,0,34,2],[14,0,34,12],[17,0,34,36],[27,0,34,46],[28,0,34,47],[36,0,34,55],[37,0,34,56]],[[4,0,37,2],[22,0,37,20],[25,0,37,23],[41,0,37,39],[42,0,37,40]],[[4,0,40,2],[19,0,40,17],[22,0,40,20],[30,0,40,28],[31,0,40,29]],[[4,0,43,2],[21,0,43,19],[24,0,43,22],[29,0,43,27],[30,0,43,28]],[[4,0,46,2],[19,0,46,17],[22,0,46,20],[27,0,46,25],[28,0,46,26]],[[4,0,49,2],[17,0,49,15],[20,0,49,18],[30,0,49,28],[31,0,49,29]],[[4,0,52,2],[17,0,52,15],[20,0,52,18],[30,0,52,28],[31,0,52,29]],[[4,0,55,2],[16,0,55,14],[17,0,55,24]],[[4,0,58,2],[11,0,58,9],[12,0,58,29]],[[4,0,61,2],[15,0,61,13],[16,0,61,24]],[[4,0,64,2],[16,0,64,14],[17,0,64,25]],[[4,0,67,2],[9,0,67,7],[10,0,67,19]],[[4,0,68,2],[37,0,68,35]],[[4,0,71,2],[8,0,71,6],[9,0,71,16]],[[4,0,74,2],[12,0,74,10],[13,0,74,20]],[[4,0,77,2],[17,0,77,15],[18,0,77,25]],[[4,0,79,19],[10,0,79,25],[11,0,79,41]],[[4,0,82,2],[25,0,82,23],[28,0,82,55],[32,0,82,59],[44,0,82,71],[46,0,82,88],[47,0,82,89]],[[4,0,84,2],[17,0,84,15],[18,0,84,31]],[[4,0,85,2],[20,0,85,18],[21,0,85,37]],[[4,0,87,2],[13,0,87,11],[16,0,87,14],[20,0,87,18],[21,0,87,19]],[[4,0,89,2],[14,0,89,12]],[[4,0,90,10],[19,0,90,25],[20,0,90,40]],[[4,0,92,2],[19,0,92,17],[22,0,92,20],[23,0,92,21],[24,0,92,27],[26,0,92,29],[28,0,92,31]],[[4,0,93,2],[5,0,93,3],[6,0,93,4]],[[4,0,96,2],[8,0,96,6],[13,0,96,11]],[[8,0,97,4],[15,0,97,11],[19,0,97,15],[20,0,97,16],[26,0,97,22],[27,0,97,23]],[[4,0,98,2],[5,0,98,3]],[[4,0,100,2],[8,0,101,6],[13,0,101,11],[14,0,101,12],[19,0,101,32]],[[8,0,102,4],[12,0,102,8],[13,0,102,9],[19,0,102,15],[22,0,102,18],[27,0,102,23],[28,0,102,24]],[[8,0,103,4],[12,0,103,8],[13,0,103,9],[28,0,103,24],[29,0,103,25],[33,0,103,29],[34,0,103,30],[39,0,103,35],[40,0,103,36],[41,0,103,37]],[[4,0,104,2],[5,0,104,3]],[[4,0,106,2],[12,0,106,10]],[[8,0,107,4],[12,0,107,8],[13,0,107,9],[35,0,107,31],[37,0,107,33],[38,0,107,34]],[[8,0,108,4],[12,0,108,8],[13,0,108,9],[30,0,108,26],[32,0,108,28],[33,0,108,29]],[[4,0,109,2],[5,0,109,3]],[[4,0,111,2],[26,0,111,24]],[[8,0,112,4],[12,0,112,8],[13,0,112,9],[29,0,112,25],[32,0,112,28],[36,0,112,32],[37,0,112,33],[48,0,112,44],[49,0,112,45],[54,0,112,50],[55,0,112,51]],[[12,0,113,6],[22,0,113,16],[24,0,113,18],[25,0,113,19],[29,0,113,23],[30,0,113,24],[35,0,113,29],[39,0,113,33],[43,0,113,37],[44,0,113,38],[49,0,113,43],[50,0,113,44],[60,0,113,54],[61,0,113,55],[62,0,113,56],[63,0,113,57],[67,0,113,61],[68,0,113,62],[73,0,113,67],[74,0,113,68],[84,0,113,78],[85,0,113,79],[86,0,113,80],[87,0,113,81],[91,0,113,85],[93,0,113,87],[103,0,113,97],[104,0,113,98],[112,0,113,106],[113,0,113,107]],[[12,0,114,6],[24,0,114,18],[26,0,114,20],[27,0,114,21],[31,0,114,25],[32,0,114,26],[37,0,114,31],[41,0,114,35],[45,0,114,39],[46,0,114,40],[51,0,114,45],[52,0,114,46],[64,0,114,58],[65,0,114,59],[66,0,114,60],[67,0,114,61],[71,0,114,65],[72,0,114,66],[77,0,114,71],[78,0,114,72],[90,0,114,84],[91,0,114,85],[92,0,114,86],[93,0,114,87],[97,0,114,91],[99,0,114,93],[109,0,114,103],[110,0,114,104],[118,0,114,112],[119,0,114,113]],[[12,0,115,6],[22,0,115,16],[24,0,115,18],[25,0,115,19],[29,0,115,23],[30,0,115,24],[35,0,115,29],[39,0,115,33],[43,0,115,37],[44,0,115,38],[49,0,115,43],[50,0,115,44],[60,0,115,54],[61,0,115,55],[62,0,115,56],[63,0,115,57],[67,0,115,61],[68,0,115,62],[73,0,115,67],[74,0,115,68],[84,0,115,78],[85,0,115,79],[86,0,115,80],[87,0,115,81],[91,0,115,85],[93,0,115,87],[103,0,115,97],[104,0,115,98],[112,0,115,106],[113,0,115,107]],[[12,0,116,6],[20,0,116,14],[22,0,116,16],[23,0,116,17],[27,0,116,21],[28,0,116,22],[33,0,116,27],[37,0,116,31],[41,0,116,35],[42,0,116,36],[47,0,116,41],[48,0,116,42],[56,0,116,50],[57,0,116,51],[58,0,116,52],[59,0,116,53],[63,0,116,57],[64,0,116,58],[69,0,116,63],[70,0,116,64],[78,0,116,72],[79,0,116,73],[80,0,116,74],[81,0,116,75],[85,0,116,79],[86,0,116,80]],[[12,0,117,6],[20,0,117,14],[22,0,117,16],[26,0,117,20],[27,0,117,21],[38,0,117,32],[39,0,117,33],[44,0,117,38],[45,0,117,39]],[[16,0,118,8],[20,0,118,12],[22,0,118,14],[23,0,118,15],[27,0,118,19],[28,0,118,20],[33,0,118,25],[37,0,118,29],[41,0,118,33],[42,0,118,34],[47,0,118,39],[48,0,118,40],[56,0,118,48],[60,0,118,52],[64,0,118,56],[65,0,118,57],[70,0,118,62],[71,0,118,63],[79,0,118,71],[80,0,118,72],[84,0,118,76],[85,0,118,77],[86,0,118,78],[87,0,118,79],[91,0,118,83],[92,0,118,84],[97,0,118,89],[98,0,118,90],[106,0,118,98],[107,0,118,99],[111,0,118,103],[112,0,118,104],[113,0,118,105],[114,0,118,106],[118,0,118,110],[120,0,118,112],[130,0,118,122],[131,0,118,123],[139,0,118,131],[140,0,118,132]],[[13,0,119,7],[14,0,119,8]],[[9,0,120,5],[10,0,120,6],[11,0,120,7]],[[4,0,121,2],[5,0,121,3]],[[4,0,123,2],[21,0,123,19]],[[8,0,124,4],[12,0,124,8],[13,0,124,9],[29,0,124,25]],[[13,0,125,7],[16,0,125,10],[17,0,125,11],[29,0,125,23],[30,0,125,24]],[[13,0,126,7],[25,0,126,19]],[[13,0,127,7],[17,0,127,11],[18,0,127,12],[38,0,127,32],[40,0,127,34],[42,0,127,36],[54,0,127,48],[55,0,127,49],[58,0,127,52],[59,0,127,53],[61,0,127,55],[70,0,127,64],[71,0,127,65],[75,0,127,69],[76,0,127,70],[91,0,127,85],[92,0,127,86],[93,0,127,87]],[[13,0,128,7],[22,0,128,16],[23,0,128,17],[33,0,128,27],[34,0,128,28],[36,0,128,30]],[[12,0,129,8],[13,0,129,9],[17,0,129,13],[18,0,129,14],[23,0,129,19],[24,0,129,20],[25,0,129,21],[26,0,129,22],[30,0,129,26],[31,0,129,27],[36,0,129,32],[39,0,129,35],[41,0,129,36],[51,0,129,46],[53,0,129,47],[54,0,129,48],[55,0,129,49],[56,0,129,50],[60,0,129,54],[61,0,129,55],[66,0,129,60],[67,0,129,61],[77,0,129,71],[80,0,129,74],[90,0,129,84],[91,0,129,85]],[[12,0,130,8],[16,0,130,12],[17,0,130,13],[22,0,130,18],[23,0,130,19],[37,0,130,33],[40,0,130,36],[44,0,130,40],[45,0,130,41],[64,0,130,60],[66,0,130,62],[67,0,130,63]],[[12,0,131,8],[16,0,131,12],[17,0,131,13],[32,0,131,28],[33,0,131,29],[37,0,131,33],[38,0,131,34],[43,0,131,39],[44,0,131,40],[45,0,131,41]],[[8,0,132,6],[9,0,132,7],[10,0,132,8],[11,0,132,9]],[[8,0,133,4],[12,0,133,8],[13,0,133,9],[29,0,133,25]],[[13,0,134,7],[16,0,134,10],[17,0,134,11],[31,0,134,25],[32,0,134,26]],[[13,0,135,7],[25,0,135,19]],[[13,0,136,7],[17,0,136,11],[18,0,136,12],[38,0,136,32],[40,0,136,34],[42,0,136,36],[54,0,136,48],[55,0,136,49],[58,0,136,52],[59,0,136,53],[61,0,136,55],[70,0,136,64],[71,0,136,65],[75,0,136,69],[76,0,136,70],[91,0,136,85],[92,0,136,86],[93,0,136,87]],[[13,0,137,7],[22,0,137,16],[23,0,137,17],[35,0,137,29],[36,0,137,30],[38,0,137,32]],[[12,0,138,8],[13,0,138,9],[17,0,138,13],[18,0,138,14],[23,0,138,19],[24,0,138,20],[25,0,138,21],[26,0,138,22],[30,0,138,26],[31,0,138,27],[36,0,138,32],[39,0,138,35],[41,0,138,36],[53,0,138,48],[55,0,138,49],[56,0,138,50],[57,0,138,51],[58,0,138,52],[62,0,138,56],[63,0,138,57],[68,0,138,62],[69,0,138,63],[81,0,138,75],[84,0,138,78],[96,0,138,90],[97,0,138,91]],[[12,0,139,8],[16,0,139,12],[17,0,139,13],[22,0,139,18],[23,0,139,19],[37,0,139,33],[40,0,139,36],[44,0,139,40],[45,0,139,41],[64,0,139,60],[66,0,139,62],[67,0,139,63]],[[12,0,140,8],[16,0,140,12],[17,0,140,13],[32,0,140,28],[33,0,140,29],[37,0,140,33],[38,0,140,34],[43,0,140,39],[44,0,140,40],[45,0,140,41]],[[8,0,141,6],[9,0,141,7],[10,0,141,8],[11,0,141,9]],[[8,0,142,4],[12,0,142,8],[13,0,142,9],[29,0,142,25]],[[13,0,143,7],[16,0,143,10],[17,0,143,11],[29,0,143,23],[30,0,143,24]],[[13,0,144,7],[25,0,144,19]],[[13,0,145,7],[17,0,145,11],[18,0,145,12],[38,0,145,32],[40,0,145,34],[42,0,145,36],[54,0,145,48],[55,0,145,49],[58,0,145,52],[59,0,145,53],[61,0,145,55],[70,0,145,64],[71,0,145,65],[75,0,145,69],[76,0,145,70],[91,0,145,85],[92,0,145,86],[93,0,145,87]],[[13,0,146,7],[22,0,146,16],[23,0,146,17],[33,0,146,27],[34,0,146,28],[36,0,146,30]],[[12,0,147,8],[13,0,147,9],[17,0,147,13],[18,0,147,14],[23,0,147,19],[24,0,147,20],[25,0,147,21],[26,0,147,22],[30,0,147,26],[31,0,147,27],[36,0,147,32],[39,0,147,35],[41,0,147,36],[51,0,147,46],[53,0,147,47],[54,0,147,48],[55,0,147,49],[56,0,147,50],[60,0,147,54],[61,0,147,55],[66,0,147,60],[67,0,147,61],[77,0,147,71],[80,0,147,74],[90,0,147,84],[91,0,147,85]],[[12,0,148,8],[16,0,148,12],[17,0,148,13],[22,0,148,18],[23,0,148,19],[37,0,148,33],[40,0,148,36],[44,0,148,40],[45,0,148,41],[64,0,148,60],[66,0,148,62],[67,0,148,63]],[[12,0,149,8],[16,0,149,12],[17,0,149,13],[32,0,149,28],[33,0,149,29],[37,0,149,33],[38,0,149,34],[43,0,149,39],[44,0,149,40],[45,0,149,41]],[[8,0,150,6],[9,0,150,7],[10,0,150,8],[11,0,150,9]],[[8,0,151,4],[12,0,151,8],[13,0,151,9],[29,0,151,25]],[[13,0,152,7],[16,0,152,10],[17,0,152,11],[27,0,152,21],[28,0,152,22]],[[13,0,153,7],[25,0,153,19]],[[13,0,154,7],[17,0,154,11],[18,0,154,12],[38,0,154,32],[40,0,154,34],[42,0,154,36],[54,0,154,48],[55,0,154,49],[58,0,154,52],[59,0,154,53],[61,0,154,55],[70,0,154,64],[71,0,154,65],[75,0,154,69],[76,0,154,70],[91,0,154,85],[92,0,154,86],[93,0,154,87]],[[13,0,155,7],[22,0,155,16],[23,0,155,17],[31,0,155,25],[32,0,155,26],[34,0,155,28]],[[12,0,156,8],[13,0,156,9],[17,0,156,13],[18,0,156,14],[23,0,156,19],[24,0,156,20],[25,0,156,21],[26,0,156,22],[30,0,156,26],[31,0,156,27],[36,0,156,32],[39,0,156,35],[41,0,156,36],[49,0,156,44],[51,0,156,45],[52,0,156,46],[53,0,156,47],[54,0,156,48],[58,0,156,52],[59,0,156,53],[64,0,156,58],[65,0,156,59],[73,0,156,67],[76,0,156,70],[84,0,156,78],[85,0,156,79]],[[12,0,157,8],[16,0,157,12],[17,0,157,13],[22,0,157,18],[23,0,157,19],[37,0,157,33],[40,0,157,36],[44,0,157,40],[45,0,157,41],[64,0,157,60],[66,0,157,62],[67,0,157,63]],[[12,0,158,8],[16,0,158,12],[17,0,158,13],[32,0,158,28],[33,0,158,29],[37,0,158,33],[38,0,158,34],[43,0,158,39],[44,0,158,40],[45,0,158,41]],[[8,0,159,6],[9,0,159,7],[10,0,159,8],[11,0,159,9]],[[8,0,160,4],[12,0,160,8],[13,0,160,9],[29,0,160,25]],[[13,0,161,7],[16,0,161,10],[17,0,161,11],[27,0,161,21],[28,0,161,22]],[[13,0,162,7],[25,0,162,19]],[[13,0,163,7],[17,0,163,11],[18,0,163,12],[38,0,163,32],[40,0,163,34],[42,0,163,36],[54,0,163,48],[55,0,163,49],[58,0,163,52],[59,0,163,53],[61,0,163,55],[70,0,163,64],[71,0,163,65],[75,0,163,69],[76,0,163,70],[91,0,163,85],[92,0,163,86],[93,0,163,87]],[[13,0,164,7],[22,0,164,16],[23,0,164,17],[31,0,164,25],[32,0,164,26],[34,0,164,28]],[[12,0,165,8],[13,0,165,9],[17,0,165,13],[18,0,165,14],[23,0,165,19],[24,0,165,20],[25,0,165,21],[26,0,165,22],[30,0,165,26],[31,0,165,27],[36,0,165,32],[39,0,165,35],[41,0,165,36],[49,0,165,44],[51,0,165,45],[52,0,165,46],[53,0,165,47],[54,0,165,48],[58,0,165,52],[59,0,165,53],[64,0,165,58],[65,0,165,59],[73,0,165,67],[76,0,165,70],[84,0,165,78],[85,0,165,79]],[[12,0,166,8],[16,0,166,12],[17,0,166,13],[22,0,166,18],[23,0,166,19],[37,0,166,33],[40,0,166,36],[44,0,166,40],[45,0,166,41],[64,0,166,60],[66,0,166,62],[67,0,166,63]],[[12,0,167,8],[16,0,167,12],[17,0,167,13],[32,0,167,28],[33,0,167,29],[37,0,167,33],[38,0,167,34],[43,0,167,39],[44,0,167,40],[45,0,167,41]],[[8,0,168,6],[9,0,168,7],[10,0,168,8],[11,0,168,9]],[[4,0,169,2],[5,0,169,3]],[[4,0,171,2],[23,0,171,21]],[[8,0,172,4],[15,0,172,11],[18,0,172,14],[22,0,172,18],[23,0,172,19],[28,0,172,24],[30,0,172,26],[40,0,172,36],[41,0,172,37],[42,0,172,38],[43,0,172,39],[47,0,172,43],[48,0,172,44],[53,0,172,49],[55,0,172,51],[65,0,172,61],[66,0,172,62],[67,0,172,63],[68,0,172,64],[70,0,172,66],[74,0,172,70],[78,0,172,74],[79,0,172,75],[84,0,172,80],[86,0,172,82],[98,0,172,94],[99,0,172,95],[100,0,172,96],[101,0,172,97],[105,0,172,101],[106,0,172,102],[111,0,172,107],[113,0,172,109],[125,0,172,121],[126,0,172,122],[127,0,172,123],[128,0,172,124],[130,0,172,126],[133,0,172,129],[137,0,172,133],[138,0,172,134],[143,0,172,139],[145,0,172,141],[155,0,172,151],[159,0,172,155],[163,0,172,159],[164,0,172,160],[169,0,172,165],[171,0,172,167],[179,0,172,175],[181,0,172,177],[185,0,172,181],[186,0,172,182],[187,0,172,183],[188,0,172,184],[192,0,172,188],[193,0,172,189],[194,0,172,190],[195,0,172,191],[197,0,172,193],[200,0,172,196],[204,0,172,200],[205,0,172,201],[210,0,172,206],[212,0,172,208],[222,0,172,218],[223,0,172,219],[224,0,172,220],[225,0,172,221],[229,0,172,225],[230,0,172,226],[235,0,172,231],[237,0,172,233],[247,0,172,243],[248,0,172,244],[249,0,172,245],[250,0,172,246],[252,0,172,248],[256,0,172,252],[260,0,172,256],[261,0,172,257],[266,0,172,262],[268,0,172,264],[276,0,172,272],[278,0,172,274],[282,0,172,278],[283,0,172,279],[284,0,172,280],[285,0,172,281],[289,0,172,285],[290,0,172,286],[295,0,172,291],[297,0,172,293],[305,0,172,301],[307,0,172,303],[311,0,172,307],[312,0,172,308],[313,0,172,309],[314,0,172,310],[316,0,172,312],[318,0,172,314],[319,0,172,314]],[[4,0,173,2],[5,0,173,3]],[[4,0,175,2],[20,0,175,18],[21,0,175,19],[27,0,175,57]],[[8,0,176,4],[12,0,176,8],[16,0,176,12],[17,0,176,13],[30,0,176,26],[32,0,176,28]],[[12,0,177,6],[16,0,177,10],[17,0,177,11],[33,0,177,27],[34,0,177,28],[39,0,177,33],[41,0,177,35],[42,0,177,36]],[[9,0,178,5]],[[8,0,179,4],[14,0,179,10],[27,0,179,23],[30,0,179,41],[48,0,179,59],[49,0,179,60],[55,0,179,66],[56,0,179,67],[57,0,179,68]],[[8,0,180,4],[12,0,180,8],[13,0,180,9],[26,0,180,22],[29,0,180,25],[42,0,180,38],[43,0,180,39]],[[8,0,181,4],[12,0,181,8],[25,0,181,21],[26,0,181,22],[34,0,181,30],[36,0,181,32]],[[12,0,182,6],[16,0,182,10],[17,0,182,11],[33,0,182,27],[34,0,182,28],[37,0,182,31],[38,0,182,32],[48,0,182,42],[49,0,182,43],[50,0,182,44],[60,0,182,54],[61,0,182,55],[74,0,182,68],[75,0,182,69],[83,0,182,77],[85,0,182,79],[87,0,182,80],[96,0,182,89],[98,0,182,91],[103,0,182,96],[105,0,182,98],[113,0,182,106],[115,0,182,108],[119,0,182,112],[121,0,182,113],[122,0,182,114],[123,0,182,115]],[[9,0,183,5]],[[8,0,184,4],[12,0,184,8],[25,0,184,21],[26,0,184,22],[36,0,184,32],[38,0,184,34]],[[12,0,185,6],[16,0,185,10],[17,0,185,11],[33,0,185,27],[34,0,185,28],[37,0,185,31],[38,0,185,32],[50,0,185,44],[51,0,185,45],[52,0,185,46],[62,0,185,56],[63,0,185,57],[76,0,185,70],[77,0,185,71],[87,0,185,81],[89,0,185,83],[91,0,185,84],[100,0,185,93],[102,0,185,95],[107,0,185,100],[109,0,185,102],[117,0,185,110],[119,0,185,112],[123,0,185,116],[125,0,185,117],[126,0,185,118],[127,0,185,119]],[[9,0,186,5]],[[8,0,187,4],[12,0,187,8],[25,0,187,21],[26,0,187,22],[38,0,187,34],[40,0,187,36]],[[12,0,188,6],[16,0,188,10],[17,0,188,11],[33,0,188,27],[34,0,188,28],[37,0,188,31],[38,0,188,32],[52,0,188,46],[53,0,188,47],[54,0,188,48],[64,0,188,58],[65,0,188,59],[78,0,188,72],[79,0,188,73],[91,0,188,85],[92,0,188,86],[100,0,188,94],[102,0,188,96],[104,0,188,98],[106,0,188,99],[115,0,188,108],[117,0,188,110],[122,0,188,115],[124,0,188,117],[132,0,188,125],[134,0,188,127],[138,0,188,131],[140,0,188,132],[141,0,188,133],[142,0,188,134]],[[9,0,189,5]],[[8,0,190,4],[12,0,190,8],[25,0,190,21],[26,0,190,22],[36,0,190,32],[38,0,190,34]],[[12,0,191,6],[16,0,191,10],[17,0,191,11],[33,0,191,27],[34,0,191,28],[37,0,191,31],[38,0,191,32],[50,0,191,44],[51,0,191,45],[52,0,191,46],[62,0,191,56],[63,0,191,57],[76,0,191,70],[77,0,191,71],[87,0,191,81],[89,0,191,83],[91,0,191,84],[100,0,191,93],[102,0,191,95],[107,0,191,100],[109,0,191,102],[117,0,191,110],[119,0,191,112],[123,0,191,116],[125,0,191,117],[126,0,191,118],[127,0,191,119]],[[9,0,192,5]],[[8,0,193,4],[12,0,193,8],[25,0,193,21],[26,0,193,22],[34,0,193,30],[38,0,193,34],[51,0,193,47],[52,0,193,48],[60,0,193,56],[61,0,193,57],[65,0,193,61],[67,0,193,63]],[[12,0,194,6],[16,0,194,10],[17,0,194,11],[33,0,194,27],[34,0,194,28],[37,0,194,31],[38,0,194,32],[53,0,194,47],[54,0,194,48],[55,0,194,49],[65,0,194,59],[66,0,194,60],[79,0,194,73],[80,0,194,74],[88,0,194,82],[89,0,194,83],[93,0,194,87],[95,0,194,89],[97,0,194,90],[106,0,194,99],[108,0,194,101],[113,0,194,106],[115,0,194,108],[123,0,194,116],[125,0,194,118],[129,0,194,122],[131,0,194,123],[132,0,194,124],[133,0,194,125]],[[9,0,195,5]],[[8,0,197,4],[12,0,197,8],[13,0,197,9],[18,0,197,14],[21,0,197,17],[34,0,197,30],[35,0,197,31]],[[8,0,198,4],[12,0,198,8],[13,0,198,9],[34,0,198,30],[35,0,198,31],[39,0,198,35],[40,0,198,36],[53,0,198,49],[54,0,198,50],[55,0,198,51]],[[4,0,199,2],[5,0,199,3]],[[4,0,201,2],[14,0,201,12],[15,0,201,13],[18,0,201,21]],[[8,0,202,4],[12,0,202,8],[28,0,202,24],[31,0,202,27],[36,0,202,32],[37,0,202,33]],[[8,0,203,4],[12,0,203,8],[15,0,203,11],[17,0,203,13]],[[12,0,204,6],[16,0,204,10],[17,0,204,11],[21,0,204,15],[22,0,204,16],[27,0,204,21],[31,0,204,25],[35,0,204,29],[36,0,204,30],[45,0,204,39],[47,0,204,41]],[[16,0,205,8],[32,0,205,24],[35,0,205,27],[39,0,205,31],[40,0,205,32]],[[13,0,206,7]],[[12,0,207,6],[16,0,207,10],[17,0,207,11],[22,0,207,16],[25,0,207,19],[28,0,207,22],[29,0,207,23]],[[12,0,208,6],[16,0,208,10],[32,0,208,26],[34,0,208,28]],[[16,0,209,8],[20,0,209,12],[21,0,209,13],[43,0,209,35],[45,0,209,37],[46,0,209,38]],[[16,0,210,8],[20,0,210,12],[21,0,210,13],[30,0,210,22],[33,0,210,25],[38,0,210,30],[39,0,210,31]],[[13,0,211,7]],[[9,0,212,5]],[[4,0,213,2],[5,0,213,3]],[[4,0,215,2],[20,0,215,18],[21,0,215,19],[23,0,215,26]],[[8,0,216,4],[12,0,216,8],[13,0,216,9],[28,0,216,24],[31,0,216,27],[33,0,216,29],[34,0,216,30]],[[4,0,217,2],[5,0,217,3]],[[4,0,219,2],[21,0,219,19],[22,0,219,20],[24,0,219,27]],[[4,0,220,2],[5,0,220,3]],[[4,0,222,2],[20,0,222,18],[21,0,222,19],[31,0,222,38]],[[4,0,223,2],[5,0,223,3]],[[103,0,23,13],[143,0,23,53]],[[91,0,23,13],[131,0,23,53],[780,0,15,13]],[[12,0,16,4]],[[16,0,17,6],[23,0,17,13],[25,0,17,15],[42,0,17,32]],[[16,0,18,6],[27,0,18,17],[29,0,18,19],[39,0,18,29],[40,0,18,30],[43,0,18,33],[45,0,18,35],[46,0,18,36],[86,0,18,76],[87,0,18,77]],[[16,0,19,6],[21,0,19,11],[23,0,19,13],[27,0,19,17]],[[13,0,20,5]],[[9,0,21,3],[35,1,0,0],[3694,1,87,0],[8166,0,14,14],[8181,0,14,29]],[],[[91,0,23,13],[131,0,23,53]],[[18,0,10,1],[27,0,10,10]],[[31,0,11,12],[68,0,11,49],[82,0,14,14],[97,0,14,29],[110,0,15,13]],[[24,0,16,4]],[[28,0,17,6],[35,0,17,13],[37,0,17,15],[54,0,17,32]],[[28,0,18,6],[39,0,18,17],[41,0,18,19],[51,0,18,29],[52,0,18,30],[55,0,18,33],[57,0,18,35],[98,0,18,76],[99,0,18,77]],[[28,0,19,6],[33,0,19,11],[35,0,19,13],[39,0,19,17]],[[25,0,20,5]],[[21,0,21,3]],[[105,0,31,2],[124,0,31,21]],[[22,0,30,3],[27,0,30,8]],[[16,0,34,2],[26,0,34,12]],[[22,0,33,3],[27,0,33,8]],[[16,0,37,2],[34,0,37,20]],[[22,0,36,3],[27,0,36,8]],[[16,0,40,2],[31,0,40,17]],[[22,0,39,3],[27,0,39,8]],[[16,0,43,2],[33,0,43,19]],[[22,0,42,3],[27,0,42,8]],[[16,0,46,2],[31,0,46,17]],[[22,0,45,3],[27,0,45,8]],[[16,0,49,2],[29,0,49,15]],[[22,0,48,3],[27,0,48,8]],[[16,0,52,2],[29,0,52,15]],[[22,0,51,3],[27,0,51,8]],[[16,0,55,2],[28,0,55,14]],[[22,0,54,3],[27,0,54,8]],[[16,0,58,2],[23,0,58,9]],[[22,0,57,3],[27,0,57,8]],[[16,0,61,2],[27,0,61,13]],[[22,0,60,3],[27,0,60,8]],[[16,0,64,2],[28,0,64,14]],[[22,0,63,3],[27,0,63,8]],[[16,0,67,2],[21,0,67,7]],[[22,0,66,3],[27,0,66,8]],[[16,0,71,2],[20,0,71,6]],[[22,0,70,3],[27,0,70,8]],[[16,0,74,2],[24,0,74,10]],[[22,0,73,3],[27,0,73,8]],[[16,0,77,2],[29,0,77,15]],[[22,0,76,3],[27,0,76,8]],[[16,0,79,19],[22,0,79,25]],[[22,0,79,3],[27,0,79,8]],[[16,0,82,2],[37,0,82,23]],[[22,0,81,3],[28,0,81,9]],[[16,0,101,6],[21,0,101,11]],[[22,0,100,3],[27,0,100,8]]],"sourcesContent":["import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\nimport {ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\n\nimport {parseGermanAddress} from '../../helpers/parser';\nimport {GermanAddress} from '../../interfaces';\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\nimport {InputAnimations} from '../../animations';\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'mat-search-google-maps-autocomplete',\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\n animations: InputAnimations,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n constructor(private formBuilder: UntypedFormBuilder) {\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n\n @Input()\n searchBarAppearance: string | Appearance;\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n searchAddressLabel = 'Search Address';\n\n @Input()\n streetNameLabel = 'Street';\n\n @Input()\n streetNumberLabel = 'Nr.';\n\n @Input()\n postalCodeLabel = 'PLZ';\n\n @Input()\n localityLabel = 'Locality';\n\n @Input()\n vicinityLabel = 'Vicinity';\n\n @Input()\n showVicinity: boolean;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n readonly: boolean;\n\n @Input()\n disableSearch: boolean;\n\n @Input() private _value: GermanAddress;\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n germanAddress: GermanAddress;\n addressFormGroup: UntypedFormGroup;\n\n firstInit = true;\n\n // Private\n private _unsubscribeAll: Subject;\n\n propagateChange = (_: any) => {\n };\n\n\n get value(): GermanAddress {\n return this._value;\n }\n\n @Input()\n set value(value: GermanAddress) {\n this._value = value;\n this.propagateChange(this.value);\n }\n\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n\n createAddressFormGroup(): void {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = {locality} : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\n }\n\n syncAutoComplete($event: google.maps.places.PlaceResult) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress: GermanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {emitEvent: false, onlySelf: true});\n }\n\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n\n writeValue(obj: any): void {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n }\n\n}\n","
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs/operators":{"assertions":{},"external":true,"id":"rxjs/operators","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs":{"assertions":{},"external":true,"id":"rxjs","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout/flex":{"assertions":{},"external":true,"id":"@angular/flex-layout/flex","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../../helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../animations":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":769,"body":[{"type":"ExportAllDeclaration","start":0,"end":57,"exported":null,"source":{"type":"Literal","start":14,"end":56,"value":"./mat-google-maps-autocomplete.component","raw":"'./mat-google-maps-autocomplete.component'"}},{"type":"ExportAllDeclaration","start":58,"end":158,"exported":null,"source":{"type":"Literal","start":72,"end":157,"value":"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component","raw":"'./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","start":159,"end":769}]},"code":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[56,0,0,56],[57,0,0,57]],[[0,0,1,0],[14,0,1,14],[99,0,1,99],[100,0,1,100]]],"sourcesContent":["export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n"]},"resolvedIds":{"./mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":8438,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":21,"imported":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"},"local":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"}}],"source":{"type":"Literal","start":29,"end":46,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":48,"end":89,"specifiers":[{"type":"ImportSpecifier","start":57,"end":65,"imported":{"type":"Identifier","start":57,"end":65,"name":"NgModule"},"local":{"type":"Identifier","start":57,"end":65,"name":"NgModule"}}],"source":{"type":"Literal","start":73,"end":88,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":90,"end":146,"specifiers":[{"type":"ImportSpecifier","start":99,"end":115,"imported":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"},"local":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"}}],"source":{"type":"Literal","start":123,"end":145,"value":"@angular/flex-layout","raw":"'@angular/flex-layout'"}},{"type":"ImportDeclaration","start":147,"end":213,"specifiers":[{"type":"ImportSpecifier","start":156,"end":167,"imported":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"},"local":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"}},{"type":"ImportSpecifier","start":169,"end":188,"imported":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"},"local":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"}}],"source":{"type":"Literal","start":196,"end":212,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":214,"end":269,"specifiers":[{"type":"ImportSpecifier","start":223,"end":236,"imported":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"},"local":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"}}],"source":{"type":"Literal","start":244,"end":268,"value":"@angular/material/icon","raw":"'@angular/material/icon'"}},{"type":"ImportDeclaration","start":270,"end":375,"specifiers":[{"type":"ImportSpecifier","start":279,"end":313,"imported":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"},"local":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"}}],"source":{"type":"Literal","start":321,"end":374,"value":"./directives/mat-google-maps-autocomplete.directive","raw":"'./directives/mat-google-maps-autocomplete.directive'"}},{"type":"ImportDeclaration","start":376,"end":485,"specifiers":[{"type":"ImportSpecifier","start":385,"end":412,"imported":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":420,"end":484,"value":"./directives/address-validator/mat-address-validator.directive","raw":"'./directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":530,"end":637,"specifiers":[{"type":"ImportSpecifier","start":539,"end":573,"imported":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"}},{"type":"ImportSpecifier","start":575,"end":615,"imported":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"source":{"type":"Literal","start":623,"end":636,"value":"./component","raw":"'./component'"}},{"type":"ImportDeclaration","start":638,"end":695,"specifiers":[{"type":"ImportSpecifier","start":647,"end":661,"imported":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"},"local":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"}}],"source":{"type":"Literal","start":669,"end":694,"value":"@angular/material/input","raw":"'@angular/material/input'"}},{"type":"ImportDeclaration","start":696,"end":735,"specifiers":[{"type":"ImportSpecifier","start":705,"end":716,"imported":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":724,"end":734,"value":"./tokens","raw":"\"./tokens\""}},{"type":"ImportDeclaration","start":736,"end":772,"specifiers":[{"type":"ImportNamespaceSpecifier","start":743,"end":750,"local":{"type":"Identifier","start":748,"end":750,"name":"i0"}}],"source":{"type":"Literal","start":756,"end":771,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":773,"end":2307,"declaration":{"type":"ClassDeclaration","start":780,"end":2307,"id":{"type":"Identifier","start":786,"end":817,"name":"MatGoogleMapsAutocompleteModule"},"superClass":null,"body":{"type":"ClassBody","start":818,"end":2307,"body":[{"type":"MethodDefinition","start":824,"end":845,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":835,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":835,"end":845,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":838,"end":845,"body":[]}}},{"type":"MethodDefinition","start":850,"end":1118,"static":true,"computed":false,"key":{"type":"Identifier","start":857,"end":864,"name":"forRoot"},"kind":"method","value":{"type":"FunctionExpression","start":864,"end":1118,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":865,"end":871,"name":"apiKey"}],"body":{"type":"BlockStatement","start":873,"end":1118,"body":[{"type":"ReturnStatement","start":883,"end":1112,"argument":{"type":"ObjectExpression","start":890,"end":1111,"properties":[{"type":"Property","start":904,"end":945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":904,"end":912,"name":"ngModule"},"value":{"type":"Identifier","start":914,"end":945,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":959,"end":1101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":959,"end":968,"name":"providers"},"value":{"type":"ArrayExpression","start":970,"end":1101,"elements":[{"type":"ObjectExpression","start":988,"end":1086,"properties":[{"type":"Property","start":1010,"end":1030,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1017,"name":"provide"},"value":{"type":"Identifier","start":1019,"end":1030,"name":"ApiKeyToken"},"kind":"init"},{"type":"Property","start":1052,"end":1068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1052,"end":1060,"name":"useValue"},"value":{"type":"Identifier","start":1062,"end":1068,"name":"apiKey"},"kind":"init"}]}]},"kind":"init"}]}}]}}},{"type":"PropertyDefinition","start":1123,"end":1304,"static":true,"computed":false,"key":{"type":"Identifier","start":1130,"end":1134,"name":"ɵfac"},"value":{"type":"CallExpression","start":1137,"end":1303,"callee":{"type":"MemberExpression","start":1137,"end":1158,"object":{"type":"Identifier","start":1137,"end":1139,"name":"i0"},"property":{"type":"Identifier","start":1140,"end":1158,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1159,"end":1302,"properties":[{"type":"Property","start":1161,"end":1181,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1161,"end":1171,"name":"minVersion"},"value":{"type":"Literal","start":1173,"end":1181,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1183,"end":1200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1183,"end":1190,"name":"version"},"value":{"type":"Literal","start":1192,"end":1200,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1202,"end":1214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1202,"end":1210,"name":"ngImport"},"value":{"type":"Identifier","start":1212,"end":1214,"name":"i0"},"kind":"init"},{"type":"Property","start":1216,"end":1253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1216,"end":1220,"name":"type"},"value":{"type":"Identifier","start":1222,"end":1253,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1255,"end":1263,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1255,"end":1259,"name":"deps"},"value":{"type":"ArrayExpression","start":1261,"end":1263,"elements":[]},"kind":"init"},{"type":"Property","start":1265,"end":1300,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1265,"end":1271,"name":"target"},"value":{"type":"MemberExpression","start":1273,"end":1300,"object":{"type":"MemberExpression","start":1273,"end":1291,"object":{"type":"Identifier","start":1273,"end":1275,"name":"i0"},"property":{"type":"Identifier","start":1276,"end":1291,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1292,"end":1300,"name":"NgModule"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1309,"end":1997,"static":true,"computed":false,"key":{"type":"Identifier","start":1316,"end":1320,"name":"ɵmod"},"value":{"type":"CallExpression","start":1323,"end":1996,"callee":{"type":"MemberExpression","start":1323,"end":1345,"object":{"type":"Identifier","start":1323,"end":1325,"name":"i0"},"property":{"type":"Identifier","start":1326,"end":1345,"name":"ɵɵngDeclareNgModule"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1346,"end":1995,"properties":[{"type":"Property","start":1348,"end":1368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1348,"end":1358,"name":"minVersion"},"value":{"type":"Literal","start":1360,"end":1368,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1370,"end":1387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1370,"end":1377,"name":"version"},"value":{"type":"Literal","start":1379,"end":1387,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1389,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1389,"end":1397,"name":"ngImport"},"value":{"type":"Identifier","start":1399,"end":1401,"name":"i0"},"kind":"init"},{"type":"Property","start":1403,"end":1440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1407,"name":"type"},"value":{"type":"Identifier","start":1409,"end":1440,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1442,"end":1635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1442,"end":1454,"name":"declarations"},"value":{"type":"ArrayExpression","start":1456,"end":1635,"elements":[{"type":"Identifier","start":1457,"end":1491,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1505,"end":1539,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1553,"end":1580,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1594,"end":1634,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":1637,"end":1803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1637,"end":1644,"name":"imports"},"value":{"type":"ArrayExpression","start":1646,"end":1803,"elements":[{"type":"Identifier","start":1647,"end":1659,"name":"CommonModule"},{"type":"Identifier","start":1673,"end":1684,"name":"FormsModule"},{"type":"Identifier","start":1698,"end":1717,"name":"ReactiveFormsModule"},{"type":"Identifier","start":1731,"end":1747,"name":"FlexLayoutModule"},{"type":"Identifier","start":1761,"end":1775,"name":"MatInputModule"},{"type":"Identifier","start":1789,"end":1802,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":1805,"end":1993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1805,"end":1812,"name":"exports"},"value":{"type":"ArrayExpression","start":1814,"end":1993,"elements":[{"type":"Identifier","start":1815,"end":1849,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1863,"end":1897,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1911,"end":1938,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1952,"end":1992,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":2002,"end":2305,"static":true,"computed":false,"key":{"type":"Identifier","start":2009,"end":2013,"name":"ɵinj"},"value":{"type":"CallExpression","start":2016,"end":2304,"callee":{"type":"MemberExpression","start":2016,"end":2038,"object":{"type":"Identifier","start":2016,"end":2018,"name":"i0"},"property":{"type":"Identifier","start":2019,"end":2038,"name":"ɵɵngDeclareInjector"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2039,"end":2303,"properties":[{"type":"Property","start":2041,"end":2061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2041,"end":2051,"name":"minVersion"},"value":{"type":"Literal","start":2053,"end":2061,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2063,"end":2080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2063,"end":2070,"name":"version"},"value":{"type":"Literal","start":2072,"end":2080,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2082,"end":2094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2082,"end":2090,"name":"ngImport"},"value":{"type":"Identifier","start":2092,"end":2094,"name":"i0"},"kind":"init"},{"type":"Property","start":2096,"end":2133,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2096,"end":2100,"name":"type"},"value":{"type":"Identifier","start":2102,"end":2133,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2135,"end":2301,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2135,"end":2142,"name":"imports"},"value":{"type":"ArrayExpression","start":2144,"end":2301,"elements":[{"type":"Identifier","start":2145,"end":2157,"name":"CommonModule"},{"type":"Identifier","start":2171,"end":2182,"name":"FormsModule"},{"type":"Identifier","start":2196,"end":2215,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2229,"end":2245,"name":"FlexLayoutModule"},{"type":"Identifier","start":2259,"end":2273,"name":"MatInputModule"},{"type":"Identifier","start":2287,"end":2300,"name":"MatIconModule"}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":2308,"end":3743,"expression":{"type":"CallExpression","start":2308,"end":3742,"callee":{"type":"MemberExpression","start":2308,"end":2335,"object":{"type":"Identifier","start":2308,"end":2310,"name":"i0"},"property":{"type":"Identifier","start":2311,"end":2335,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2336,"end":3741,"properties":[{"type":"Property","start":2338,"end":2358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2338,"end":2348,"name":"minVersion"},"value":{"type":"Literal","start":2350,"end":2358,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2360,"end":2377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2360,"end":2367,"name":"version"},"value":{"type":"Literal","start":2369,"end":2377,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2379,"end":2391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2379,"end":2387,"name":"ngImport"},"value":{"type":"Identifier","start":2389,"end":2391,"name":"i0"},"kind":"init"},{"type":"Property","start":2393,"end":2430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2397,"name":"type"},"value":{"type":"Identifier","start":2399,"end":2430,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2432,"end":3695,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2432,"end":2442,"name":"decorators"},"value":{"type":"ArrayExpression","start":2444,"end":3695,"elements":[{"type":"ObjectExpression","start":2445,"end":3694,"properties":[{"type":"Property","start":2459,"end":2473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2459,"end":2463,"name":"type"},"value":{"type":"Identifier","start":2465,"end":2473,"name":"NgModule"},"kind":"init"},{"type":"Property","start":2487,"end":3684,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2487,"end":2491,"name":"args"},"value":{"type":"ArrayExpression","start":2493,"end":3684,"elements":[{"type":"ObjectExpression","start":2494,"end":3683,"properties":[{"type":"Property","start":2516,"end":2788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2516,"end":2523,"name":"imports"},"value":{"type":"ArrayExpression","start":2525,"end":2788,"elements":[{"type":"Identifier","start":2551,"end":2563,"name":"CommonModule"},{"type":"Identifier","start":2589,"end":2600,"name":"FormsModule"},{"type":"Identifier","start":2626,"end":2645,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2671,"end":2687,"name":"FlexLayoutModule"},{"type":"Identifier","start":2713,"end":2727,"name":"MatInputModule"},{"type":"Identifier","start":2753,"end":2766,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":2810,"end":3080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2810,"end":2817,"name":"exports"},"value":{"type":"ArrayExpression","start":2819,"end":3080,"elements":[{"type":"Identifier","start":2845,"end":2879,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":2905,"end":2939,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":2965,"end":2992,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3018,"end":3058,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3102,"end":3377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3102,"end":3114,"name":"declarations"},"value":{"type":"ArrayExpression","start":3116,"end":3377,"elements":[{"type":"Identifier","start":3142,"end":3176,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":3202,"end":3236,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":3262,"end":3289,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3315,"end":3355,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3399,"end":3665,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3399,"end":3408,"name":"providers"},"value":{"type":"ArrayExpression","start":3410,"end":3665,"elements":[]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":3697,"end":3739,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3697,"end":3711,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":3713,"end":3739,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3725,"end":3739,"body":[{"type":"ReturnStatement","start":3727,"end":3737,"argument":{"type":"ArrayExpression","start":3734,"end":3736,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0MsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7SW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RmxleExheW91dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZmxleC1sYXlvdXQnO1xuaW1wb3J0IHtGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtNYXRJY29uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuZGlyZWN0aXZlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWRkcmVzcy12YWxpZGF0b3IvbWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZSc7XG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQge01hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50JztcbmltcG9ydCB7TWF0SW5wdXRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7QXBpS2V5VG9rZW59IGZyb20gXCIuL3Rva2Vuc1wiO1xuXG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","start":3744,"end":8438}]},"code":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0MsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7SW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RmxleExheW91dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZmxleC1sYXlvdXQnO1xuaW1wb3J0IHtGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtNYXRJY29uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuZGlyZWN0aXZlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWRkcmVzcy12YWxpZGF0b3IvbWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZSc7XG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQge01hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50JztcbmltcG9ydCB7TWF0SW5wdXRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7QXBpS2V5VG9rZW59IGZyb20gXCIuL3Rva2Vuc1wiO1xuXG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/common","@angular/core","@angular/flex-layout","@angular/forms","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","@angular/material/input","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0MsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7SW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RmxleExheW91dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZmxleC1sYXlvdXQnO1xuaW1wb3J0IHtGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtNYXRJY29uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZX0gZnJvbSAnLi9kaXJlY3RpdmVzL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuZGlyZWN0aXZlJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWRkcmVzcy12YWxpZGF0b3IvbWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZSc7XG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQge01hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50JztcbmltcG9ydCB7TWF0SW5wdXRNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2lucHV0JztcbmltcG9ydCB7QXBpS2V5VG9rZW59IGZyb20gXCIuL3Rva2Vuc1wiO1xuXG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czpcbiAgICBbXG4gICAgICBDb21tb25Nb2R1bGUsXG4gICAgICBGb3Jtc01vZHVsZSxcbiAgICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgICBGbGV4TGF5b3V0TW9kdWxlLFxuICAgICAgTWF0SW5wdXRNb2R1bGUsXG4gICAgICBNYXRJY29uTW9kdWxlXG4gICAgXSxcbiAgZXhwb3J0czogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgLy8ge1xuICAgIC8vICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgLy8gICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlKSxcbiAgICAvLyAgIG11bHRpOiB0cnVlXG4gICAgLy8gfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICB9XG5cbiAgc3RhdGljIGZvclJvb3QoXG4gICAgYXBpS2V5OiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZT4ge1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOlxuICAgICAgICBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQXBpS2V5VG9rZW4sXG4gICAgICAgICAgICB1c2VWYWx1ZTogYXBpS2V5XG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.module.js","sourceRoot":"","sources":["../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[21,0,0,20],[23,0,0,21],[29,0,0,27],[46,0,0,44],[47,0,0,45]],[[0,0,1,0],[7,0,1,7],[9,0,1,45],[17,0,1,53],[19,0,1,54],[25,0,1,60],[40,0,1,75],[41,0,1,76]],[[0,0,2,0],[7,0,2,7],[9,0,2,8],[25,0,2,24],[27,0,2,25],[33,0,2,31],[55,0,2,53],[56,0,2,54]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[20,0,3,19],[22,0,3,21],[41,0,3,40],[43,0,3,41],[49,0,3,47],[65,0,3,63],[66,0,3,64]],[[0,0,4,0],[7,0,4,7],[9,0,4,8],[22,0,4,21],[24,0,4,22],[30,0,4,28],[54,0,4,52],[55,0,4,53]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[43,0,5,42],[45,0,5,43],[51,0,5,49],[104,0,5,102],[105,0,5,103]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[36,0,6,35],[38,0,6,36],[44,0,6,42],[108,0,6,106],[109,0,6,107]],[[0,0,7,0],[43,0,7,43]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[43,0,8,42],[45,0,8,44],[85,0,8,84],[87,0,8,85],[93,0,8,91],[106,0,8,104],[107,0,8,105]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[23,0,9,22],[25,0,9,23],[31,0,9,29],[56,0,9,54],[57,0,9,55]],[[0,0,10,0],[7,0,10,7],[9,0,10,8],[20,0,10,19],[22,0,10,20],[28,0,10,26],[38,0,10,36],[39,0,10,37]],[],[[0,0,44,0],[6,0,44,6],[13,0,44,13],[44,0,44,44]],[[4,0,46,2]],[[4,0,47,2],[5,0,47,3]],[[4,0,49,2],[10,0,49,8],[11,0,49,9],[18,0,49,16],[19,0,50,4],[25,0,50,18]],[[8,0,53,4],[15,0,53,11]],[[12,0,54,6],[20,0,54,14],[22,0,54,16],[53,0,54,47]],[[12,0,55,6],[21,0,55,15],[23,0,56,8]],[[16,0,57,10]],[[20,0,58,12],[27,0,58,19],[29,0,58,21],[40,0,58,32]],[[20,0,59,12],[28,0,59,20],[30,0,59,22],[36,0,59,28]],[[17,0,60,11]],[[13,0,61,9]],[[9,0,62,5],[10,0,62,6]],[[4,0,63,2],[5,0,63,3]],[[103,0,44,13],[134,0,44,44]],[[104,0,44,13],[135,0,44,44],[152,0,31,4],[186,0,31,38]],[[12,0,32,4],[46,0,32,38]],[[12,0,33,4],[39,0,33,31]],[[12,0,34,4],[52,0,34,44],[65,0,17,6],[77,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19],[38,0,25,4],[72,0,25,38]],[[12,0,26,4],[46,0,26,38]],[[12,0,27,4],[39,0,27,31]],[[12,0,28,4],[52,0,28,44]],[[104,0,44,13],[135,0,44,44],[147,0,17,6],[159,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19]],[],[[91,0,44,13],[122,0,44,44]],[[18,0,14,1],[26,0,14,9]],[[19,0,14,10]],[[20,0,15,2],[27,0,15,9],[29,0,16,4]],[[24,0,17,6],[36,0,17,18]],[[24,0,18,6],[35,0,18,17]],[[24,0,19,6],[43,0,19,25]],[[24,0,20,6],[40,0,20,22]],[[24,0,21,6],[38,0,21,20]],[[24,0,22,6],[37,0,22,19]],[[21,0,23,5]],[[20,0,24,2],[27,0,24,9],[29,0,24,11]],[[24,0,25,4],[58,0,25,38]],[[24,0,26,4],[58,0,26,38]],[[24,0,27,4],[51,0,27,31]],[[24,0,28,4],[64,0,28,44]],[[21,0,29,3]],[[20,0,30,2],[32,0,30,14],[34,0,30,16]],[[24,0,31,4],[58,0,31,38]],[[24,0,32,4],[58,0,32,38]],[[24,0,33,4],[51,0,33,31]],[[24,0,34,4],[64,0,34,44]],[[21,0,35,3]],[[20,0,36,2],[29,0,36,11],[31,0,36,13]],[[20,0,37,4],[24,0,37,8]],[[20,0,38,4],[52,0,38,36]],[[20,0,39,4],[91,0,39,75]],[[20,0,40,4],[36,0,40,20]],[[20,0,41,4],[24,0,41,8]],[[21,0,42,3]],[[17,0,43,1]]],"sourcesContent":["import {CommonModule} from '@angular/common';\nimport {InjectionToken, ModuleWithProviders, NgModule} from '@angular/core';\nimport {FlexLayoutModule} from '@angular/flex-layout';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\nimport {MatInputModule} from '@angular/material/input';\nimport {ApiKeyToken} from \"./tokens\";\n\n\n\n@NgModule({\n imports:\n [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n})\nexport class MatGoogleMapsAutocompleteModule {\n\n constructor() {\n }\n\n static forRoot(\n apiKey: string,\n ): ModuleWithProviders {\n\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers:\n [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n}\n"]},"resolvedIds":{"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout":{"assertions":{},"external":true,"id":"@angular/flex-layout","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"./directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1518,"body":[{"type":"ExportAllDeclaration","start":57,"end":94,"exported":null,"source":{"type":"Literal","start":71,"end":93,"value":"./lib/helpers/parser","raw":"'./lib/helpers/parser'"}},{"type":"ExportAllDeclaration","start":95,"end":128,"exported":null,"source":{"type":"Literal","start":109,"end":127,"value":"./lib/interfaces","raw":"'./lib/interfaces'"}},{"type":"ExportAllDeclaration","start":129,"end":158,"exported":null,"source":{"type":"Literal","start":143,"end":157,"value":"./lib/tokens","raw":"'./lib/tokens'"}},{"type":"ExportAllDeclaration","start":159,"end":191,"exported":null,"source":{"type":"Literal","start":173,"end":190,"value":"./lib/component","raw":"'./lib/component'"}},{"type":"ExportAllDeclaration","start":192,"end":264,"exported":null,"source":{"type":"Literal","start":206,"end":263,"value":"./lib/directives/mat-google-maps-autocomplete.directive","raw":"'./lib/directives/mat-google-maps-autocomplete.directive'"}},{"type":"ExportAllDeclaration","start":265,"end":348,"exported":null,"source":{"type":"Literal","start":279,"end":347,"value":"./lib/directives/address-validator/mat-address-validator.directive","raw":"'./lib/directives/address-validator/mat-address-validator.directive'"}},{"type":"ExportAllDeclaration","start":349,"end":407,"exported":null,"source":{"type":"Literal","start":363,"end":406,"value":"./lib/mat-google-maps-autocomplete.module","raw":"'./lib/mat-google-maps-autocomplete.module'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","start":408,"end":1518}]},"code":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxjQUFjLHlEQUF5RCxDQUFDO0FBQ3hFLGNBQWMsb0VBQW9FLENBQUM7QUFDbkYsY0FBYywyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvaGVscGVycy9wYXJzZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJmYWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","originalSourcemap":{"version":3,"file":"public-api.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[36,0,4,36],[37,0,4,37]],[[0,0,5,0],[14,0,5,14],[32,0,5,32],[33,0,5,33]],[[0,0,6,0],[14,0,6,14],[28,0,6,28],[29,0,6,29]],[[0,0,7,0],[14,0,7,14],[31,0,7,31],[32,0,7,32]],[[0,0,8,0],[14,0,8,14],[71,0,8,71],[72,0,8,72]],[[0,0,9,0],[14,0,9,14],[82,0,9,82],[83,0,9,83]],[[0,0,10,0],[14,0,10,14],[57,0,10,57],[58,0,10,58]]],"sourcesContent":["/*\n * Public API Surface of google-maps-autocomplete\n */\n\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n\n"]},"resolvedIds":{"./lib/mat-google-maps-autocomplete.module":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/interfaces":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":668,"body":[{"type":"ExportAllDeclaration","start":48,"end":77,"exported":null,"source":{"type":"Literal","start":62,"end":76,"value":"./public-api","raw":"'./public-api'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","start":78,"end":668}]},"code":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","originalSourcemap":{"version":3,"file":"angular-material-extensions-google-maps-autocomplete.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[28,0,4,28],[29,0,4,29]]],"sourcesContent":["/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"]},"resolvedIds":{"./public-api":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]}],"plugins":{"node-resolve":{},"json":{},"file-loader":{}}} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/81/96/edfb554da2b5a51d20581d32137e812eaf43bd4300cafd6723c4de404b3ea1fd9a5937fb27c911f7f2e08e9de84e4159f97cdb03d10da4dd68758cb995d7 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/81/96/edfb554da2b5a51d20581d32137e812eaf43bd4300cafd6723c4de404b3ea1fd9a5937fb27c911f7f2e08e9de84e4159f97cdb03d10da4dd68758cb995d7 new file mode 100644 index 00000000..9807f8b8 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/81/96/edfb554da2b5a51d20581d32137e812eaf43bd4300cafd6723c4de404b3ea1fd9a5937fb27c911f7f2e08e9de84e4159f97cdb03d10da4dd68758cb995d7 @@ -0,0 +1 @@ +{"hash":"a0e15b22ce591332a2125342b696cdcb8f81cd18","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","forwardRef","Directive","EventEmitter","Component","ViewChild","Input","Output","Injectable","PLATFORM_ID","Inject","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@agm/core":["*"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@agm/core","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":33660,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13037},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28631,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9485},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1$1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1$1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1$1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1$1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47427,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21074},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8438,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2963},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1518,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, forwardRef, Directive, EventEmitter, Component, ViewChild, Input, Output, Injectable, PLATFORM_ID, Inject, HostListener, NgModule } from '@angular/core';\nimport * as i1$1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i1 from '@agm/core';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1$1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1$1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1$1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1$1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {Component, ElementRef, EventEmitter, forwardRef, Input, NgZone, OnInit, Output, ViewChild} from '@angular/core';\\nimport {ControlValueAccessor, UntypedFormControl, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\\nimport {MapsAPILoader} from '@agm/core';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\n\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private mapsAPILoader: MapsAPILoader,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.mapsAPILoader\\n .load()\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if(place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n console.log(\\\"this.apiKey = \\\", this.apiKey)\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {emitEvent: false, onlySelf: true});\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {InjectionToken, ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\n\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i3\",\"i6.MatValidateAddressDirective\",\"i1.ScriptLoaderService\",\"i1\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b6/5d/695b14072241752a254c6c4faa0f6fc5fc51d329dd2c3847f98d4f0e7bd2d9e89a0b99960526d9e3140a7c35490dec17a7cde0b7eba332eca789b56996e2 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b6/5d/695b14072241752a254c6c4faa0f6fc5fc51d329dd2c3847f98d4f0e7bd2d9e89a0b99960526d9e3140a7c35490dec17a7cde0b7eba332eca789b56996e2 new file mode 100644 index 00000000..974c3d84 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b6/5d/695b14072241752a254c6c4faa0f6fc5fc51d329dd2c3847f98d4f0e7bd2d9e89a0b99960526d9e3140a7c35490dec17a7cde0b7eba332eca789b56996e2 @@ -0,0 +1 @@ +{"hash":"b00be9f304199ae88a8f656d6a8ac305d6a0c543","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","forwardRef","Directive","Injectable","EventEmitter","Component","Inject","ViewChild","Input","Output","PLATFORM_ID","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":34624,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13322},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28427,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9433},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47619,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21140},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8414,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2963},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1518,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, forwardRef, Directive, Injectable, EventEmitter, Component, Inject, ViewChild, Input, Output, PLATFORM_ID, HostListener, NgModule } from '@angular/core';\nimport * as i1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {\\n Component,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n Inject,\\n Input,\\n NgZone,\\n OnInit,\\n Output,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private ngZone: NgZone,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n private loaderService: ScriptLoaderService,) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.loaderService\\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if (place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {\\n ControlValueAccessor,\\n NG_VALUE_ACCESSOR,\\n UntypedFormBuilder,\\n UntypedFormGroup,\\n Validators\\n} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i1.ScriptLoaderService\",\"i3\",\"i6.MatValidateAddressDirective\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b8/c8/42e0762d2044c7a516dc8db369320b19eb5334e9ecaf2d5b6da892ace6f58c18c831d1415cae4672fa682c5039b26754b8ce22b4be613d1d4d8b48dcd743 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b8/c8/42e0762d2044c7a516dc8db369320b19eb5334e9ecaf2d5b6da892ace6f58c18c831d1415cae4672fa682c5039b26754b8ce22b4be613d1d4d8b48dcd743 new file mode 100644 index 00000000..14f587e8 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/b8/c8/42e0762d2044c7a516dc8db369320b19eb5334e9ecaf2d5b6da892ace6f58c18c831d1415cae4672fa682c5039b26754b8ce22b4be613d1d4d8b48dcd743 @@ -0,0 +1 @@ +{"hash":"25529cb69e962b2a7dbb463e9b1d2c20ad56101f","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","ScriptLoaderService","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","Injectable","forwardRef","Directive","EventEmitter","Component","Inject","ViewChild","Input","Output","PLATFORM_ID","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":34624,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13322},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28427,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9433},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47619,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21140},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8511,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2964},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1676,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, Injectable, forwardRef, Directive, EventEmitter, Component, Inject, ViewChild, Input, Output, PLATFORM_ID, HostListener, NgModule } from '@angular/core';\nimport * as i1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, ScriptLoaderService, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {\\n Component,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n Inject,\\n Input,\\n NgZone,\\n OnInit,\\n Output,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private ngZone: NgZone,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n private loaderService: ScriptLoaderService,) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.loaderService\\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if (place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {\\n ControlValueAccessor,\\n NG_VALUE_ACCESSOR,\\n UntypedFormBuilder,\\n UntypedFormGroup,\\n Validators\\n} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\nimport {ScriptLoaderService} from \\\"./services/script-loader.service\\\";\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent,\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/services/script-loader.service';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i1.ScriptLoaderService\",\"i3\",\"i6.MatValidateAddressDirective\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/bb/4b/10bb5826a50194a0a5530cb69157e0eced738eac335e190c668336e841eeed94725f25c5e3674915c063314a239a356e061e2d3320b2436c95161ba4d7f9 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/bb/4b/10bb5826a50194a0a5530cb69157e0eced738eac335e190c668336e841eeed94725f25c5e3674915c063314a239a356e061e2d3320b2436c95161ba4d7f9 new file mode 100644 index 00000000..56cfa0f5 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/bb/4b/10bb5826a50194a0a5530cb69157e0eced738eac335e190c668336e841eeed94725f25c5e3674915c063314a239a356e061e2d3320b2436c95161ba4d7f9 @@ -0,0 +1 @@ +{"hash":"e2fdc17c54c8832bb3a8915b4f83ea86754bf2d5","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","forwardRef","Directive","EventEmitter","Component","ViewChild","Input","Output","Injectable","PLATFORM_ID","Inject","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@agm/core":["*"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@agm/core","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":33660,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13037},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28631,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9485},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1$1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1$1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1$1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1$1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47427,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21074},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8438,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2963},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1518,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, forwardRef, Directive, EventEmitter, Component, ViewChild, Input, Output, Injectable, PLATFORM_ID, Inject, HostListener, NgModule } from '@angular/core';\nimport * as i1$1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i1 from '@agm/core';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n mapsAPILoader;\n ngZone;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(mapsAPILoader, ngZone) {\n this.mapsAPILoader = mapsAPILoader;\n this.ngZone = ngZone;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.mapsAPILoader\n .load()\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i1.MapsAPILoader }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i1.MapsAPILoader }, { type: i0.NgZone }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n console.log(\"this.apiKey = \", this.apiKey);\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { emitEvent: false, onlySelf: true });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1$1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1$1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1$1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1$1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1$1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1$1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1$1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1$1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1$1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1$1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1$1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {Component, ElementRef, EventEmitter, forwardRef, Input, NgZone, OnInit, Output, ViewChild} from '@angular/core';\\nimport {ControlValueAccessor, UntypedFormControl, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\\nimport {MapsAPILoader} from '@agm/core';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\n\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private mapsAPILoader: MapsAPILoader,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.mapsAPILoader\\n .load()\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if(place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n console.log(\\\"this.apiKey = \\\", this.apiKey)\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NG_VALUE_ACCESSOR, Validators} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {emitEvent: false, onlySelf: true});\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {InjectionToken, ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\n\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i3\",\"i6.MatValidateAddressDirective\",\"i1.ScriptLoaderService\",\"i1\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/c5/23/7d68f163be98e5c05596699fe395753869553115427c224b7e8390bbf047691bfa86b77821f77260db5f8320b2b4ad965cf028f8a7cd897fba7daa49614b b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/c5/23/7d68f163be98e5c05596699fe395753869553115427c224b7e8390bbf047691bfa86b77821f77260db5f8320b2b4ad965cf028f8a7cd897fba7daa49614b new file mode 100644 index 00000000..09180b05 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/c5/23/7d68f163be98e5c05596699fe395753869553115427c224b7e8390bbf047691bfa86b77821f77260db5f8320b2b4ad965cf028f8a7cd897fba7daa49614b @@ -0,0 +1 @@ +{"hash":"bfa30afcb74a1bb0921fe05f488f10380c0c41fd","fesm2022":[{"exports":["ApiKeyToken","Appearance","MatGoogleMapsAutocompleteComponent","MatGoogleMapsAutocompleteDirective","MatGoogleMapsAutocompleteModule","MatSearchGoogleMapsAutocompleteComponent","MatValidateAddressDirective","parseGermanAddress"],"facadeModuleId":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs"],"name":"angular-material-extensions-google-maps-autocomplete","type":"chunk","dynamicImports":[],"fileName":"angular-material-extensions-google-maps-autocomplete.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@angular/core":["InjectionToken","*","forwardRef","Directive","Injectable","EventEmitter","Component","Inject","ViewChild","Input","Output","PLATFORM_ID","HostListener","NgModule"],"@angular/forms":["NG_VALIDATORS","UntypedFormControl","Validators","NG_VALUE_ACCESSOR","*","FormsModule","ReactiveFormsModule"],"@angular/common":["*","isPlatformBrowser","CommonModule"],"@angular/material/input":["*","MatInputModule"],"@angular/material/form-field":["*"],"@angular/animations":["animation","style","animate","trigger","transition","useAnimation","state","query","stagger","animateChild"],"rxjs/operators":["distinctUntilChanged","debounceTime","takeUntil"],"rxjs":["Subject"],"@angular/flex-layout/flex":["*"],"@angular/material/icon":["*","MatIconModule"],"@angular/flex-layout":["FlexLayoutModule"]},"imports":["@angular/core","@angular/forms","@angular/common","@angular/material/input","@angular/material/form-field","@angular/animations","rxjs/operators","rxjs","@angular/flex-layout/flex","@angular/material/icon","@angular/flex-layout"],"modules":{"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs":{"code":"function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}","originalLength":8079,"removedExports":[],"renderedExports":["parseGermanAddress"],"renderedLength":2177},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs":{"code":"","originalLength":1241,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs":{"code":"","originalLength":485,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs":{"code":"","originalLength":593,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs":{"code":"const ApiKeyToken = new InjectionToken('apiKey');","originalLength":727,"removedExports":[],"renderedExports":["ApiKeyToken"],"renderedLength":49},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs":{"code":"// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":5634,"removedExports":[],"renderedExports":["MatValidateAddressDirective"],"renderedLength":1884},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs":{"code":"class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });","originalLength":5597,"removedExports":[],"renderedExports":["ScriptLoaderService"],"renderedLength":1830},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs":{"code":"var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });","originalLength":34624,"removedExports":[],"renderedExports":["Appearance","MatGoogleMapsAutocompleteComponent"],"renderedLength":13322},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs":{"code":"const customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];","originalLength":4574,"removedExports":[],"renderedExports":["InputAnimations"],"renderedLength":975},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs":{"code":"class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });","originalLength":28427,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteDirective"],"renderedLength":9433},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs":{"code":"class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });","originalLength":47619,"removedExports":[],"renderedExports":["MatSearchGoogleMapsAutocompleteComponent"],"renderedLength":21140},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs":{"code":"","originalLength":769,"removedExports":[],"renderedExports":[],"renderedLength":0},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs":{"code":"class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });","originalLength":8414,"removedExports":[],"renderedExports":["MatGoogleMapsAutocompleteModule"],"renderedLength":2963},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs":{"code":"/*\n * Public API Surface of google-maps-autocomplete\n */","originalLength":1518,"removedExports":[],"renderedExports":[],"renderedLength":56},"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":668,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import * as i0 from '@angular/core';\nimport { InjectionToken, forwardRef, Directive, Injectable, EventEmitter, Component, Inject, ViewChild, Input, Output, PLATFORM_ID, HostListener, NgModule } from '@angular/core';\nimport * as i1 from '@angular/forms';\nimport { NG_VALIDATORS, UntypedFormControl, Validators, NG_VALUE_ACCESSOR, FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport * as i2 from '@angular/common';\nimport { isPlatformBrowser, CommonModule } from '@angular/common';\nimport * as i4 from '@angular/material/input';\nimport { MatInputModule } from '@angular/material/input';\nimport * as i5 from '@angular/material/form-field';\nimport { animation, style, animate, trigger, transition, useAnimation, state, query, stagger, animateChild } from '@angular/animations';\nimport { distinctUntilChanged, debounceTime, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i3 from '@angular/flex-layout/flex';\nimport * as i6 from '@angular/material/icon';\nimport { MatIconModule } from '@angular/material/icon';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nfunction parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n\nconst ApiKeyToken = new InjectionToken('apiKey');\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nclass MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\nclass ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\nvar Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nclass MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nconst InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n\nclass MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n throw new Error('Method not implemented.');\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n\nclass MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n\nclass MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n\n/*\n * Public API Surface of google-maps-autocomplete\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ApiKeyToken, Appearance, MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatGoogleMapsAutocompleteModule, MatSearchGoogleMapsAutocompleteComponent, MatValidateAddressDirective, parseGermanAddress };\n//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.mjs.map\n","map":null,"preliminaryFileName":"angular-material-extensions-google-maps-autocomplete.mjs"},{"fileName":"angular-material-extensions-google-maps-autocomplete.mjs.map","needsCodeReference":false,"source":"{\"version\":3,\"file\":\"angular-material-extensions-google-maps-autocomplete.mjs\",\"sources\":[\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts\",\"../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts\"],\"sourcesContent\":[\"import PlaceResult = google.maps.places.PlaceResult;\\nimport {GermanAddress} from '../interfaces';\\n\\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\\n const germanAddress: GermanAddress = {\\n gmID: placeResult.id,\\n icon: placeResult.icon,\\n url: placeResult.url,\\n placeID: placeResult.place_id,\\n displayAddress: placeResult.formatted_address,\\n name: placeResult.name,\\n vicinity: placeResult.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (placeResult.geometry && placeResult.geometry.location) {\\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\\n }\\n\\n if (placeResult.address_components && placeResult.address_components.length > 0) {\\n placeResult.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n return germanAddress;\\n}\\n\",\"import {InjectionToken} from \\\"@angular/core\\\";\\n\\nexport const ApiKeyToken = new InjectionToken('apiKey');\\n\",\"import {Directive, EventEmitter, forwardRef} from '@angular/core';\\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\\nimport PlaceResult = google.maps.places.PlaceResult;\\n\\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\\n\\n@Directive({\\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\\n providers: [\\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\\n ]\\n})\\nexport class MatValidateAddressDirective implements Validator {\\n\\n public subscription: any;\\n\\n private _address: PlaceResult;\\n\\n\\n constructor() {\\n }\\n\\n public validate(): ValidatorFn {\\n return (control: AbstractControl): ValidationErrors | any => {\\n return this.address ? null : {\\n validateAddress: {\\n valid: false\\n }\\n };\\n }\\n }\\n\\n public subscribe(eventEmitter: EventEmitter) {\\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\\n this.address = address;\\n });\\n }\\n\\n public unsubscribe() {\\n this.subscription.unsubscribe();\\n }\\n\\n get address() {\\n return this._address;\\n }\\n\\n set address(value) {\\n this._address = value;\\n }\\n}\\n\",\"import {Injectable} from '@angular/core';\\n\\n@Injectable({\\n providedIn: 'root'\\n})\\nexport class ScriptLoaderService {\\n private loadedScripts: { [src: string]: boolean } = {};\\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\\n\\n loadScript(src: string): Promise {\\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\\n if (this.loadedScripts[src]) {\\n return Promise.resolve();\\n }\\n\\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\\n if (this.scriptPromises[src]) {\\n return this.scriptPromises[src];\\n }\\n\\n // Ein neues Promise für das Skript-Laden erstellen und speichern\\n this.scriptPromises[src] = new Promise((resolve, reject) => {\\n const script = document.createElement('script');\\n script.src = src;\\n script.async = true; // Empfohlen für externe Skripte\\n script.onload = () => {\\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\\n resolve();\\n };\\n script.onerror = (error: any) => {\\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\\n reject(error);\\n };\\n document.body.appendChild(script);\\n });\\n\\n return this.scriptPromises[src];\\n }\\n}\\n\",\"import {\\n Component,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n Inject,\\n Input,\\n NgZone,\\n OnInit,\\n Output,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\\nimport {Location} from '../interfaces/location.interface';\\nimport {GermanAddress} from '../interfaces';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\nexport enum Appearance {\\n STANDARD = 'standard',\\n FILL = 'fill',\\n OUTLINE = 'outline',\\n LEGACY = 'legacy',\\n}\\n\\n@Component({\\n selector: 'mat-google-maps-autocomplete',\\n exportAs: 'matGoogleMapsAutocomplete',\\n templateUrl: './mat-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n @ViewChild('search')\\n public searchElementRef: ElementRef;\\n\\n @Input()\\n addressLabelText = 'Address';\\n\\n @Input()\\n placeholderText = 'Please enter the address';\\n\\n @Input()\\n requiredErrorText = 'The address is required';\\n\\n @Input()\\n invalidErrorText = 'The address is not valid';\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n value: PlaceResult;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\\n\\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\\n Validators.required,\\n this.addressValidator.validate()])\\n );\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(private ngZone: NgZone,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n private loaderService: ScriptLoaderService,) {\\n }\\n\\n ngOnInit(): void {\\n this.addressValidator.subscribe(this.onNewPlaceResult);\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n this.loaderService\\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n if (place.address_components) {\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n }\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\\n // place result is not valid\\n return;\\n } else {\\n // show dialog to select a address from the input\\n // emit failed event\\n this.value = place;\\n this.propagateChange(this.value)\\n }\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n })\\n .catch((err) => console.log(err));\\n }\\n\\n public onQuery(event: any) {\\n this.onChange.emit(this.address);\\n }\\n\\n private resetAddress() {\\n this.address = null;\\n this.addressSearchControl.updateValueAndValidity();\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n setDisabledState?(isDisabled: boolean): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n}\\n\",\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\",\"import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\\n\\nconst customAnimation = animation(\\n [\\n style({\\n opacity: '{{opacity}}',\\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\\n }),\\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\\n ],\\n {\\n params: {\\n duration: '200ms',\\n delay: '0ms',\\n opacity: '0',\\n scale: '1',\\n x: '0',\\n y: '0',\\n z: '0'\\n }\\n }\\n);\\n\\nexport const InputAnimations = [\\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\\n\\n trigger('animateStagger', [\\n state('50', style('*')),\\n state('100', style('*')),\\n state('200', style('*')),\\n\\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\\n ]),\\n];\\n\",\"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Directive,\\n ElementRef,\\n EventEmitter,\\n forwardRef,\\n HostListener,\\n Inject,\\n Input,\\n NgZone,\\n OnDestroy,\\n OnInit,\\n Output,\\n PLATFORM_ID,\\n ViewChild\\n} from '@angular/core';\\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\\nimport {GermanAddress, Location} from '../interfaces';\\nimport {isPlatformBrowser} from '@angular/common';\\nimport {ScriptLoaderService} from \\\"../services/script-loader.service\\\";\\nimport {ApiKeyToken} from \\\"../tokens\\\";\\nimport PlaceResult = google.maps.places.PlaceResult;\\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\\n\\n@Directive({\\n selector: '[matGoogleMapsAutocomplete]',\\n exportAs: 'matGoogleMapsAutocomplete',\\n providers: [\\n {\\n provide: NG_VALIDATORS,\\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n multi: true\\n }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\\n\\n @ViewChild('inputField')\\n inputField!: ElementRef;\\n\\n autocomplete: google.maps.places.Autocomplete | undefined;\\n\\n @Input()\\n address: PlaceResult | string;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n autoCompleteOptions: AutocompleteOptions = {};\\n\\n @Output()\\n onChange: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onAutocompleteSelected: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n @Output()\\n onLocationSelected: EventEmitter = new EventEmitter();\\n\\n disabled: boolean\\n\\n _value: string;\\n\\n get value(): string {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: string) {\\n this._value = value;\\n this.propagateChange(this.value);\\n this.cf.markForCheck();\\n }\\n\\n private onNewPlaceResult: EventEmitter = new EventEmitter();\\n\\n propagateChange = (_: any) => {\\n };\\n\\n constructor(@Inject(PLATFORM_ID) public platformId: string,\\n @Inject(ApiKeyToken)\\n public apiKey: string,\\n public elemRef: ElementRef,\\n private cf: ChangeDetectorRef,\\n private loaderService: ScriptLoaderService,\\n private ngZone: NgZone) {\\n }\\n\\n ngOnDestroy(): void {\\n throw new Error('Method not implemented.');\\n }\\n\\n ngAfterViewInit(): void {\\n this.loadMap();\\n }\\n\\n ngOnInit(): void {\\n }\\n\\n validate(fc: FormControl) {\\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\\n }\\n\\n @HostListener('change')\\n onChangeInputValue(): void {\\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\\n this.value = value;\\n }\\n\\n public initGoogleMapsAutocomplete() {\\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\\n autocomplete.addListener('place_changed', () => {\\n this.ngZone.run(() => {\\n // get the place result\\n const place: PlaceResult = autocomplete.getPlace();\\n\\n const germanAddress: GermanAddress = {\\n gmID: place.id,\\n icon: place.icon,\\n url: place.url,\\n placeID: place.place_id,\\n displayAddress: place.formatted_address,\\n name: place.name,\\n vicinity: place.vicinity,\\n locality: {},\\n state: {},\\n country: {},\\n geoLocation: {latitude: -1, longitude: -1},\\n };\\n\\n if (place.geometry && place.geometry.location) {\\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\\n }\\n\\n place.address_components.forEach(value => {\\n if (value.types.indexOf('street_number') > -1) {\\n germanAddress.streetNumber = value.short_name;\\n }\\n if (value.types.indexOf('route') > -1) {\\n germanAddress.streetName = value.long_name;\\n }\\n if (value.types.indexOf('postal_code') > -1) {\\n germanAddress.postalCode = Number(value.short_name);\\n }\\n if (value.types.indexOf('sublocality') > -1) {\\n germanAddress.sublocality = value.long_name;\\n }\\n if (value.types.indexOf('locality') > -1) {\\n germanAddress.locality.long = value.long_name;\\n germanAddress.locality.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_1') > -1) {\\n germanAddress.state.long = value.long_name;\\n germanAddress.state.short = value.short_name;\\n }\\n if (value.types.indexOf('country') > -1) {\\n germanAddress.country.long = value.long_name;\\n germanAddress.country.short = value.short_name;\\n }\\n if (value.types.indexOf('administrative_area_level_3') > -1) {\\n germanAddress.locality.short = value.short_name;\\n }\\n });\\n\\n this.onGermanAddressMapped.emit(germanAddress);\\n\\n this.value = place.formatted_address;\\n this.address = place.formatted_address;\\n this.onAutocompleteSelected.emit(place);\\n this.onLocationSelected.emit(\\n {\\n latitude: place.geometry.location.lat(),\\n longitude: place.geometry.location.lng()\\n });\\n });\\n });\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n this.disabled = isDisabled;\\n }\\n\\n writeValue(obj: any): void {\\n if (obj) {\\n this.value = obj;\\n }\\n }\\n\\n loadMap(): void {\\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\\n .then(() => {\\n this.initMap();\\n })\\n .catch(error => console.error('Google Maps loading failed: ', error));\\n }\\n\\n initMap() {\\n if (isPlatformBrowser(this.platformId)) {\\n\\n console.log(\\\"on after view init --> \\\", this.elemRef.nativeElement)\\n\\n this.autocomplete = new google.maps.places.Autocomplete(\\n this.elemRef.nativeElement\\n );\\n\\n const options: AutocompleteOptions = {\\n // types: ['address'],\\n // componentRestrictions: {country: this.country},\\n placeIdOnly: this.placeIdOnly,\\n strictBounds: this.strictBounds,\\n // types: this.types,\\n type: this.type\\n };\\n\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.componentRestrictions = {country: this.country} : null;\\n // tslint:disable-next-line:no-unused-expression\\n this.country ? options.types = this.types : null;\\n\\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\\n this.initGoogleMapsAutocomplete();\\n }\\n }\\n\\n}\\n\",\"import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\\nimport {\\n ControlValueAccessor,\\n NG_VALUE_ACCESSOR,\\n UntypedFormBuilder,\\n UntypedFormGroup,\\n Validators\\n} from '@angular/forms';\\n\\nimport {parseGermanAddress} from '../../helpers/parser';\\nimport {GermanAddress} from '../../interfaces';\\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\\nimport {InputAnimations} from '../../animations';\\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\\nimport {Subject} from 'rxjs';\\n\\n@Component({\\n selector: 'mat-search-google-maps-autocomplete',\\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\\n animations: InputAnimations,\\n providers: [\\n {\\n provide: NG_VALUE_ACCESSOR,\\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\\n multi: true\\n }\\n ]\\n})\\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\\n\\n constructor(private formBuilder: UntypedFormBuilder) {\\n // Set the private defaults\\n this._unsubscribeAll = new Subject();\\n }\\n\\n @Input()\\n searchBarAppearance: string | Appearance;\\n\\n @Input()\\n appearance: string | Appearance = Appearance.STANDARD;\\n\\n @Input()\\n searchAddressLabel = 'Search Address';\\n\\n @Input()\\n streetNameLabel = 'Street';\\n\\n @Input()\\n streetNumberLabel = 'Nr.';\\n\\n @Input()\\n postalCodeLabel = 'PLZ';\\n\\n @Input()\\n localityLabel = 'Locality';\\n\\n @Input()\\n vicinityLabel = 'Vicinity';\\n\\n @Input()\\n showVicinity: boolean;\\n\\n @Input()\\n country: string | string[];\\n\\n @Input()\\n placeIdOnly?: boolean;\\n\\n @Input()\\n strictBounds?: boolean;\\n\\n @Input()\\n types?: string[];\\n // types: string[] = ['address'];\\n\\n @Input()\\n type?: string;\\n\\n @Input()\\n readonly: boolean;\\n\\n @Input()\\n disableSearch: boolean;\\n\\n @Input() private _value: GermanAddress;\\n\\n @Output()\\n onGermanAddressMapped: EventEmitter = new EventEmitter();\\n\\n germanAddress: GermanAddress;\\n addressFormGroup: UntypedFormGroup;\\n\\n firstInit = true;\\n\\n // Private\\n private _unsubscribeAll: Subject;\\n\\n propagateChange = (_: any) => {\\n };\\n\\n\\n get value(): GermanAddress {\\n return this._value;\\n }\\n\\n @Input()\\n set value(value: GermanAddress) {\\n this._value = value;\\n this.propagateChange(this.value);\\n }\\n\\n ngOnInit() {\\n this.createAddressFormGroup();\\n this.enableCustomInput();\\n }\\n\\n createAddressFormGroup(): void {\\n this.addressFormGroup = this.formBuilder.group({\\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\\n locality: this.formBuilder.group({\\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\\n }),\\n });\\n }\\n\\n enableCustomInput() {\\n this.addressFormGroup\\n .get('streetName')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetName => {\\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('streetNumber')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(streetNumber => {\\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('postalCode')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(postalCode => {\\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('vicinity')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(vicinity => {\\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n this.addressFormGroup\\n .get('locality')\\n .valueChanges\\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\\n .subscribe(locality => {\\n !this.value ? this.value = {locality} : this.value.locality = locality;\\n this.value.displayAddress = this.parseDisplayAddress();\\n this.propagateChange(this.value);\\n });\\n }\\n\\n parseDisplayAddress() {\\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\\n }\\n\\n syncAutoComplete($event: google.maps.places.PlaceResult) {\\n if (this.germanAddress) {\\n this.addressFormGroup.reset();\\n }\\n const germanAddress: GermanAddress = parseGermanAddress($event);\\n this.germanAddress = germanAddress;\\n if (germanAddress.vicinity) {\\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetName) {\\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.streetNumber) {\\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n if (germanAddress.postalCode) {\\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\\n }\\n if (germanAddress.locality && germanAddress.locality.long) {\\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\\n emitEvent: false,\\n onlySelf: true\\n });\\n }\\n\\n this.value = germanAddress;\\n this.onGermanAddressMapped.emit(germanAddress);\\n }\\n\\n writeValue(obj: any): void {\\n let shouldRecreateFG = false;\\n if (obj) {\\n if (!this.value && this.firstInit) {\\n shouldRecreateFG = true;\\n }\\n this.value = obj;\\n if (shouldRecreateFG) {\\n this.createAddressFormGroup();\\n this.firstInit = false;\\n }\\n }\\n }\\n\\n registerOnChange(fn: any): void {\\n this.propagateChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n }\\n\\n}\\n\",\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\",\"import {CommonModule} from '@angular/common';\\nimport {ModuleWithProviders, NgModule} from '@angular/core';\\nimport {FlexLayoutModule} from '@angular/flex-layout';\\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\\nimport {MatIconModule} from '@angular/material/icon';\\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\\n// tslint:disable-next-line:max-line-length\\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\\nimport {MatInputModule} from '@angular/material/input';\\nimport {ApiKeyToken} from \\\"./tokens\\\";\\n\\n\\n@NgModule({\\n imports:\\n [\\n CommonModule,\\n FormsModule,\\n ReactiveFormsModule,\\n FlexLayoutModule,\\n MatInputModule,\\n MatIconModule\\n ],\\n exports: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n declarations: [\\n MatGoogleMapsAutocompleteComponent,\\n MatGoogleMapsAutocompleteDirective,\\n MatValidateAddressDirective,\\n MatSearchGoogleMapsAutocompleteComponent\\n ],\\n providers: [\\n // {\\n // provide: NG_VALUE_ACCESSOR,\\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\\n // multi: true\\n // }\\n ]\\n})\\nexport class MatGoogleMapsAutocompleteModule {\\n\\n constructor() {\\n }\\n\\n static forRoot(\\n apiKey: string,\\n ): ModuleWithProviders {\\n\\n return {\\n ngModule: MatGoogleMapsAutocompleteModule,\\n providers:\\n [\\n {\\n provide: ApiKeyToken,\\n useValue: apiKey\\n },\\n ]\\n };\\n }\\n}\\n\",\"/*\\n * Public API Surface of google-maps-autocomplete\\n */\\n\\nexport * from './lib/helpers/parser';\\nexport * from './lib/interfaces';\\nexport * from './lib/tokens';\\nexport * from './lib/component';\\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\\nexport * from './lib/mat-google-maps-autocomplete.module';\\n\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './public-api';\\n\"],\"names\":[\"i1.ScriptLoaderService\",\"i3\",\"i6.MatValidateAddressDirective\"],\"mappings\":\"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\"}","type":"asset"}]} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/fb/6e/841c9a325e0621e48344ae42727f3e618961d073329ff8f92bd6540e1b818c3116767e15b85512ad68dce40e6abac49d8a773ab1ce29c33da9f73c4d7cb4 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/fb/6e/841c9a325e0621e48344ae42727f3e618961d073329ff8f92bd6540e1b818c3116767e15b85512ad68dce40e6abac49d8a773ab1ce29c33da9f73c4d7cb4 new file mode 100644 index 00000000..26c7df9b --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/content-v2/sha512/fb/6e/841c9a325e0621e48344ae42727f3e618961d073329ff8f92bd6540e1b818c3116767e15b85512ad68dce40e6abac49d8a773ab1ce29c33da9f73c4d7cb4 @@ -0,0 +1 @@ +{"modules":[{"assertions":{},"ast":{"type":"Program","start":0,"end":8079,"body":[{"type":"ExportNamedDeclaration","start":0,"end":2184,"declaration":{"type":"FunctionDeclaration","start":7,"end":2184,"id":{"type":"Identifier","start":16,"end":34,"name":"parseGermanAddress"},"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":35,"end":46,"name":"placeResult"}],"body":{"type":"BlockStatement","start":48,"end":2184,"body":[{"type":"VariableDeclaration","start":54,"end":458,"declarations":[{"type":"VariableDeclarator","start":60,"end":457,"id":{"type":"Identifier","start":60,"end":73,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":76,"end":457,"properties":[{"type":"Property","start":86,"end":106,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":86,"end":90,"name":"gmID"},"value":{"type":"MemberExpression","start":92,"end":106,"object":{"type":"Identifier","start":92,"end":103,"name":"placeResult"},"property":{"type":"Identifier","start":104,"end":106,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":116,"end":138,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":116,"end":120,"name":"icon"},"value":{"type":"MemberExpression","start":122,"end":138,"object":{"type":"Identifier","start":122,"end":133,"name":"placeResult"},"property":{"type":"Identifier","start":134,"end":138,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":148,"end":168,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":148,"end":151,"name":"url"},"value":{"type":"MemberExpression","start":153,"end":168,"object":{"type":"Identifier","start":153,"end":164,"name":"placeResult"},"property":{"type":"Identifier","start":165,"end":168,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":178,"end":207,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":178,"end":185,"name":"placeID"},"value":{"type":"MemberExpression","start":187,"end":207,"object":{"type":"Identifier","start":187,"end":198,"name":"placeResult"},"property":{"type":"Identifier","start":199,"end":207,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":217,"end":262,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":217,"end":231,"name":"displayAddress"},"value":{"type":"MemberExpression","start":233,"end":262,"object":{"type":"Identifier","start":233,"end":244,"name":"placeResult"},"property":{"type":"Identifier","start":245,"end":262,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":272,"end":294,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":272,"end":276,"name":"name"},"value":{"type":"MemberExpression","start":278,"end":294,"object":{"type":"Identifier","start":278,"end":289,"name":"placeResult"},"property":{"type":"Identifier","start":290,"end":294,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":304,"end":334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":304,"end":312,"name":"vicinity"},"value":{"type":"MemberExpression","start":314,"end":334,"object":{"type":"Identifier","start":314,"end":325,"name":"placeResult"},"property":{"type":"Identifier","start":326,"end":334,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":344,"end":356,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":344,"end":352,"name":"locality"},"value":{"type":"ObjectExpression","start":354,"end":356,"properties":[]},"kind":"init"},{"type":"Property","start":366,"end":375,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":366,"end":371,"name":"state"},"value":{"type":"ObjectExpression","start":373,"end":375,"properties":[]},"kind":"init"},{"type":"Property","start":385,"end":396,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":385,"end":392,"name":"country"},"value":{"type":"ObjectExpression","start":394,"end":396,"properties":[]},"kind":"init"},{"type":"Property","start":406,"end":450,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":406,"end":417,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":419,"end":450,"properties":[{"type":"Property","start":421,"end":433,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":421,"end":429,"name":"latitude"},"value":{"type":"UnaryExpression","start":431,"end":433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":432,"end":433,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":435,"end":448,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":435,"end":444,"name":"longitude"},"value":{"type":"UnaryExpression","start":446,"end":448,"operator":"-","prefix":true,"argument":{"type":"Literal","start":447,"end":448,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":463,"end":694,"test":{"type":"LogicalExpression","start":467,"end":520,"left":{"type":"MemberExpression","start":467,"end":487,"object":{"type":"Identifier","start":467,"end":478,"name":"placeResult"},"property":{"type":"Identifier","start":479,"end":487,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":491,"end":520,"object":{"type":"MemberExpression","start":491,"end":511,"object":{"type":"Identifier","start":491,"end":502,"name":"placeResult"},"property":{"type":"Identifier","start":503,"end":511,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":512,"end":520,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":522,"end":694,"body":[{"type":"ExpressionStatement","start":532,"end":605,"expression":{"type":"AssignmentExpression","start":532,"end":604,"operator":"=","left":{"type":"MemberExpression","start":532,"end":566,"object":{"type":"MemberExpression","start":532,"end":557,"object":{"type":"Identifier","start":532,"end":545,"name":"germanAddress"},"property":{"type":"Identifier","start":546,"end":557,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":558,"end":566,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":569,"end":604,"callee":{"type":"MemberExpression","start":569,"end":602,"object":{"type":"MemberExpression","start":569,"end":598,"object":{"type":"MemberExpression","start":569,"end":589,"object":{"type":"Identifier","start":569,"end":580,"name":"placeResult"},"property":{"type":"Identifier","start":581,"end":589,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":590,"end":598,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":599,"end":602,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":614,"end":688,"expression":{"type":"AssignmentExpression","start":614,"end":687,"operator":"=","left":{"type":"MemberExpression","start":614,"end":649,"object":{"type":"MemberExpression","start":614,"end":639,"object":{"type":"Identifier","start":614,"end":627,"name":"germanAddress"},"property":{"type":"Identifier","start":628,"end":639,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":640,"end":649,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":652,"end":687,"callee":{"type":"MemberExpression","start":652,"end":685,"object":{"type":"MemberExpression","start":652,"end":681,"object":{"type":"MemberExpression","start":652,"end":672,"object":{"type":"Identifier","start":652,"end":663,"name":"placeResult"},"property":{"type":"Identifier","start":664,"end":672,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":673,"end":681,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":682,"end":685,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":699,"end":2156,"test":{"type":"LogicalExpression","start":703,"end":778,"left":{"type":"MemberExpression","start":703,"end":733,"object":{"type":"Identifier","start":703,"end":714,"name":"placeResult"},"property":{"type":"Identifier","start":715,"end":733,"name":"address_components"},"computed":false,"optional":false},"operator":"&&","right":{"type":"BinaryExpression","start":737,"end":778,"left":{"type":"MemberExpression","start":737,"end":774,"object":{"type":"MemberExpression","start":737,"end":767,"object":{"type":"Identifier","start":737,"end":748,"name":"placeResult"},"property":{"type":"Identifier","start":749,"end":767,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":768,"end":774,"name":"length"},"computed":false,"optional":false},"operator":">","right":{"type":"Literal","start":777,"end":778,"value":0,"raw":"0"}}},"consequent":{"type":"BlockStatement","start":780,"end":2156,"body":[{"type":"ExpressionStatement","start":790,"end":2150,"expression":{"type":"CallExpression","start":790,"end":2149,"callee":{"type":"MemberExpression","start":790,"end":828,"object":{"type":"MemberExpression","start":790,"end":820,"object":{"type":"Identifier","start":790,"end":801,"name":"placeResult"},"property":{"type":"Identifier","start":802,"end":820,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":821,"end":828,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":829,"end":2148,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":829,"end":834,"name":"value"}],"body":{"type":"BlockStatement","start":838,"end":2148,"body":[{"type":"IfStatement","start":852,"end":977,"test":{"type":"BinaryExpression","start":856,"end":897,"left":{"type":"CallExpression","start":856,"end":892,"callee":{"type":"MemberExpression","start":856,"end":875,"object":{"type":"MemberExpression","start":856,"end":867,"object":{"type":"Identifier","start":856,"end":861,"name":"value"},"property":{"type":"Identifier","start":862,"end":867,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":868,"end":875,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":876,"end":891,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":895,"end":897,"operator":"-","prefix":true,"argument":{"type":"Literal","start":896,"end":897,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":899,"end":977,"body":[{"type":"ExpressionStatement","start":917,"end":963,"expression":{"type":"AssignmentExpression","start":917,"end":962,"operator":"=","left":{"type":"MemberExpression","start":917,"end":943,"object":{"type":"Identifier","start":917,"end":930,"name":"germanAddress"},"property":{"type":"Identifier","start":931,"end":943,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":946,"end":962,"object":{"type":"Identifier","start":946,"end":951,"name":"value"},"property":{"type":"Identifier","start":952,"end":962,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":990,"end":1104,"test":{"type":"BinaryExpression","start":994,"end":1027,"left":{"type":"CallExpression","start":994,"end":1022,"callee":{"type":"MemberExpression","start":994,"end":1013,"object":{"type":"MemberExpression","start":994,"end":1005,"object":{"type":"Identifier","start":994,"end":999,"name":"value"},"property":{"type":"Identifier","start":1000,"end":1005,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1006,"end":1013,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1014,"end":1021,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1025,"end":1027,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1026,"end":1027,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1029,"end":1104,"body":[{"type":"ExpressionStatement","start":1047,"end":1090,"expression":{"type":"AssignmentExpression","start":1047,"end":1089,"operator":"=","left":{"type":"MemberExpression","start":1047,"end":1071,"object":{"type":"Identifier","start":1047,"end":1060,"name":"germanAddress"},"property":{"type":"Identifier","start":1061,"end":1071,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1074,"end":1089,"object":{"type":"Identifier","start":1074,"end":1079,"name":"value"},"property":{"type":"Identifier","start":1080,"end":1089,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1117,"end":1246,"test":{"type":"BinaryExpression","start":1121,"end":1160,"left":{"type":"CallExpression","start":1121,"end":1155,"callee":{"type":"MemberExpression","start":1121,"end":1140,"object":{"type":"MemberExpression","start":1121,"end":1132,"object":{"type":"Identifier","start":1121,"end":1126,"name":"value"},"property":{"type":"Identifier","start":1127,"end":1132,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1133,"end":1140,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1141,"end":1154,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1158,"end":1160,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1159,"end":1160,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1162,"end":1246,"body":[{"type":"ExpressionStatement","start":1180,"end":1232,"expression":{"type":"AssignmentExpression","start":1180,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1180,"end":1204,"object":{"type":"Identifier","start":1180,"end":1193,"name":"germanAddress"},"property":{"type":"Identifier","start":1194,"end":1204,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1207,"end":1231,"callee":{"type":"Identifier","start":1207,"end":1213,"name":"Number"},"arguments":[{"type":"MemberExpression","start":1214,"end":1230,"object":{"type":"Identifier","start":1214,"end":1219,"name":"value"},"property":{"type":"Identifier","start":1220,"end":1230,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1259,"end":1380,"test":{"type":"BinaryExpression","start":1263,"end":1302,"left":{"type":"CallExpression","start":1263,"end":1297,"callee":{"type":"MemberExpression","start":1263,"end":1282,"object":{"type":"MemberExpression","start":1263,"end":1274,"object":{"type":"Identifier","start":1263,"end":1268,"name":"value"},"property":{"type":"Identifier","start":1269,"end":1274,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1275,"end":1282,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1283,"end":1296,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1300,"end":1302,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1301,"end":1302,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1304,"end":1380,"body":[{"type":"ExpressionStatement","start":1322,"end":1366,"expression":{"type":"AssignmentExpression","start":1322,"end":1365,"operator":"=","left":{"type":"MemberExpression","start":1322,"end":1347,"object":{"type":"Identifier","start":1322,"end":1335,"name":"germanAddress"},"property":{"type":"Identifier","start":1336,"end":1347,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1350,"end":1365,"object":{"type":"Identifier","start":1350,"end":1355,"name":"value"},"property":{"type":"Identifier","start":1356,"end":1365,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1393,"end":1578,"test":{"type":"BinaryExpression","start":1397,"end":1433,"left":{"type":"CallExpression","start":1397,"end":1428,"callee":{"type":"MemberExpression","start":1397,"end":1416,"object":{"type":"MemberExpression","start":1397,"end":1408,"object":{"type":"Identifier","start":1397,"end":1402,"name":"value"},"property":{"type":"Identifier","start":1403,"end":1408,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1409,"end":1416,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1417,"end":1427,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1431,"end":1433,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1432,"end":1433,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1435,"end":1578,"body":[{"type":"ExpressionStatement","start":1453,"end":1499,"expression":{"type":"AssignmentExpression","start":1453,"end":1498,"operator":"=","left":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"MemberExpression","start":1453,"end":1475,"object":{"type":"Identifier","start":1453,"end":1466,"name":"germanAddress"},"property":{"type":"Identifier","start":1467,"end":1475,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1476,"end":1480,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1483,"end":1498,"object":{"type":"Identifier","start":1483,"end":1488,"name":"value"},"property":{"type":"Identifier","start":1489,"end":1498,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1516,"end":1564,"expression":{"type":"AssignmentExpression","start":1516,"end":1563,"operator":"=","left":{"type":"MemberExpression","start":1516,"end":1544,"object":{"type":"MemberExpression","start":1516,"end":1538,"object":{"type":"Identifier","start":1516,"end":1529,"name":"germanAddress"},"property":{"type":"Identifier","start":1530,"end":1538,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1539,"end":1544,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1547,"end":1563,"object":{"type":"Identifier","start":1547,"end":1552,"name":"value"},"property":{"type":"Identifier","start":1553,"end":1563,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1591,"end":1789,"test":{"type":"BinaryExpression","start":1595,"end":1650,"left":{"type":"CallExpression","start":1595,"end":1645,"callee":{"type":"MemberExpression","start":1595,"end":1614,"object":{"type":"MemberExpression","start":1595,"end":1606,"object":{"type":"Identifier","start":1595,"end":1600,"name":"value"},"property":{"type":"Identifier","start":1601,"end":1606,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1607,"end":1614,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1615,"end":1644,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1648,"end":1650,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1649,"end":1650,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1652,"end":1789,"body":[{"type":"ExpressionStatement","start":1670,"end":1713,"expression":{"type":"AssignmentExpression","start":1670,"end":1712,"operator":"=","left":{"type":"MemberExpression","start":1670,"end":1694,"object":{"type":"MemberExpression","start":1670,"end":1689,"object":{"type":"Identifier","start":1670,"end":1683,"name":"germanAddress"},"property":{"type":"Identifier","start":1684,"end":1689,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1690,"end":1694,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1697,"end":1712,"object":{"type":"Identifier","start":1697,"end":1702,"name":"value"},"property":{"type":"Identifier","start":1703,"end":1712,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1730,"end":1775,"expression":{"type":"AssignmentExpression","start":1730,"end":1774,"operator":"=","left":{"type":"MemberExpression","start":1730,"end":1755,"object":{"type":"MemberExpression","start":1730,"end":1749,"object":{"type":"Identifier","start":1730,"end":1743,"name":"germanAddress"},"property":{"type":"Identifier","start":1744,"end":1749,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1750,"end":1755,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1758,"end":1774,"object":{"type":"Identifier","start":1758,"end":1763,"name":"value"},"property":{"type":"Identifier","start":1764,"end":1774,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1802,"end":1984,"test":{"type":"BinaryExpression","start":1806,"end":1841,"left":{"type":"CallExpression","start":1806,"end":1836,"callee":{"type":"MemberExpression","start":1806,"end":1825,"object":{"type":"MemberExpression","start":1806,"end":1817,"object":{"type":"Identifier","start":1806,"end":1811,"name":"value"},"property":{"type":"Identifier","start":1812,"end":1817,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1818,"end":1825,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":1826,"end":1835,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":1839,"end":1841,"operator":"-","prefix":true,"argument":{"type":"Literal","start":1840,"end":1841,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":1843,"end":1984,"body":[{"type":"ExpressionStatement","start":1861,"end":1906,"expression":{"type":"AssignmentExpression","start":1861,"end":1905,"operator":"=","left":{"type":"MemberExpression","start":1861,"end":1887,"object":{"type":"MemberExpression","start":1861,"end":1882,"object":{"type":"Identifier","start":1861,"end":1874,"name":"germanAddress"},"property":{"type":"Identifier","start":1875,"end":1882,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1883,"end":1887,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1890,"end":1905,"object":{"type":"Identifier","start":1890,"end":1895,"name":"value"},"property":{"type":"Identifier","start":1896,"end":1905,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":1923,"end":1970,"expression":{"type":"AssignmentExpression","start":1923,"end":1969,"operator":"=","left":{"type":"MemberExpression","start":1923,"end":1950,"object":{"type":"MemberExpression","start":1923,"end":1944,"object":{"type":"Identifier","start":1923,"end":1936,"name":"germanAddress"},"property":{"type":"Identifier","start":1937,"end":1944,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1945,"end":1950,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":1953,"end":1969,"object":{"type":"Identifier","start":1953,"end":1958,"name":"value"},"property":{"type":"Identifier","start":1959,"end":1969,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":1997,"end":2138,"test":{"type":"BinaryExpression","start":2001,"end":2056,"left":{"type":"CallExpression","start":2001,"end":2051,"callee":{"type":"MemberExpression","start":2001,"end":2020,"object":{"type":"MemberExpression","start":2001,"end":2012,"object":{"type":"Identifier","start":2001,"end":2006,"name":"value"},"property":{"type":"Identifier","start":2007,"end":2012,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2013,"end":2020,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2021,"end":2050,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":2054,"end":2056,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2055,"end":2056,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":2058,"end":2138,"body":[{"type":"ExpressionStatement","start":2076,"end":2124,"expression":{"type":"AssignmentExpression","start":2076,"end":2123,"operator":"=","left":{"type":"MemberExpression","start":2076,"end":2104,"object":{"type":"MemberExpression","start":2076,"end":2098,"object":{"type":"Identifier","start":2076,"end":2089,"name":"germanAddress"},"property":{"type":"Identifier","start":2090,"end":2098,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2099,"end":2104,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2107,"end":2123,"object":{"type":"Identifier","start":2107,"end":2112,"name":"value"},"property":{"type":"Identifier","start":2113,"end":2123,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ReturnStatement","start":2161,"end":2182,"argument":{"type":"Identifier","start":2168,"end":2181,"name":"germanAddress"}}]}},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","start":2185,"end":8079}]},"code":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export function parseGermanAddress(placeResult) {\n const germanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxXQUF3QjtJQUN6RCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFO1FBQ3BCLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzdCLGNBQWMsRUFBRSxXQUFXLENBQUMsaUJBQWlCO1FBQzdDLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSTtRQUN0QixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7UUFDOUIsUUFBUSxFQUFFLEVBQUU7UUFDWixLQUFLLEVBQUUsRUFBRTtRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBQztLQUMzQyxDQUFDO0lBRUYsSUFBSSxXQUFXLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ3pELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pFLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNFO0lBRUQsSUFBSSxXQUFXLENBQUMsa0JBQWtCLElBQUksV0FBVyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDL0UsV0FBVyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDL0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts"],"names":[],"mappings":[[[0,0,3,0],[6,0,3,6],[16,0,3,16],[34,0,3,34],[35,0,3,35],[46,0,3,59]],[[4,0,4,2],[10,0,4,8],[23,0,4,21],[26,0,4,39]],[[8,0,5,4],[12,0,5,8],[14,0,5,10],[25,0,5,21],[26,0,5,22],[28,0,5,24]],[[8,0,6,4],[12,0,6,8],[14,0,6,10],[25,0,6,21],[26,0,6,22],[30,0,6,26]],[[8,0,7,4],[11,0,7,7],[13,0,7,9],[24,0,7,20],[25,0,7,21],[28,0,7,24]],[[8,0,8,4],[15,0,8,11],[17,0,8,13],[28,0,8,24],[29,0,8,25],[37,0,8,33]],[[8,0,9,4],[22,0,9,18],[24,0,9,20],[35,0,9,31],[36,0,9,32],[53,0,9,49]],[[8,0,10,4],[12,0,10,8],[14,0,10,10],[25,0,10,21],[26,0,10,22],[30,0,10,26]],[[8,0,11,4],[16,0,11,12],[18,0,11,14],[29,0,11,25],[30,0,11,26],[38,0,11,34]],[[8,0,12,4],[16,0,12,12],[18,0,12,14],[20,0,12,16]],[[8,0,13,4],[13,0,13,9],[15,0,13,11],[17,0,13,13]],[[8,0,14,4],[15,0,14,11],[17,0,14,13],[19,0,14,15]],[[8,0,15,4],[19,0,15,15],[21,0,15,17],[23,0,15,18],[31,0,15,26],[33,0,15,28],[34,0,15,29],[35,0,15,30],[37,0,15,32],[46,0,15,41],[48,0,15,43],[49,0,15,44],[50,0,15,45],[52,0,15,46]],[[5,0,16,3],[6,0,16,4]],[[4,0,18,2],[8,0,18,6],[19,0,18,17],[20,0,18,18],[28,0,18,26],[32,0,18,30],[43,0,18,41],[44,0,18,42],[52,0,18,50],[53,0,18,51],[61,0,18,59],[63,0,18,61]],[[8,0,19,4],[21,0,19,17],[22,0,19,18],[33,0,19,29],[34,0,19,30],[42,0,19,38],[45,0,19,41],[56,0,19,52],[57,0,19,53],[65,0,19,61],[66,0,19,62],[74,0,19,70],[75,0,19,71],[78,0,19,74],[80,0,19,76],[81,0,19,77]],[[8,0,20,4],[21,0,20,17],[22,0,20,18],[33,0,20,29],[34,0,20,30],[43,0,20,39],[46,0,20,42],[57,0,20,53],[58,0,20,54],[66,0,20,62],[67,0,20,63],[75,0,20,71],[76,0,20,72],[79,0,20,75],[81,0,20,77],[82,0,20,78]],[[5,0,21,3]],[[4,0,23,2],[8,0,23,6],[19,0,23,17],[20,0,23,18],[38,0,23,36],[42,0,23,40],[53,0,23,51],[54,0,23,52],[72,0,23,70],[73,0,23,71],[79,0,23,77],[82,0,23,80],[83,0,23,81],[85,0,23,83]],[[8,0,24,4],[19,0,24,15],[20,0,24,16],[38,0,24,34],[39,0,24,35],[46,0,24,42],[47,0,24,43],[52,0,24,48],[53,0,24,49],[55,0,24,51]],[[12,0,25,6],[16,0,25,10],[21,0,25,15],[22,0,25,16],[27,0,25,21],[28,0,25,22],[35,0,25,29],[36,0,25,30],[51,0,25,45],[52,0,25,46],[55,0,25,49],[56,0,25,50],[57,0,25,51],[59,0,25,53]],[[16,0,26,8],[29,0,26,21],[30,0,26,22],[42,0,26,34],[45,0,26,37],[50,0,26,42],[51,0,26,43],[61,0,26,53],[62,0,26,54]],[[13,0,27,7]],[[12,0,28,6],[16,0,28,10],[21,0,28,15],[22,0,28,16],[27,0,28,21],[28,0,28,22],[35,0,28,29],[36,0,28,30],[43,0,28,37],[44,0,28,38],[47,0,28,41],[48,0,28,42],[49,0,28,43],[51,0,28,45]],[[16,0,29,8],[29,0,29,21],[30,0,29,22],[40,0,29,32],[43,0,29,35],[48,0,29,40],[49,0,29,41],[58,0,29,50],[59,0,29,51]],[[13,0,30,7]],[[12,0,31,6],[16,0,31,10],[21,0,31,15],[22,0,31,16],[27,0,31,21],[28,0,31,22],[35,0,31,29],[36,0,31,30],[49,0,31,43],[50,0,31,44],[53,0,31,47],[54,0,31,48],[55,0,31,49],[57,0,31,51]],[[16,0,32,8],[29,0,32,21],[30,0,32,22],[40,0,32,32],[43,0,32,35],[49,0,32,41],[50,0,32,42],[55,0,32,47],[56,0,32,48],[66,0,32,58],[67,0,32,59],[68,0,32,60]],[[13,0,33,7]],[[12,0,34,6],[16,0,34,10],[21,0,34,15],[22,0,34,16],[27,0,34,21],[28,0,34,22],[35,0,34,29],[36,0,34,30],[49,0,34,43],[50,0,34,44],[53,0,34,47],[54,0,34,48],[55,0,34,49],[57,0,34,51]],[[16,0,35,8],[29,0,35,21],[30,0,35,22],[41,0,35,33],[44,0,35,36],[49,0,35,41],[50,0,35,42],[59,0,35,51],[60,0,35,52]],[[13,0,36,7]],[[12,0,37,6],[16,0,37,10],[21,0,37,15],[22,0,37,16],[27,0,37,21],[28,0,37,22],[35,0,37,29],[36,0,37,30],[46,0,37,40],[47,0,37,41],[50,0,37,44],[51,0,37,45],[52,0,37,46],[54,0,37,48]],[[16,0,38,8],[29,0,38,21],[30,0,38,22],[38,0,38,30],[39,0,38,31],[43,0,38,35],[46,0,38,38],[51,0,38,43],[52,0,38,44],[61,0,38,53],[62,0,38,54]],[[16,0,39,8],[29,0,39,21],[30,0,39,22],[38,0,39,30],[39,0,39,31],[44,0,39,36],[47,0,39,39],[52,0,39,44],[53,0,39,45],[63,0,39,55],[64,0,39,56]],[[13,0,40,7]],[[12,0,41,6],[16,0,41,10],[21,0,41,15],[22,0,41,16],[27,0,41,21],[28,0,41,22],[35,0,41,29],[36,0,41,30],[65,0,41,59],[66,0,41,60],[69,0,41,63],[70,0,41,64],[71,0,41,65],[73,0,41,67]],[[16,0,42,8],[29,0,42,21],[30,0,42,22],[35,0,42,27],[36,0,42,28],[40,0,42,32],[43,0,42,35],[48,0,42,40],[49,0,42,41],[58,0,42,50],[59,0,42,51]],[[16,0,43,8],[29,0,43,21],[30,0,43,22],[35,0,43,27],[36,0,43,28],[41,0,43,33],[44,0,43,36],[49,0,43,41],[50,0,43,42],[60,0,43,52],[61,0,43,53]],[[13,0,44,7]],[[12,0,45,6],[16,0,45,10],[21,0,45,15],[22,0,45,16],[27,0,45,21],[28,0,45,22],[35,0,45,29],[36,0,45,30],[45,0,45,39],[46,0,45,40],[49,0,45,43],[50,0,45,44],[51,0,45,45],[53,0,45,47]],[[16,0,46,8],[29,0,46,21],[30,0,46,22],[37,0,46,29],[38,0,46,30],[42,0,46,34],[45,0,46,37],[50,0,46,42],[51,0,46,43],[60,0,46,52],[61,0,46,53]],[[16,0,47,8],[29,0,47,21],[30,0,47,22],[37,0,47,29],[38,0,47,30],[43,0,47,35],[46,0,47,38],[51,0,47,43],[52,0,47,44],[62,0,47,54],[63,0,47,55]],[[13,0,48,7]],[[12,0,49,6],[16,0,49,10],[21,0,49,15],[22,0,49,16],[27,0,49,21],[28,0,49,22],[35,0,49,29],[36,0,49,30],[65,0,49,59],[66,0,49,60],[69,0,49,63],[70,0,49,64],[71,0,49,65],[73,0,49,67]],[[16,0,50,8],[29,0,50,21],[30,0,50,22],[38,0,50,30],[39,0,50,31],[44,0,50,36],[47,0,50,39],[52,0,50,44],[53,0,50,45],[63,0,50,55],[64,0,50,56]],[[13,0,51,7]],[[8,0,52,4],[9,0,52,5],[10,0,52,6],[11,0,52,7]],[[5,0,53,3]],[[4,0,54,2],[11,0,54,9],[24,0,54,22],[25,0,54,23]],[[0,0,55,0],[1,0,55,1]]],"sourcesContent":["import PlaceResult = google.maps.places.PlaceResult;\nimport {GermanAddress} from '../interfaces';\n\nexport function parseGermanAddress(placeResult: PlaceResult): GermanAddress {\n const germanAddress: GermanAddress = {\n gmID: placeResult.id,\n icon: placeResult.icon,\n url: placeResult.url,\n placeID: placeResult.place_id,\n displayAddress: placeResult.formatted_address,\n name: placeResult.name,\n vicinity: placeResult.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (placeResult.geometry && placeResult.geometry.location) {\n germanAddress.geoLocation.latitude = placeResult.geometry.location.lat();\n germanAddress.geoLocation.longitude = placeResult.geometry.location.lng();\n }\n\n if (placeResult.address_components && placeResult.address_components.length > 0) {\n placeResult.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n return germanAddress;\n}\n"]},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1241,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","start":11,"end":1241}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VybWFuZC5hZGRyZXNzLmludGVyZmFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9pbnRlcmZhY2VzL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TG9jYXRpb259IGZyb20gJy4vbG9jYXRpb24uaW50ZXJmYWNlJztcblxuLyoqXG4gKiBAYXV0aG9yIEFudGhvbnkgTmFoYXNcbiAqIEBzaW5jZSAyMy4xMi4xOVxuICogQHZlcnNpb24gMS4wXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR2VybWFuQWRkcmVzcyB7XG4gIGlkPzogc3RyaW5nO1xuICBnbUlEPzogc3RyaW5nO1xuICBwbGFjZUlEPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICBpY29uPzogc3RyaW5nO1xuICBkaXNwbGF5QWRkcmVzcz86IHN0cmluZztcbiAgcG9zdGFsQ29kZT86IG51bWJlcjtcbiAgc3RyZWV0TnVtYmVyPzogc3RyaW5nO1xuICBzdHJlZXROYW1lPzogc3RyaW5nO1xuICBzdWJsb2NhbGl0eT86IHN0cmluZztcbiAgbG9jYWxpdHk/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgc3RhdGU/OiB7XG4gICAgc2hvcnQ/OiBzdHJpbmc7XG4gICAgbG9uZz86IHN0cmluZztcbiAgfTtcbiAgY291bnRyeT86IHtcbiAgICBzaG9ydD86IHN0cmluZztcbiAgICBsb25nPzogc3RyaW5nO1xuICB9O1xuICB2aWNpbml0eT86IHN0cmluZztcbiAgdXJsPzogc3RyaW5nO1xuICBnZW9Mb2NhdGlvbj86IExvY2F0aW9uO1xufVxuIl19","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":485,"body":[{"type":"ExportNamedDeclaration","start":0,"end":10,"declaration":null,"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","start":11,"end":485}]},"code":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","customTransformCache":false,"dependencies":[],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYXRpb24uaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2ludGVyZmFjZXMvbG9jYXRpb24uaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uIHtcbiAgbGF0aXR1ZGU6IG51bWJlcjtcbiAgbG9uZ2l0dWRlOiBudW1iZXI7XG59XG4iXX0=","originalSourcemap":{"mappings":[],"names":[],"sources":[],"version":3},"resolvedIds":{},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":593,"body":[{"type":"ExportAllDeclaration","start":0,"end":44,"exported":null,"source":{"type":"Literal","start":14,"end":43,"value":"./germand.address.interface","raw":"'./germand.address.interface'"}},{"type":"ExportAllDeclaration","start":45,"end":82,"exported":null,"source":{"type":"Literal","start":59,"end":81,"value":"./location.interface","raw":"'./location.interface'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","start":83,"end":593}]},"code":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './germand.address.interface';\nexport * from './location.interface';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2dlcm1hbmQuYWRkcmVzcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[43,0,0,43],[44,0,0,44]],[[0,0,1,0],[14,0,1,14],[36,0,1,36],[37,0,1,37]]],"sourcesContent":["export * from './germand.address.interface';\nexport * from './location.interface';\n"]},"resolvedIds":{"./germand.address.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/germand.address.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./location.interface":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/location.interface.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":727,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":23,"imported":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"},"local":{"type":"Identifier","start":9,"end":23,"name":"InjectionToken"}}],"source":{"type":"Literal","start":31,"end":46,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":48,"end":104,"declaration":{"type":"VariableDeclaration","start":55,"end":104,"declarations":[{"type":"VariableDeclarator","start":61,"end":103,"id":{"type":"Identifier","start":61,"end":72,"name":"ApiKeyToken"},"init":{"type":"NewExpression","start":75,"end":103,"callee":{"type":"Identifier","start":79,"end":93,"name":"InjectionToken"},"arguments":[{"type":"Literal","start":94,"end":102,"value":"apiKey","raw":"'apiKey'"}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","start":105,"end":727}]},"code":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { InjectionToken } from \"@angular/core\";\nexport const ApiKeyToken = new InjectionToken('apiKey');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0MsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFTLFFBQVEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNvbnN0IEFwaUtleVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPHN0cmluZz4oJ2FwaUtleScpO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[23,0,0,22],[25,0,0,23],[31,0,0,29],[46,0,0,44],[47,0,0,45]],[[0,0,2,0],[6,0,2,6],[7,0,2,7],[13,0,2,13],[24,0,2,24],[27,0,2,27],[31,0,2,31],[45,0,2,45],[46,0,2,54],[54,0,2,62],[55,0,2,63],[56,0,2,64]]],"sourcesContent":["import {InjectionToken} from \"@angular/core\";\n\nexport const ApiKeyToken = new InjectionToken('apiKey');\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5597,"body":[{"type":"ImportDeclaration","start":0,"end":43,"specifiers":[{"type":"ImportSpecifier","start":9,"end":19,"imported":{"type":"Identifier","start":9,"end":19,"name":"Injectable"},"local":{"type":"Identifier","start":9,"end":19,"name":"Injectable"}}],"source":{"type":"Literal","start":27,"end":42,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":44,"end":80,"specifiers":[{"type":"ImportNamespaceSpecifier","start":51,"end":58,"local":{"type":"Identifier","start":56,"end":58,"name":"i0"}}],"source":{"type":"Literal","start":64,"end":79,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":81,"end":1667,"declaration":{"type":"ClassDeclaration","start":88,"end":1667,"id":{"type":"Identifier","start":94,"end":113,"name":"ScriptLoaderService"},"superClass":null,"body":{"type":"ClassBody","start":114,"end":1667,"body":[{"type":"PropertyDefinition","start":120,"end":139,"static":false,"computed":false,"key":{"type":"Identifier","start":120,"end":133,"name":"loadedScripts"},"value":{"type":"ObjectExpression","start":136,"end":138,"properties":[]}},{"type":"PropertyDefinition","start":144,"end":164,"static":false,"computed":false,"key":{"type":"Identifier","start":144,"end":158,"name":"scriptPromises"},"value":{"type":"ObjectExpression","start":161,"end":163,"properties":[]}},{"type":"MethodDefinition","start":176,"end":1338,"static":false,"computed":false,"key":{"type":"Identifier","start":176,"end":186,"name":"loadScript"},"kind":"method","value":{"type":"FunctionExpression","start":186,"end":1338,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":187,"end":190,"name":"src"}],"body":{"type":"BlockStatement","start":192,"end":1338,"body":[{"type":"IfStatement","start":280,"end":358,"test":{"type":"MemberExpression","start":284,"end":307,"object":{"type":"MemberExpression","start":284,"end":302,"object":{"type":"ThisExpression","start":284,"end":288},"property":{"type":"Identifier","start":289,"end":302,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":303,"end":306,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":309,"end":358,"body":[{"type":"ReturnStatement","start":323,"end":348,"argument":{"type":"CallExpression","start":330,"end":347,"callee":{"type":"MemberExpression","start":330,"end":345,"object":{"type":"Identifier","start":330,"end":337,"name":"Promise"},"property":{"type":"Identifier","start":338,"end":345,"name":"resolve"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":474,"end":560,"test":{"type":"MemberExpression","start":478,"end":502,"object":{"type":"MemberExpression","start":478,"end":497,"object":{"type":"ThisExpression","start":478,"end":482},"property":{"type":"Identifier","start":483,"end":497,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":498,"end":501,"name":"src"},"computed":true,"optional":false},"consequent":{"type":"BlockStatement","start":504,"end":560,"body":[{"type":"ReturnStatement","start":518,"end":550,"argument":{"type":"MemberExpression","start":525,"end":549,"object":{"type":"MemberExpression","start":525,"end":544,"object":{"type":"ThisExpression","start":525,"end":529},"property":{"type":"Identifier","start":530,"end":544,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":545,"end":548,"name":"src"},"computed":true,"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":643,"end":1291,"expression":{"type":"AssignmentExpression","start":643,"end":1290,"operator":"=","left":{"type":"MemberExpression","start":643,"end":667,"object":{"type":"MemberExpression","start":643,"end":662,"object":{"type":"ThisExpression","start":643,"end":647},"property":{"type":"Identifier","start":648,"end":662,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":663,"end":666,"name":"src"},"computed":true,"optional":false},"right":{"type":"NewExpression","start":670,"end":1290,"callee":{"type":"Identifier","start":674,"end":681,"name":"Promise"},"arguments":[{"type":"ArrowFunctionExpression","start":682,"end":1289,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":683,"end":690,"name":"resolve"},{"type":"Identifier","start":692,"end":698,"name":"reject"}],"body":{"type":"BlockStatement","start":703,"end":1289,"body":[{"type":"VariableDeclaration","start":717,"end":765,"declarations":[{"type":"VariableDeclarator","start":723,"end":764,"id":{"type":"Identifier","start":723,"end":729,"name":"script"},"init":{"type":"CallExpression","start":732,"end":764,"callee":{"type":"MemberExpression","start":732,"end":754,"object":{"type":"Identifier","start":732,"end":740,"name":"document"},"property":{"type":"Identifier","start":741,"end":754,"name":"createElement"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":755,"end":763,"value":"script","raw":"'script'"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":778,"end":795,"expression":{"type":"AssignmentExpression","start":778,"end":794,"operator":"=","left":{"type":"MemberExpression","start":778,"end":788,"object":{"type":"Identifier","start":778,"end":784,"name":"script"},"property":{"type":"Identifier","start":785,"end":788,"name":"src"},"computed":false,"optional":false},"right":{"type":"Identifier","start":791,"end":794,"name":"src"}}},{"type":"ExpressionStatement","start":808,"end":828,"expression":{"type":"AssignmentExpression","start":808,"end":827,"operator":"=","left":{"type":"MemberExpression","start":808,"end":820,"object":{"type":"Identifier","start":808,"end":814,"name":"script"},"property":{"type":"Identifier","start":815,"end":820,"name":"async"},"computed":false,"optional":false},"right":{"type":"Literal","start":823,"end":827,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":874,"end":1022,"expression":{"type":"AssignmentExpression","start":874,"end":1021,"operator":"=","left":{"type":"MemberExpression","start":874,"end":887,"object":{"type":"Identifier","start":874,"end":880,"name":"script"},"property":{"type":"Identifier","start":881,"end":887,"name":"onload"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":890,"end":1021,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":896,"end":1021,"body":[{"type":"ExpressionStatement","start":914,"end":945,"expression":{"type":"AssignmentExpression","start":914,"end":944,"operator":"=","left":{"type":"MemberExpression","start":914,"end":937,"object":{"type":"MemberExpression","start":914,"end":932,"object":{"type":"ThisExpression","start":914,"end":918},"property":{"type":"Identifier","start":919,"end":932,"name":"loadedScripts"},"computed":false,"optional":false},"property":{"type":"Identifier","start":933,"end":936,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":940,"end":944,"value":true,"raw":"true"}}},{"type":"ExpressionStatement","start":997,"end":1007,"expression":{"type":"CallExpression","start":997,"end":1006,"callee":{"type":"Identifier","start":997,"end":1004,"name":"resolve"},"arguments":[],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1035,"end":1232,"expression":{"type":"AssignmentExpression","start":1035,"end":1231,"operator":"=","left":{"type":"MemberExpression","start":1035,"end":1049,"object":{"type":"Identifier","start":1035,"end":1041,"name":"script"},"property":{"type":"Identifier","start":1042,"end":1049,"name":"onerror"},"computed":false,"optional":false},"right":{"type":"ArrowFunctionExpression","start":1052,"end":1231,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1053,"end":1058,"name":"error"}],"body":{"type":"BlockStatement","start":1063,"end":1231,"body":[{"type":"ExpressionStatement","start":1081,"end":1113,"expression":{"type":"AssignmentExpression","start":1081,"end":1112,"operator":"=","left":{"type":"MemberExpression","start":1081,"end":1105,"object":{"type":"MemberExpression","start":1081,"end":1100,"object":{"type":"ThisExpression","start":1081,"end":1085},"property":{"type":"Identifier","start":1086,"end":1100,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1101,"end":1104,"name":"src"},"computed":true,"optional":false},"right":{"type":"Literal","start":1108,"end":1112,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":1203,"end":1217,"expression":{"type":"CallExpression","start":1203,"end":1216,"callee":{"type":"Identifier","start":1203,"end":1209,"name":"reject"},"arguments":[{"type":"Identifier","start":1210,"end":1215,"name":"error"}],"optional":false}}]}}}},{"type":"ExpressionStatement","start":1245,"end":1279,"expression":{"type":"CallExpression","start":1245,"end":1278,"callee":{"type":"MemberExpression","start":1245,"end":1270,"object":{"type":"MemberExpression","start":1245,"end":1258,"object":{"type":"Identifier","start":1245,"end":1253,"name":"document"},"property":{"type":"Identifier","start":1254,"end":1258,"name":"body"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1259,"end":1270,"name":"appendChild"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":1271,"end":1277,"name":"script"}],"optional":false}}]}}]}}},{"type":"ReturnStatement","start":1300,"end":1332,"argument":{"type":"MemberExpression","start":1307,"end":1331,"object":{"type":"MemberExpression","start":1307,"end":1326,"object":{"type":"ThisExpression","start":1307,"end":1311},"property":{"type":"Identifier","start":1312,"end":1326,"name":"scriptPromises"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1327,"end":1330,"name":"src"},"computed":true,"optional":false}}]}}},{"type":"PropertyDefinition","start":1343,"end":1514,"static":true,"computed":false,"key":{"type":"Identifier","start":1350,"end":1354,"name":"ɵfac"},"value":{"type":"CallExpression","start":1357,"end":1513,"callee":{"type":"MemberExpression","start":1357,"end":1378,"object":{"type":"Identifier","start":1357,"end":1359,"name":"i0"},"property":{"type":"Identifier","start":1360,"end":1378,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1379,"end":1512,"properties":[{"type":"Property","start":1381,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1381,"end":1391,"name":"minVersion"},"value":{"type":"Literal","start":1393,"end":1401,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1403,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1410,"name":"version"},"value":{"type":"Literal","start":1412,"end":1420,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1422,"end":1434,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1422,"end":1430,"name":"ngImport"},"value":{"type":"Identifier","start":1432,"end":1434,"name":"i0"},"kind":"init"},{"type":"Property","start":1436,"end":1461,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1436,"end":1440,"name":"type"},"value":{"type":"Identifier","start":1442,"end":1461,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1463,"end":1471,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1463,"end":1467,"name":"deps"},"value":{"type":"ArrayExpression","start":1469,"end":1471,"elements":[]},"kind":"init"},{"type":"Property","start":1473,"end":1510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1473,"end":1479,"name":"target"},"value":{"type":"MemberExpression","start":1481,"end":1510,"object":{"type":"MemberExpression","start":1481,"end":1499,"object":{"type":"Identifier","start":1481,"end":1483,"name":"i0"},"property":{"type":"Identifier","start":1484,"end":1499,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1500,"end":1510,"name":"Injectable"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1519,"end":1665,"static":true,"computed":false,"key":{"type":"Identifier","start":1526,"end":1531,"name":"ɵprov"},"value":{"type":"CallExpression","start":1534,"end":1664,"callee":{"type":"MemberExpression","start":1534,"end":1558,"object":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"property":{"type":"Identifier","start":1537,"end":1558,"name":"ɵɵngDeclareInjectable"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1559,"end":1663,"properties":[{"type":"Property","start":1561,"end":1581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1561,"end":1571,"name":"minVersion"},"value":{"type":"Literal","start":1573,"end":1581,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1583,"end":1600,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1583,"end":1590,"name":"version"},"value":{"type":"Literal","start":1592,"end":1600,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1602,"end":1614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1602,"end":1610,"name":"ngImport"},"value":{"type":"Identifier","start":1612,"end":1614,"name":"i0"},"kind":"init"},{"type":"Property","start":1616,"end":1641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1616,"end":1620,"name":"type"},"value":{"type":"Identifier","start":1622,"end":1641,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1643,"end":1661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1643,"end":1653,"name":"providedIn"},"value":{"type":"Literal","start":1655,"end":1661,"value":"root","raw":"'root'"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1668,"end":1918,"expression":{"type":"CallExpression","start":1668,"end":1917,"callee":{"type":"MemberExpression","start":1668,"end":1695,"object":{"type":"Identifier","start":1668,"end":1670,"name":"i0"},"property":{"type":"Identifier","start":1671,"end":1695,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1696,"end":1916,"properties":[{"type":"Property","start":1698,"end":1718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1698,"end":1708,"name":"minVersion"},"value":{"type":"Literal","start":1710,"end":1718,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1720,"end":1737,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1727,"name":"version"},"value":{"type":"Literal","start":1729,"end":1737,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1739,"end":1751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1747,"name":"ngImport"},"value":{"type":"Identifier","start":1749,"end":1751,"name":"i0"},"kind":"init"},{"type":"Property","start":1753,"end":1778,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1753,"end":1757,"name":"type"},"value":{"type":"Identifier","start":1759,"end":1778,"name":"ScriptLoaderService"},"kind":"init"},{"type":"Property","start":1780,"end":1914,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1780,"end":1790,"name":"decorators"},"value":{"type":"ArrayExpression","start":1792,"end":1914,"elements":[{"type":"ObjectExpression","start":1793,"end":1913,"properties":[{"type":"Property","start":1807,"end":1823,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1807,"end":1811,"name":"type"},"value":{"type":"Identifier","start":1813,"end":1823,"name":"Injectable"},"kind":"init"},{"type":"Property","start":1837,"end":1903,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1837,"end":1841,"name":"args"},"value":{"type":"ArrayExpression","start":1843,"end":1903,"elements":[{"type":"ObjectExpression","start":1844,"end":1902,"properties":[{"type":"Property","start":1866,"end":1884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1866,"end":1876,"name":"providedIn"},"value":{"type":"Literal","start":1878,"end":1884,"value":"root","raw":"'root'"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","start":1919,"end":5597}]},"code":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","customTransformCache":false,"dependencies":["@angular/core"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ScriptLoaderService {\n loadedScripts = {};\n scriptPromises = {}; // Neu\n loadScript(src) {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n return this.scriptPromises[src];\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: ScriptLoaderService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LWxvYWRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQUt6QyxNQUFNLE9BQU8sbUJBQW1CO0lBQ3RCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLGNBQWMsR0FBcUMsRUFBRSxDQUFDLENBQUMsTUFBTTtJQUVyRSxVQUFVLENBQUMsR0FBVztRQUNwQixxRUFBcUU7UUFDckUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBRUQsa0dBQWtHO1FBQ2xHLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDakM7UUFFRCxpRUFBaUU7UUFDakUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6RCxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsZ0NBQWdDO1lBQ3JELE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLGtDQUFrQztnQkFDbEUsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7WUFDRixNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsd0VBQXdFO2dCQUN6RyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQzt1R0FoQ1UsbUJBQW1COzJHQUFuQixtQkFBbUIsY0FGbEIsTUFBTTs7MkZBRVAsbUJBQW1CO2tCQUgvQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFNjcmlwdExvYWRlclNlcnZpY2Uge1xuICBwcml2YXRlIGxvYWRlZFNjcmlwdHM6IHsgW3NyYzogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIHByaXZhdGUgc2NyaXB0UHJvbWlzZXM6IHsgW3NyYzogc3RyaW5nXTogUHJvbWlzZTx2b2lkPiB9ID0ge307IC8vIE5ldVxuXG4gIGxvYWRTY3JpcHQoc3JjOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBXZW5uIGRhcyBTa3JpcHQgYmVyZWl0cyBlcmZvbGdyZWljaCBnZWxhZGVuIHd1cmRlLCBzb2ZvcnQgYXVmbMO2c2VuXG4gICAgaWYgKHRoaXMubG9hZGVkU2NyaXB0c1tzcmNdKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxuXG4gICAgLy8gV2VubiBlaW4gTGFkZXZvcmdhbmcgZsO8ciBkaWVzZXMgU2tyaXB0IGJlcmVpdHMgaW0gR2FuZ2UgaXN0LCBkYXMgdm9yaGFuZGVuZSBQcm9taXNlIHp1csO8Y2tnZWJlblxuICAgIGlmICh0aGlzLnNjcmlwdFByb21pc2VzW3NyY10pIHtcbiAgICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gICAgfVxuXG4gICAgLy8gRWluIG5ldWVzIFByb21pc2UgZsO8ciBkYXMgU2tyaXB0LUxhZGVuIGVyc3RlbGxlbiB1bmQgc3BlaWNoZXJuXG4gICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICBzY3JpcHQuc3JjID0gc3JjO1xuICAgICAgc2NyaXB0LmFzeW5jID0gdHJ1ZTsgLy8gRW1wZm9obGVuIGbDvHIgZXh0ZXJuZSBTa3JpcHRlXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICB0aGlzLmxvYWRlZFNjcmlwdHNbc3JjXSA9IHRydWU7IC8vIE1hcmtpZXJlIGRhcyBTa3JpcHQgYWxzIGdlbGFkZW5cbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5vbmVycm9yID0gKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5zY3JpcHRQcm9taXNlc1tzcmNdID0gbnVsbDsgLy8gQmVpIEZlaGxlciwgZW50ZmVybmUgZGFzIFByb21pc2UsIGRhbWl0IGVybmV1dGUgVmVyc3VjaGUgbcO2Z2xpY2ggc2luZFxuICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgfTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICB9KTtcblxuICAgIHJldHVybiB0aGlzLnNjcmlwdFByb21pc2VzW3NyY107XG4gIH1cbn1cbiJdfQ==","originalSourcemap":{"version":3,"file":"script-loader.service.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[19,0,0,18],[21,0,0,19],[27,0,0,25],[42,0,0,40],[43,0,0,41]],[],[[0,0,5,0],[6,0,5,6],[13,0,5,13],[32,0,5,32]],[[4,0,6,10],[17,0,6,23],[20,0,6,54],[22,0,6,56],[23,0,6,57]],[[4,0,7,10],[18,0,7,24],[21,0,7,61],[23,0,7,63],[24,0,7,64],[25,0,7,65],[31,0,7,71]],[[4,0,9,2],[14,0,9,12],[15,0,9,13],[18,0,9,24]],[[8,0,10,4],[77,0,10,73]],[[8,0,11,4],[12,0,11,8],[16,0,11,12],[17,0,11,13],[30,0,11,26],[31,0,11,27],[34,0,11,30],[35,0,11,31],[37,0,11,33]],[[12,0,12,6],[19,0,12,13],[26,0,12,20],[27,0,12,21],[34,0,12,28],[36,0,12,30],[37,0,12,31]],[[9,0,13,5]],[[8,0,15,4],[106,0,15,102]],[[8,0,16,4],[12,0,16,8],[16,0,16,12],[17,0,16,13],[31,0,16,27],[32,0,16,28],[35,0,16,31],[36,0,16,32],[38,0,16,34]],[[12,0,17,6],[19,0,17,13],[23,0,17,17],[24,0,17,18],[38,0,17,32],[39,0,17,33],[42,0,17,36],[43,0,17,37],[44,0,17,38]],[[9,0,18,5]],[[8,0,20,4],[73,0,20,69]],[[8,0,21,4],[12,0,21,8],[13,0,21,9],[27,0,21,23],[28,0,21,24],[31,0,21,27],[32,0,21,28],[35,0,21,31],[39,0,21,35],[46,0,21,42],[47,0,21,43],[48,0,21,44],[55,0,21,51],[57,0,21,53],[63,0,21,59],[65,0,21,61],[67,0,21,63]],[[12,0,22,6],[18,0,22,12],[24,0,22,18],[27,0,22,21],[35,0,22,29],[36,0,22,30],[49,0,22,43],[50,0,22,44],[58,0,22,52],[59,0,22,53],[60,0,22,54]],[[12,0,23,6],[18,0,23,12],[19,0,23,13],[22,0,23,16],[25,0,23,19],[28,0,23,22],[29,0,23,23]],[[12,0,24,6],[18,0,24,12],[19,0,24,13],[24,0,24,18],[27,0,24,21],[31,0,24,25],[32,0,24,26],[33,0,24,27],[65,0,24,59]],[[12,0,25,6],[18,0,25,12],[19,0,25,13],[25,0,25,19],[28,0,25,22],[31,0,25,25],[33,0,25,27]],[[16,0,26,8],[20,0,26,12],[21,0,26,13],[34,0,26,26],[35,0,26,27],[38,0,26,30],[39,0,26,31],[42,0,26,34],[46,0,26,38],[47,0,26,39],[48,0,26,40],[82,0,26,74]],[[16,0,27,8],[23,0,27,15],[25,0,27,17],[26,0,27,18]],[[12,0,28,6],[13,0,28,7],[14,0,28,8]],[[12,0,29,6],[18,0,29,12],[19,0,29,13],[26,0,29,20],[29,0,29,23],[30,0,29,24],[35,0,29,34],[37,0,29,36],[39,0,29,38]],[[16,0,30,8],[20,0,30,12],[21,0,30,13],[35,0,30,27],[36,0,30,28],[39,0,30,31],[40,0,30,32],[43,0,30,35],[47,0,30,39],[48,0,30,40],[49,0,30,41],[121,0,30,113]],[[16,0,31,8],[22,0,31,14],[23,0,31,15],[28,0,31,20],[29,0,31,21],[30,0,31,22]],[[12,0,32,6],[13,0,32,7],[14,0,32,8]],[[12,0,33,6],[20,0,33,14],[21,0,33,15],[25,0,33,19],[26,0,33,20],[37,0,33,31],[38,0,33,32],[44,0,33,38],[45,0,33,39],[46,0,33,40]],[[8,0,34,4],[9,0,34,5],[10,0,34,6],[11,0,34,7]],[[8,0,36,4],[15,0,36,11],[19,0,36,15],[20,0,36,16],[34,0,36,30],[35,0,36,31],[38,0,36,34],[39,0,36,35],[40,0,36,36]],[[4,0,37,2],[5,0,37,3]],[[103,0,5,13],[122,0,5,32]],[[107,0,5,13],[126,0,5,32],[140,0,3,14],[146,0,3,20]],[],[[91,0,5,13],[110,0,5,32]],[[18,0,2,1],[28,0,2,11]],[[19,0,2,12]],[[20,0,3,2],[30,0,3,12],[32,0,3,14],[38,0,3,20]],[[17,0,4,1]]],"sourcesContent":["import {Injectable} from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ScriptLoaderService {\n private loadedScripts: { [src: string]: boolean } = {};\n private scriptPromises: { [src: string]: Promise } = {}; // Neu\n\n loadScript(src: string): Promise {\n // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen\n if (this.loadedScripts[src]) {\n return Promise.resolve();\n }\n\n // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben\n if (this.scriptPromises[src]) {\n return this.scriptPromises[src];\n }\n\n // Ein neues Promise für das Skript-Laden erstellen und speichern\n this.scriptPromises[src] = new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.src = src;\n script.async = true; // Empfohlen für externe Skripte\n script.onload = () => {\n this.loadedScripts[src] = true; // Markiere das Skript als geladen\n resolve();\n };\n script.onerror = (error: any) => {\n this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind\n reject(error);\n };\n document.body.appendChild(script);\n });\n\n return this.scriptPromises[src];\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":5634,"body":[{"type":"ImportDeclaration","start":0,"end":54,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":30,"imported":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"},"local":{"type":"Identifier","start":20,"end":30,"name":"forwardRef"}}],"source":{"type":"Literal","start":38,"end":53,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":55,"end":102,"specifiers":[{"type":"ImportSpecifier","start":64,"end":77,"imported":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":64,"end":77,"name":"NG_VALIDATORS"}}],"source":{"type":"Literal","start":85,"end":101,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":103,"end":139,"specifiers":[{"type":"ImportNamespaceSpecifier","start":110,"end":117,"local":{"type":"Identifier","start":115,"end":117,"name":"i0"}}],"source":{"type":"Literal","start":123,"end":138,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":234,"end":1452,"declaration":{"type":"ClassDeclaration","start":241,"end":1452,"id":{"type":"Identifier","start":247,"end":274,"name":"MatValidateAddressDirective"},"superClass":null,"body":{"type":"ClassBody","start":275,"end":1452,"body":[{"type":"PropertyDefinition","start":281,"end":294,"static":false,"computed":false,"key":{"type":"Identifier","start":281,"end":293,"name":"subscription"},"value":null},{"type":"PropertyDefinition","start":299,"end":308,"static":false,"computed":false,"key":{"type":"Identifier","start":299,"end":307,"name":"_address"},"value":null},{"type":"MethodDefinition","start":313,"end":334,"static":false,"computed":false,"key":{"type":"Identifier","start":313,"end":324,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":324,"end":334,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":327,"end":334,"body":[]}}},{"type":"MethodDefinition","start":339,"end":542,"static":false,"computed":false,"key":{"type":"Identifier","start":339,"end":347,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":347,"end":542,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":350,"end":542,"body":[{"type":"ReturnStatement","start":360,"end":536,"argument":{"type":"ArrowFunctionExpression","start":367,"end":535,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":368,"end":375,"name":"control"}],"body":{"type":"BlockStatement","start":380,"end":535,"body":[{"type":"ReturnStatement","start":394,"end":525,"argument":{"type":"ConditionalExpression","start":401,"end":524,"test":{"type":"MemberExpression","start":401,"end":413,"object":{"type":"ThisExpression","start":401,"end":405},"property":{"type":"Identifier","start":406,"end":413,"name":"address"},"computed":false,"optional":false},"consequent":{"type":"Literal","start":416,"end":420,"value":null,"raw":"null"},"alternate":{"type":"ObjectExpression","start":423,"end":524,"properties":[{"type":"Property","start":441,"end":510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":441,"end":456,"name":"validateAddress"},"value":{"type":"ObjectExpression","start":458,"end":510,"properties":[{"type":"Property","start":480,"end":492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":480,"end":485,"name":"valid"},"value":{"type":"Literal","start":487,"end":492,"value":false,"raw":"false"},"kind":"init"}]},"kind":"init"}]}}}]}}}]}}},{"type":"MethodDefinition","start":547,"end":692,"static":false,"computed":false,"key":{"type":"Identifier","start":547,"end":556,"name":"subscribe"},"kind":"method","value":{"type":"FunctionExpression","start":556,"end":692,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":557,"end":569,"name":"eventEmitter"}],"body":{"type":"BlockStatement","start":571,"end":692,"body":[{"type":"ExpressionStatement","start":581,"end":686,"expression":{"type":"AssignmentExpression","start":581,"end":685,"operator":"=","left":{"type":"MemberExpression","start":581,"end":598,"object":{"type":"ThisExpression","start":581,"end":585},"property":{"type":"Identifier","start":586,"end":598,"name":"subscription"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":601,"end":685,"callee":{"type":"MemberExpression","start":601,"end":623,"object":{"type":"Identifier","start":601,"end":613,"name":"eventEmitter"},"property":{"type":"Identifier","start":614,"end":623,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":624,"end":684,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":625,"end":632,"name":"address"}],"body":{"type":"BlockStatement","start":637,"end":684,"body":[{"type":"ExpressionStatement","start":651,"end":674,"expression":{"type":"AssignmentExpression","start":651,"end":673,"operator":"=","left":{"type":"MemberExpression","start":651,"end":663,"object":{"type":"ThisExpression","start":651,"end":655},"property":{"type":"Identifier","start":656,"end":663,"name":"address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":666,"end":673,"name":"address"}}}]}}],"optional":false}}}]}}},{"type":"MethodDefinition","start":697,"end":759,"static":false,"computed":false,"key":{"type":"Identifier","start":697,"end":708,"name":"unsubscribe"},"kind":"method","value":{"type":"FunctionExpression","start":708,"end":759,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":711,"end":759,"body":[{"type":"ExpressionStatement","start":721,"end":753,"expression":{"type":"CallExpression","start":721,"end":752,"callee":{"type":"MemberExpression","start":721,"end":750,"object":{"type":"MemberExpression","start":721,"end":738,"object":{"type":"ThisExpression","start":721,"end":725},"property":{"type":"Identifier","start":726,"end":738,"name":"subscription"},"computed":false,"optional":false},"property":{"type":"Identifier","start":739,"end":750,"name":"unsubscribe"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":764,"end":815,"static":false,"computed":false,"key":{"type":"Identifier","start":768,"end":775,"name":"address"},"kind":"get","value":{"type":"FunctionExpression","start":775,"end":815,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":778,"end":815,"body":[{"type":"ReturnStatement","start":788,"end":809,"argument":{"type":"MemberExpression","start":795,"end":808,"object":{"type":"ThisExpression","start":795,"end":799},"property":{"type":"Identifier","start":800,"end":808,"name":"_address"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":820,"end":877,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":831,"name":"address"},"kind":"set","value":{"type":"FunctionExpression","start":831,"end":877,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":832,"end":837,"name":"value"}],"body":{"type":"BlockStatement","start":839,"end":877,"body":[{"type":"ExpressionStatement","start":849,"end":871,"expression":{"type":"AssignmentExpression","start":849,"end":870,"operator":"=","left":{"type":"MemberExpression","start":849,"end":862,"object":{"type":"ThisExpression","start":849,"end":853},"property":{"type":"Identifier","start":854,"end":862,"name":"_address"},"computed":false,"optional":false},"right":{"type":"Identifier","start":865,"end":870,"name":"value"}}}]}}},{"type":"PropertyDefinition","start":882,"end":1060,"static":true,"computed":false,"key":{"type":"Identifier","start":889,"end":893,"name":"ɵfac"},"value":{"type":"CallExpression","start":896,"end":1059,"callee":{"type":"MemberExpression","start":896,"end":917,"object":{"type":"Identifier","start":896,"end":898,"name":"i0"},"property":{"type":"Identifier","start":899,"end":917,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":918,"end":1058,"properties":[{"type":"Property","start":920,"end":940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":920,"end":930,"name":"minVersion"},"value":{"type":"Literal","start":932,"end":940,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":942,"end":959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":942,"end":949,"name":"version"},"value":{"type":"Literal","start":951,"end":959,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":961,"end":973,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":961,"end":969,"name":"ngImport"},"value":{"type":"Identifier","start":971,"end":973,"name":"i0"},"kind":"init"},{"type":"Property","start":975,"end":1008,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":975,"end":979,"name":"type"},"value":{"type":"Identifier","start":981,"end":1008,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1010,"end":1018,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1014,"name":"deps"},"value":{"type":"ArrayExpression","start":1016,"end":1018,"elements":[]},"kind":"init"},{"type":"Property","start":1020,"end":1056,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1020,"end":1026,"name":"target"},"value":{"type":"MemberExpression","start":1028,"end":1056,"object":{"type":"MemberExpression","start":1028,"end":1046,"object":{"type":"Identifier","start":1028,"end":1030,"name":"i0"},"property":{"type":"Identifier","start":1031,"end":1046,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1047,"end":1056,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1065,"end":1450,"static":true,"computed":false,"key":{"type":"Identifier","start":1072,"end":1076,"name":"ɵdir"},"value":{"type":"CallExpression","start":1079,"end":1449,"callee":{"type":"MemberExpression","start":1079,"end":1102,"object":{"type":"Identifier","start":1079,"end":1081,"name":"i0"},"property":{"type":"Identifier","start":1082,"end":1102,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1103,"end":1448,"properties":[{"type":"Property","start":1105,"end":1125,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1105,"end":1115,"name":"minVersion"},"value":{"type":"Literal","start":1117,"end":1125,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1127,"end":1144,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1127,"end":1134,"name":"version"},"value":{"type":"Literal","start":1136,"end":1144,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1146,"end":1179,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1146,"end":1150,"name":"type"},"value":{"type":"Identifier","start":1152,"end":1179,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1181,"end":1296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1181,"end":1189,"name":"selector"},"value":{"type":"Literal","start":1191,"end":1296,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"},{"type":"Property","start":1298,"end":1432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1298,"end":1307,"name":"providers"},"value":{"type":"ArrayExpression","start":1309,"end":1432,"elements":[{"type":"ObjectExpression","start":1323,"end":1422,"properties":[{"type":"Property","start":1325,"end":1347,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1325,"end":1332,"name":"provide"},"value":{"type":"Identifier","start":1334,"end":1347,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1349,"end":1407,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1349,"end":1360,"name":"useExisting"},"value":{"type":"CallExpression","start":1362,"end":1407,"callee":{"type":"Identifier","start":1362,"end":1372,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1373,"end":1406,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1379,"end":1406,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1409,"end":1420,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1409,"end":1414,"name":"multi"},"value":{"type":"Literal","start":1416,"end":1420,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1434,"end":1446,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1434,"end":1442,"name":"ngImport"},"value":{"type":"Identifier","start":1444,"end":1446,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":1453,"end":2031,"expression":{"type":"CallExpression","start":1453,"end":2030,"callee":{"type":"MemberExpression","start":1453,"end":1480,"object":{"type":"Identifier","start":1453,"end":1455,"name":"i0"},"property":{"type":"Identifier","start":1456,"end":1480,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1481,"end":2029,"properties":[{"type":"Property","start":1483,"end":1503,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1483,"end":1493,"name":"minVersion"},"value":{"type":"Literal","start":1495,"end":1503,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1505,"end":1522,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1505,"end":1512,"name":"version"},"value":{"type":"Literal","start":1514,"end":1522,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1524,"end":1536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1524,"end":1532,"name":"ngImport"},"value":{"type":"Identifier","start":1534,"end":1536,"name":"i0"},"kind":"init"},{"type":"Property","start":1538,"end":1571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1538,"end":1542,"name":"type"},"value":{"type":"Identifier","start":1544,"end":1571,"name":"MatValidateAddressDirective"},"kind":"init"},{"type":"Property","start":1573,"end":1983,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1573,"end":1583,"name":"decorators"},"value":{"type":"ArrayExpression","start":1585,"end":1983,"elements":[{"type":"ObjectExpression","start":1586,"end":1982,"properties":[{"type":"Property","start":1600,"end":1615,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1600,"end":1604,"name":"type"},"value":{"type":"Identifier","start":1606,"end":1615,"name":"Directive"},"kind":"init"},{"type":"Property","start":1629,"end":1972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1629,"end":1633,"name":"args"},"value":{"type":"ArrayExpression","start":1635,"end":1972,"elements":[{"type":"ObjectExpression","start":1636,"end":1971,"properties":[{"type":"Property","start":1658,"end":1773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1658,"end":1666,"name":"selector"},"value":{"type":"Literal","start":1668,"end":1773,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"'[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]'"},"kind":"init"},{"type":"Property","start":1795,"end":1953,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1795,"end":1804,"name":"providers"},"value":{"type":"ArrayExpression","start":1806,"end":1953,"elements":[{"type":"ObjectExpression","start":1832,"end":1931,"properties":[{"type":"Property","start":1834,"end":1856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1834,"end":1841,"name":"provide"},"value":{"type":"Identifier","start":1843,"end":1856,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":1858,"end":1916,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1858,"end":1869,"name":"useExisting"},"value":{"type":"CallExpression","start":1871,"end":1916,"callee":{"type":"Identifier","start":1871,"end":1881,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":1882,"end":1915,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":1888,"end":1915,"name":"MatValidateAddressDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":1918,"end":1929,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1918,"end":1923,"name":"multi"},"value":{"type":"Literal","start":1925,"end":1929,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":1985,"end":2027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1985,"end":1999,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":2001,"end":2027,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2013,"end":2027,"body":[{"type":"ReturnStatement","start":2015,"end":2025,"argument":{"type":"ArrayExpression","start":2022,"end":2024,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","start":2032,"end":5634}]},"code":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, forwardRef } from '@angular/core';\nimport { NG_VALIDATORS } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\nexport class MatValidateAddressDirective {\n subscription;\n _address;\n constructor() {\n }\n validate() {\n return (control) => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n };\n }\n subscribe(eventEmitter) {\n this.subscription = eventEmitter.subscribe((address) => {\n this.address = address;\n });\n }\n unsubscribe() {\n this.subscription.unsubscribe();\n }\n get address() {\n return this._address;\n }\n set address(value) {\n this._address = value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\", providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatValidateAddressDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n { provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWFkZHJlc3MtdmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2xpYi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBa0IsYUFBYSxFQUEyQyxNQUFNLGdCQUFnQixDQUFDOztBQUd4Ryw2RkFBNkY7QUFRN0YsTUFBTSxPQUFPLDJCQUEyQjtJQUUvQixZQUFZLENBQU07SUFFakIsUUFBUSxDQUFjO0lBRzlCO0lBQ0EsQ0FBQztJQUVNLFFBQVE7UUFDYixPQUFPLENBQUMsT0FBd0IsRUFBMEIsRUFBRTtZQUMxRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzNCLGVBQWUsRUFBRTtvQkFDZixLQUFLLEVBQUUsS0FBSztpQkFDYjthQUNGLENBQUM7UUFDSixDQUFDLENBQUE7SUFDSCxDQUFDO0lBRU0sU0FBUyxDQUFDLFlBQStCO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQW9CLEVBQUUsRUFBRTtZQUNsRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7dUdBcENVLDJCQUEyQjsyRkFBM0IsMkJBQTJCLGtJQUozQjtZQUNULEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztTQUNsRzs7MkZBRVUsMkJBQTJCO2tCQU52QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5R0FBeUc7b0JBQ25ILFNBQVMsRUFBRTt3QkFDVCxFQUFDLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsNEJBQTRCLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO3FCQUNsRztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWZ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBYnN0cmFjdENvbnRyb2wsIE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCBQbGFjZVJlc3VsdCA9IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdDtcblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21hc3Rlci9wYWNrYWdlcy9mb3Jtcy9zcmMvZGlyZWN0aXZlcy92YWxpZGF0b3JzLnRzXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXQtYWRkcmVzcy12YWxpZGF0ZV1bZm9ybUNvbnRyb2xOYW1lXSxbTWF0VmFsaWRhdGVBZGRyZXNzXVtmb3JtQ29udHJvbF0sW01hdFZhbGlkYXRlQWRkcmVzc11bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7cHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKSwgbXVsdGk6IHRydWV9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yIHtcblxuICBwdWJsaWMgc3Vic2NyaXB0aW9uOiBhbnk7XG5cbiAgcHJpdmF0ZSBfYWRkcmVzczogUGxhY2VSZXN1bHQ7XG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZSgpOiBWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgYW55ID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmFkZHJlc3MgPyBudWxsIDoge1xuICAgICAgICB2YWxpZGF0ZUFkZHJlc3M6IHtcbiAgICAgICAgICB2YWxpZDogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3Vic2NyaWJlKGV2ZW50RW1pdHRlcjogRXZlbnRFbWl0dGVyPGFueT4pIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IGV2ZW50RW1pdHRlci5zdWJzY3JpYmUoKGFkZHJlc3M6IFBsYWNlUmVzdWx0KSA9PiB7XG4gICAgICB0aGlzLmFkZHJlc3MgPSBhZGRyZXNzO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHVuc3Vic2NyaWJlKCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBnZXQgYWRkcmVzcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYWRkcmVzcztcbiAgfVxuXG4gIHNldCBhZGRyZXNzKHZhbHVlKSB7XG4gICAgdGhpcy5fYWRkcmVzcyA9IHZhbHVlO1xuICB9XG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-address-validator.directive.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/address-validator/mat-address-validator.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,33],[30,0,0,43],[32,0,0,44],[38,0,0,50],[53,0,0,65],[54,0,0,66]],[[0,0,1,0],[7,0,1,7],[9,0,1,25],[22,0,1,38],[24,0,1,81],[30,0,1,87],[46,0,1,103],[47,0,1,104]],[],[[0,0,4,0],[93,0,4,93]],[[0,0,12,0],[6,0,12,6],[13,0,12,13],[40,0,12,40]],[[4,0,14,9],[16,0,14,21],[17,0,14,27]],[[4,0,16,10],[12,0,16,18],[13,0,16,32]],[[4,0,19,2]],[[4,0,20,2],[5,0,20,3]],[[4,0,22,9],[12,0,22,17]],[[8,0,23,4],[15,0,23,11],[16,0,23,12],[23,0,23,36],[25,0,23,62],[27,0,23,64]],[[12,0,24,6],[19,0,24,13],[23,0,24,17],[24,0,24,18],[31,0,24,25],[32,0,24,26],[33,0,24,27],[34,0,24,28],[38,0,24,32],[39,0,24,33],[40,0,24,34],[41,0,24,35]],[[16,0,25,8],[31,0,25,23],[33,0,25,25]],[[20,0,26,10],[25,0,26,15],[27,0,26,17],[32,0,26,22]],[[17,0,27,9]],[[13,0,28,7],[14,0,28,8]],[[8,0,29,4],[9,0,29,5],[10,0,29,5]],[[4,0,30,2],[5,0,30,3]],[[4,0,32,9],[13,0,32,18],[14,0,32,19],[26,0,32,50]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[25,0,33,21],[28,0,33,24],[40,0,33,36],[41,0,33,37],[50,0,33,46],[51,0,33,47],[52,0,33,48],[59,0,33,68],[61,0,33,70],[63,0,33,72]],[[12,0,34,6],[16,0,34,10],[17,0,34,11],[24,0,34,18],[27,0,34,21],[34,0,34,28],[35,0,34,29]],[[8,0,35,4],[9,0,35,5],[10,0,35,6],[11,0,35,7]],[[4,0,36,2],[5,0,36,3]],[[4,0,38,9],[15,0,38,20]],[[8,0,39,4],[12,0,39,8],[13,0,39,9],[25,0,39,21],[26,0,39,22],[37,0,39,33],[39,0,39,35],[40,0,39,36]],[[4,0,40,2],[5,0,40,3]],[[4,0,42,2],[8,0,42,6],[15,0,42,13]],[[8,0,43,4],[15,0,43,11],[19,0,43,15],[20,0,43,16],[28,0,43,24],[29,0,43,25]],[[4,0,44,2],[5,0,44,3]],[[4,0,46,2],[8,0,46,6],[15,0,46,13],[16,0,46,14],[21,0,46,19]],[[8,0,47,4],[12,0,47,8],[13,0,47,9],[21,0,47,17],[24,0,47,20],[29,0,47,25],[30,0,47,26]],[[4,0,48,2],[5,0,48,3]],[[103,0,12,13],[130,0,12,40]],[[91,0,12,13],[118,0,12,40],[248,0,8,13]],[[12,0,9,4],[14,0,9,5],[21,0,9,12],[23,0,9,14],[36,0,9,27],[38,0,9,29],[49,0,9,40],[51,0,9,42],[61,0,9,52],[62,0,9,53],[65,0,9,56],[67,0,9,58],[68,0,9,59],[95,0,9,86],[96,0,9,87],[98,0,9,89],[103,0,9,94],[105,0,9,96],[109,0,9,100],[111,0,9,101]],[[9,0,10,3]],[],[[91,0,12,13],[118,0,12,40]],[[18,0,6,1],[27,0,6,10]],[[19,0,6,11]],[[20,0,7,2],[28,0,7,10],[30,0,7,12],[135,0,7,117]],[[20,0,8,2],[29,0,8,11],[31,0,8,13]],[[24,0,9,4],[26,0,9,5],[33,0,9,12],[35,0,9,14],[48,0,9,27],[50,0,9,29],[61,0,9,40],[63,0,9,42],[73,0,9,52],[74,0,9,53],[77,0,9,56],[79,0,9,58],[107,0,9,86],[108,0,9,87],[110,0,9,89],[115,0,9,94],[117,0,9,96],[121,0,9,100],[123,0,9,101]],[[21,0,10,3]],[[17,0,11,1]]],"sourcesContent":["import {Directive, EventEmitter, forwardRef} from '@angular/core';\nimport {AbstractControl, NG_VALIDATORS, ValidationErrors, Validator, ValidatorFn} from '@angular/forms';\nimport PlaceResult = google.maps.places.PlaceResult;\n\n// https://github.com/angular/angular/blob/master/packages/forms/src/directives/validators.ts\n\n@Directive({\n selector: '[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]',\n providers: [\n {provide: NG_VALIDATORS, useExisting: forwardRef(() => MatValidateAddressDirective), multi: true}\n ]\n})\nexport class MatValidateAddressDirective implements Validator {\n\n public subscription: any;\n\n private _address: PlaceResult;\n\n\n constructor() {\n }\n\n public validate(): ValidatorFn {\n return (control: AbstractControl): ValidationErrors | any => {\n return this.address ? null : {\n validateAddress: {\n valid: false\n }\n };\n }\n }\n\n public subscribe(eventEmitter: EventEmitter) {\n this.subscription = eventEmitter.subscribe((address: PlaceResult) => {\n this.address = address;\n });\n }\n\n public unsubscribe() {\n this.subscription.unsubscribe();\n }\n\n get address() {\n return this._address;\n }\n\n set address(value) {\n this._address = value;\n }\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":35337,"body":[{"type":"ImportDeclaration","start":0,"end":102,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":52,"imported":{"type":"Identifier","start":46,"end":52,"name":"Inject"},"local":{"type":"Identifier","start":46,"end":52,"name":"Inject"}},{"type":"ImportSpecifier","start":54,"end":59,"imported":{"type":"Identifier","start":54,"end":59,"name":"Input"},"local":{"type":"Identifier","start":54,"end":59,"name":"Input"}},{"type":"ImportSpecifier","start":61,"end":67,"imported":{"type":"Identifier","start":61,"end":67,"name":"Output"},"local":{"type":"Identifier","start":61,"end":67,"name":"Output"}},{"type":"ImportSpecifier","start":69,"end":78,"imported":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"},"local":{"type":"Identifier","start":69,"end":78,"name":"ViewChild"}}],"source":{"type":"Literal","start":86,"end":101,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":103,"end":186,"specifiers":[{"type":"ImportSpecifier","start":112,"end":129,"imported":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":112,"end":129,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":131,"end":149,"imported":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"},"local":{"type":"Identifier","start":131,"end":149,"name":"UntypedFormControl"}},{"type":"ImportSpecifier","start":151,"end":161,"imported":{"type":"Identifier","start":151,"end":161,"name":"Validators"},"local":{"type":"Identifier","start":151,"end":161,"name":"Validators"}}],"source":{"type":"Literal","start":169,"end":185,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":187,"end":297,"specifiers":[{"type":"ImportSpecifier","start":196,"end":223,"imported":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":196,"end":223,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":231,"end":296,"value":"../directives/address-validator/mat-address-validator.directive","raw":"'../directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":298,"end":338,"specifiers":[{"type":"ImportSpecifier","start":307,"end":318,"imported":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":307,"end":318,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":326,"end":337,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":339,"end":375,"specifiers":[{"type":"ImportNamespaceSpecifier","start":346,"end":353,"local":{"type":"Identifier","start":351,"end":353,"name":"i0"}}],"source":{"type":"Literal","start":359,"end":374,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":376,"end":432,"specifiers":[{"type":"ImportNamespaceSpecifier","start":383,"end":390,"local":{"type":"Identifier","start":388,"end":390,"name":"i1"}}],"source":{"type":"Literal","start":396,"end":431,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ImportDeclaration","start":433,"end":471,"specifiers":[{"type":"ImportNamespaceSpecifier","start":440,"end":447,"local":{"type":"Identifier","start":445,"end":447,"name":"i2"}}],"source":{"type":"Literal","start":453,"end":470,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":472,"end":509,"specifiers":[{"type":"ImportNamespaceSpecifier","start":479,"end":486,"local":{"type":"Identifier","start":484,"end":486,"name":"i3"}}],"source":{"type":"Literal","start":492,"end":508,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":510,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":517,"end":524,"local":{"type":"Identifier","start":522,"end":524,"name":"i4"}}],"source":{"type":"Literal","start":530,"end":555,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":557,"end":608,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i5"}}],"source":{"type":"Literal","start":577,"end":607,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":609,"end":695,"specifiers":[{"type":"ImportNamespaceSpecifier","start":616,"end":623,"local":{"type":"Identifier","start":621,"end":623,"name":"i6"}}],"source":{"type":"Literal","start":629,"end":694,"value":"../directives/address-validator/mat-address-validator.directive","raw":"\"../directives/address-validator/mat-address-validator.directive\""}},{"type":"ExportNamedDeclaration","start":696,"end":718,"declaration":{"type":"VariableDeclaration","start":703,"end":718,"declarations":[{"type":"VariableDeclarator","start":707,"end":717,"id":{"type":"Identifier","start":707,"end":717,"name":"Appearance"},"init":null}],"kind":"var"},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":719,"end":930,"expression":{"type":"CallExpression","start":719,"end":929,"callee":{"type":"FunctionExpression","start":720,"end":895,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":730,"end":740,"name":"Appearance"}],"body":{"type":"BlockStatement","start":742,"end":895,"body":[{"type":"ExpressionStatement","start":748,"end":784,"expression":{"type":"AssignmentExpression","start":748,"end":783,"operator":"=","left":{"type":"MemberExpression","start":748,"end":770,"object":{"type":"Identifier","start":748,"end":758,"name":"Appearance"},"property":{"type":"Literal","start":759,"end":769,"value":"STANDARD","raw":"\"STANDARD\""},"computed":true,"optional":false},"right":{"type":"Literal","start":773,"end":783,"value":"standard","raw":"\"standard\""}}},{"type":"ExpressionStatement","start":789,"end":817,"expression":{"type":"AssignmentExpression","start":789,"end":816,"operator":"=","left":{"type":"MemberExpression","start":789,"end":807,"object":{"type":"Identifier","start":789,"end":799,"name":"Appearance"},"property":{"type":"Literal","start":800,"end":806,"value":"FILL","raw":"\"FILL\""},"computed":true,"optional":false},"right":{"type":"Literal","start":810,"end":816,"value":"fill","raw":"\"fill\""}}},{"type":"ExpressionStatement","start":822,"end":856,"expression":{"type":"AssignmentExpression","start":822,"end":855,"operator":"=","left":{"type":"MemberExpression","start":822,"end":843,"object":{"type":"Identifier","start":822,"end":832,"name":"Appearance"},"property":{"type":"Literal","start":833,"end":842,"value":"OUTLINE","raw":"\"OUTLINE\""},"computed":true,"optional":false},"right":{"type":"Literal","start":846,"end":855,"value":"outline","raw":"\"outline\""}}},{"type":"ExpressionStatement","start":861,"end":893,"expression":{"type":"AssignmentExpression","start":861,"end":892,"operator":"=","left":{"type":"MemberExpression","start":861,"end":881,"object":{"type":"Identifier","start":861,"end":871,"name":"Appearance"},"property":{"type":"Literal","start":872,"end":880,"value":"LEGACY","raw":"\"LEGACY\""},"computed":true,"optional":false},"right":{"type":"Literal","start":884,"end":892,"value":"legacy","raw":"\"legacy\""}}}]}},"arguments":[{"type":"LogicalExpression","start":897,"end":928,"left":{"type":"Identifier","start":897,"end":907,"name":"Appearance"},"operator":"||","right":{"type":"AssignmentExpression","start":912,"end":927,"operator":"=","left":{"type":"Identifier","start":912,"end":922,"name":"Appearance"},"right":{"type":"ObjectExpression","start":925,"end":927,"properties":[]}}}],"optional":false}},{"type":"ExportNamedDeclaration","start":931,"end":11591,"declaration":{"type":"ClassDeclaration","start":938,"end":11591,"id":{"type":"Identifier","start":944,"end":978,"name":"MatGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":979,"end":11591,"body":[{"type":"PropertyDefinition","start":985,"end":992,"static":false,"computed":false,"key":{"type":"Identifier","start":985,"end":991,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":997,"end":1004,"static":false,"computed":false,"key":{"type":"Identifier","start":997,"end":1003,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":1009,"end":1023,"static":false,"computed":false,"key":{"type":"Identifier","start":1009,"end":1022,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":1028,"end":1041,"static":false,"computed":false,"key":{"type":"Identifier","start":1028,"end":1040,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":1046,"end":1063,"static":false,"computed":false,"key":{"type":"Identifier","start":1046,"end":1062,"name":"searchElementRef"},"value":null},{"type":"PropertyDefinition","start":1068,"end":1097,"static":false,"computed":false,"key":{"type":"Identifier","start":1068,"end":1084,"name":"addressLabelText"},"value":{"type":"Literal","start":1087,"end":1096,"value":"Address","raw":"'Address'"}},{"type":"PropertyDefinition","start":1102,"end":1147,"static":false,"computed":false,"key":{"type":"Identifier","start":1102,"end":1117,"name":"placeholderText"},"value":{"type":"Literal","start":1120,"end":1146,"value":"Please enter the address","raw":"'Please enter the address'"}},{"type":"PropertyDefinition","start":1152,"end":1198,"static":false,"computed":false,"key":{"type":"Identifier","start":1152,"end":1169,"name":"requiredErrorText"},"value":{"type":"Literal","start":1172,"end":1197,"value":"The address is required","raw":"'The address is required'"}},{"type":"PropertyDefinition","start":1203,"end":1249,"static":false,"computed":false,"key":{"type":"Identifier","start":1203,"end":1219,"name":"invalidErrorText"},"value":{"type":"Literal","start":1222,"end":1248,"value":"The address is not valid","raw":"'The address is not valid'"}},{"type":"PropertyDefinition","start":1254,"end":1287,"static":false,"computed":false,"key":{"type":"Identifier","start":1254,"end":1264,"name":"appearance"},"value":{"type":"MemberExpression","start":1267,"end":1286,"object":{"type":"Identifier","start":1267,"end":1277,"name":"Appearance"},"property":{"type":"Identifier","start":1278,"end":1286,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1292,"end":1298,"static":false,"computed":false,"key":{"type":"Identifier","start":1292,"end":1297,"name":"value"},"value":null},{"type":"PropertyDefinition","start":1303,"end":1311,"static":false,"computed":false,"key":{"type":"Identifier","start":1303,"end":1310,"name":"address"},"value":null},{"type":"PropertyDefinition","start":1316,"end":1324,"static":false,"computed":false,"key":{"type":"Identifier","start":1316,"end":1323,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1329,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1329,"end":1340,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1359,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1358,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1364,"end":1370,"static":false,"computed":false,"key":{"type":"Identifier","start":1364,"end":1369,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1413,"end":1418,"static":false,"computed":false,"key":{"type":"Identifier","start":1413,"end":1417,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1423,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1423,"end":1442,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":1445,"end":1447,"properties":[]}},{"type":"PropertyDefinition","start":1453,"end":1483,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"onChange"},"value":{"type":"NewExpression","start":1464,"end":1482,"callee":{"type":"Identifier","start":1468,"end":1480,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1488,"end":1532,"static":false,"computed":false,"key":{"type":"Identifier","start":1488,"end":1510,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":1513,"end":1531,"callee":{"type":"Identifier","start":1517,"end":1529,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1537,"end":1580,"static":false,"computed":false,"key":{"type":"Identifier","start":1537,"end":1558,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1561,"end":1579,"callee":{"type":"Identifier","start":1565,"end":1577,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1585,"end":1625,"static":false,"computed":false,"key":{"type":"Identifier","start":1585,"end":1603,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":1606,"end":1624,"callee":{"type":"Identifier","start":1610,"end":1622,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1630,"end":1668,"static":false,"computed":false,"key":{"type":"Identifier","start":1630,"end":1646,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1649,"end":1667,"callee":{"type":"Identifier","start":1653,"end":1665,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1673,"end":1726,"static":false,"computed":false,"key":{"type":"Identifier","start":1673,"end":1689,"name":"addressValidator"},"value":{"type":"NewExpression","start":1692,"end":1725,"callee":{"type":"Identifier","start":1696,"end":1723,"name":"MatValidateAddressDirective"},"arguments":[]}},{"type":"PropertyDefinition","start":1731,"end":1893,"static":false,"computed":false,"key":{"type":"Identifier","start":1731,"end":1751,"name":"addressSearchControl"},"value":{"type":"NewExpression","start":1754,"end":1892,"callee":{"type":"Identifier","start":1758,"end":1776,"name":"UntypedFormControl"},"arguments":[{"type":"ObjectExpression","start":1777,"end":1792,"properties":[{"type":"Property","start":1779,"end":1790,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1779,"end":1784,"name":"value"},"value":{"type":"Literal","start":1786,"end":1790,"value":null,"raw":"null"},"kind":"init"}]},{"type":"CallExpression","start":1794,"end":1891,"callee":{"type":"MemberExpression","start":1794,"end":1812,"object":{"type":"Identifier","start":1794,"end":1804,"name":"Validators"},"property":{"type":"Identifier","start":1805,"end":1812,"name":"compose"},"computed":false,"optional":false},"arguments":[{"type":"ArrayExpression","start":1813,"end":1890,"elements":[{"type":"MemberExpression","start":1823,"end":1842,"object":{"type":"Identifier","start":1823,"end":1833,"name":"Validators"},"property":{"type":"Identifier","start":1834,"end":1842,"name":"required"},"computed":false,"optional":false},{"type":"CallExpression","start":1852,"end":1884,"callee":{"type":"MemberExpression","start":1852,"end":1882,"object":{"type":"MemberExpression","start":1852,"end":1873,"object":{"type":"ThisExpression","start":1852,"end":1856},"property":{"type":"Identifier","start":1857,"end":1873,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1874,"end":1882,"name":"validate"},"computed":false,"optional":false},"arguments":[],"optional":false}]}],"optional":false}]}},{"type":"PropertyDefinition","start":1898,"end":1931,"static":false,"computed":false,"key":{"type":"Identifier","start":1898,"end":1913,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1916,"end":1930,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1917,"end":1918,"name":"_"}],"body":{"type":"BlockStatement","start":1923,"end":1930,"body":[]}}},{"type":"MethodDefinition","start":1936,"end":2090,"static":false,"computed":false,"key":{"type":"Identifier","start":1936,"end":1947,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1947,"end":2090,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1948,"end":1954,"name":"ngZone"},{"type":"Identifier","start":1956,"end":1962,"name":"apiKey"},{"type":"Identifier","start":1964,"end":1977,"name":"loaderService"}],"body":{"type":"BlockStatement","start":1979,"end":2090,"body":[{"type":"ExpressionStatement","start":1989,"end":2010,"expression":{"type":"AssignmentExpression","start":1989,"end":2009,"operator":"=","left":{"type":"MemberExpression","start":1989,"end":2000,"object":{"type":"ThisExpression","start":1989,"end":1993},"property":{"type":"Identifier","start":1994,"end":2000,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2003,"end":2009,"name":"ngZone"}}},{"type":"ExpressionStatement","start":2019,"end":2040,"expression":{"type":"AssignmentExpression","start":2019,"end":2039,"operator":"=","left":{"type":"MemberExpression","start":2019,"end":2030,"object":{"type":"ThisExpression","start":2019,"end":2023},"property":{"type":"Identifier","start":2024,"end":2030,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2033,"end":2039,"name":"apiKey"}}},{"type":"ExpressionStatement","start":2049,"end":2084,"expression":{"type":"AssignmentExpression","start":2049,"end":2083,"operator":"=","left":{"type":"MemberExpression","start":2049,"end":2067,"object":{"type":"ThisExpression","start":2049,"end":2053},"property":{"type":"Identifier","start":2054,"end":2067,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":2070,"end":2083,"name":"loaderService"}}}]}}},{"type":"MethodDefinition","start":2095,"end":2851,"static":false,"computed":false,"key":{"type":"Identifier","start":2095,"end":2103,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":2103,"end":2851,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2106,"end":2851,"body":[{"type":"ExpressionStatement","start":2116,"end":2171,"expression":{"type":"CallExpression","start":2116,"end":2170,"callee":{"type":"MemberExpression","start":2116,"end":2147,"object":{"type":"MemberExpression","start":2116,"end":2137,"object":{"type":"ThisExpression","start":2116,"end":2120},"property":{"type":"Identifier","start":2121,"end":2137,"name":"addressValidator"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2138,"end":2147,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2148,"end":2169,"object":{"type":"ThisExpression","start":2148,"end":2152},"property":{"type":"Identifier","start":2153,"end":2169,"name":"onNewPlaceResult"},"computed":false,"optional":false}],"optional":false}},{"type":"VariableDeclaration","start":2180,"end":2456,"declarations":[{"type":"VariableDeclarator","start":2186,"end":2455,"id":{"type":"Identifier","start":2186,"end":2193,"name":"options"},"init":{"type":"ObjectExpression","start":2196,"end":2455,"properties":[{"type":"Property","start":2308,"end":2337,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2308,"end":2319,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":2321,"end":2337,"object":{"type":"ThisExpression","start":2321,"end":2325},"property":{"type":"Identifier","start":2326,"end":2337,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2351,"end":2382,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2351,"end":2363,"name":"strictBounds"},"value":{"type":"MemberExpression","start":2365,"end":2382,"object":{"type":"ThisExpression","start":2365,"end":2369},"property":{"type":"Identifier","start":2370,"end":2382,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2430,"end":2445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2430,"end":2434,"name":"type"},"value":{"type":"MemberExpression","start":2436,"end":2445,"object":{"type":"ThisExpression","start":2436,"end":2440},"property":{"type":"Identifier","start":2441,"end":2445,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":2522,"end":2602,"expression":{"type":"ConditionalExpression","start":2522,"end":2601,"test":{"type":"MemberExpression","start":2522,"end":2534,"object":{"type":"ThisExpression","start":2522,"end":2526},"property":{"type":"Identifier","start":2527,"end":2534,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2537,"end":2594,"operator":"=","left":{"type":"MemberExpression","start":2537,"end":2566,"object":{"type":"Identifier","start":2537,"end":2544,"name":"options"},"property":{"type":"Identifier","start":2545,"end":2566,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2569,"end":2594,"properties":[{"type":"Property","start":2571,"end":2592,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2571,"end":2578,"name":"country"},"value":{"type":"MemberExpression","start":2580,"end":2592,"object":{"type":"ThisExpression","start":2580,"end":2584},"property":{"type":"Identifier","start":2585,"end":2592,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":2597,"end":2601,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2668,"end":2717,"expression":{"type":"ConditionalExpression","start":2668,"end":2716,"test":{"type":"MemberExpression","start":2668,"end":2680,"object":{"type":"ThisExpression","start":2668,"end":2672},"property":{"type":"Identifier","start":2673,"end":2680,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":2683,"end":2709,"operator":"=","left":{"type":"MemberExpression","start":2683,"end":2696,"object":{"type":"Identifier","start":2683,"end":2690,"name":"options"},"property":{"type":"Identifier","start":2691,"end":2696,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":2699,"end":2709,"object":{"type":"ThisExpression","start":2699,"end":2703},"property":{"type":"Identifier","start":2704,"end":2709,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":2712,"end":2716,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":2726,"end":2802,"expression":{"type":"AssignmentExpression","start":2726,"end":2801,"operator":"=","left":{"type":"MemberExpression","start":2726,"end":2750,"object":{"type":"ThisExpression","start":2726,"end":2730},"property":{"type":"Identifier","start":2731,"end":2750,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2753,"end":2801,"callee":{"type":"MemberExpression","start":2753,"end":2766,"object":{"type":"Identifier","start":2753,"end":2759,"name":"Object"},"property":{"type":"Identifier","start":2760,"end":2766,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2767,"end":2791,"object":{"type":"ThisExpression","start":2767,"end":2771},"property":{"type":"Identifier","start":2772,"end":2791,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":2793,"end":2800,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":2811,"end":2845,"expression":{"type":"CallExpression","start":2811,"end":2844,"callee":{"type":"MemberExpression","start":2811,"end":2842,"object":{"type":"ThisExpression","start":2811,"end":2815},"property":{"type":"Identifier","start":2816,"end":2842,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":2856,"end":2993,"static":false,"computed":false,"key":{"type":"Identifier","start":2856,"end":2867,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":2867,"end":2993,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2870,"end":2993,"body":[{"type":"IfStatement","start":2880,"end":2987,"test":{"type":"MemberExpression","start":2884,"end":2901,"object":{"type":"ThisExpression","start":2884,"end":2888},"property":{"type":"Identifier","start":2889,"end":2901,"name":"autocomplete"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":2903,"end":2987,"body":[{"type":"ExpressionStatement","start":2917,"end":2977,"expression":{"type":"CallExpression","start":2917,"end":2976,"callee":{"type":"MemberExpression","start":2917,"end":2957,"object":{"type":"MemberExpression","start":2917,"end":2934,"object":{"type":"MemberExpression","start":2917,"end":2928,"object":{"type":"Identifier","start":2917,"end":2923,"name":"google"},"property":{"type":"Identifier","start":2924,"end":2928,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2929,"end":2934,"name":"event"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2935,"end":2957,"name":"clearInstanceListeners"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":2958,"end":2975,"object":{"type":"ThisExpression","start":2958,"end":2962},"property":{"type":"Identifier","start":2963,"end":2975,"name":"autocomplete"},"computed":false,"optional":false}],"optional":false}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":2998,"end":7256,"static":false,"computed":false,"key":{"type":"Identifier","start":2998,"end":3024,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":3024,"end":7256,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3027,"end":7256,"body":[{"type":"ExpressionStatement","start":3037,"end":7250,"expression":{"type":"CallExpression","start":3037,"end":7249,"callee":{"type":"MemberExpression","start":3037,"end":7222,"object":{"type":"CallExpression","start":3037,"end":7203,"callee":{"type":"MemberExpression","start":3037,"end":3176,"object":{"type":"CallExpression","start":3037,"end":3158,"callee":{"type":"MemberExpression","start":3037,"end":3079,"object":{"type":"MemberExpression","start":3037,"end":3055,"object":{"type":"ThisExpression","start":3037,"end":3041},"property":{"type":"Identifier","start":3042,"end":3055,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3069,"end":3079,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":3080,"end":3157,"expressions":[{"type":"MemberExpression","start":3127,"end":3138,"object":{"type":"ThisExpression","start":3127,"end":3131},"property":{"type":"Identifier","start":3132,"end":3138,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":3081,"end":3125,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":3139,"end":3156,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":3172,"end":3176,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3177,"end":7202,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3183,"end":7202,"body":[{"type":"ExpressionStatement","start":3197,"end":3316,"expression":{"type":"AssignmentExpression","start":3197,"end":3315,"operator":"=","left":{"type":"MemberExpression","start":3197,"end":3214,"object":{"type":"ThisExpression","start":3197,"end":3201},"property":{"type":"Identifier","start":3202,"end":3214,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":3217,"end":3315,"callee":{"type":"MemberExpression","start":3221,"end":3252,"object":{"type":"MemberExpression","start":3221,"end":3239,"object":{"type":"MemberExpression","start":3221,"end":3232,"object":{"type":"Identifier","start":3221,"end":3227,"name":"google"},"property":{"type":"Identifier","start":3228,"end":3232,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3233,"end":3239,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3240,"end":3252,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3253,"end":3288,"object":{"type":"MemberExpression","start":3253,"end":3274,"object":{"type":"ThisExpression","start":3253,"end":3257},"property":{"type":"Identifier","start":3258,"end":3274,"name":"searchElementRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3275,"end":3288,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":3290,"end":3314,"object":{"type":"ThisExpression","start":3290,"end":3294},"property":{"type":"Identifier","start":3295,"end":3314,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}},{"type":"ExpressionStatement","start":3329,"end":7192,"expression":{"type":"CallExpression","start":3329,"end":7191,"callee":{"type":"MemberExpression","start":3329,"end":3358,"object":{"type":"MemberExpression","start":3329,"end":3346,"object":{"type":"ThisExpression","start":3329,"end":3333},"property":{"type":"Identifier","start":3334,"end":3346,"name":"autocomplete"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3347,"end":3358,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3359,"end":3374,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":3376,"end":7190,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3382,"end":7190,"body":[{"type":"ExpressionStatement","start":3400,"end":7176,"expression":{"type":"CallExpression","start":3400,"end":7175,"callee":{"type":"MemberExpression","start":3400,"end":3415,"object":{"type":"MemberExpression","start":3400,"end":3411,"object":{"type":"ThisExpression","start":3400,"end":3404},"property":{"type":"Identifier","start":3405,"end":3411,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3412,"end":3415,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3416,"end":7174,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3422,"end":7174,"body":[{"type":"VariableDeclaration","start":3488,"end":3531,"declarations":[{"type":"VariableDeclarator","start":3494,"end":3530,"id":{"type":"Identifier","start":3494,"end":3499,"name":"place"},"init":{"type":"CallExpression","start":3502,"end":3530,"callee":{"type":"MemberExpression","start":3502,"end":3528,"object":{"type":"MemberExpression","start":3502,"end":3519,"object":{"type":"ThisExpression","start":3502,"end":3506},"property":{"type":"Identifier","start":3507,"end":3519,"name":"autocomplete"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3520,"end":3528,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":3552,"end":4106,"declarations":[{"type":"VariableDeclarator","start":3558,"end":4105,"id":{"type":"Identifier","start":3558,"end":3571,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":3574,"end":4105,"properties":[{"type":"Property","start":3600,"end":3614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3600,"end":3604,"name":"gmID"},"value":{"type":"MemberExpression","start":3606,"end":3614,"object":{"type":"Identifier","start":3606,"end":3611,"name":"place"},"property":{"type":"Identifier","start":3612,"end":3614,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3640,"end":3656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3640,"end":3644,"name":"icon"},"value":{"type":"MemberExpression","start":3646,"end":3656,"object":{"type":"Identifier","start":3646,"end":3651,"name":"place"},"property":{"type":"Identifier","start":3652,"end":3656,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3682,"end":3696,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3682,"end":3685,"name":"url"},"value":{"type":"MemberExpression","start":3687,"end":3696,"object":{"type":"Identifier","start":3687,"end":3692,"name":"place"},"property":{"type":"Identifier","start":3693,"end":3696,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3722,"end":3745,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3722,"end":3729,"name":"placeID"},"value":{"type":"MemberExpression","start":3731,"end":3745,"object":{"type":"Identifier","start":3731,"end":3736,"name":"place"},"property":{"type":"Identifier","start":3737,"end":3745,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3771,"end":3810,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3771,"end":3785,"name":"displayAddress"},"value":{"type":"MemberExpression","start":3787,"end":3810,"object":{"type":"Identifier","start":3787,"end":3792,"name":"place"},"property":{"type":"Identifier","start":3793,"end":3810,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3836,"end":3852,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3836,"end":3840,"name":"name"},"value":{"type":"MemberExpression","start":3842,"end":3852,"object":{"type":"Identifier","start":3842,"end":3847,"name":"place"},"property":{"type":"Identifier","start":3848,"end":3852,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3878,"end":3902,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3878,"end":3886,"name":"vicinity"},"value":{"type":"MemberExpression","start":3888,"end":3902,"object":{"type":"Identifier","start":3888,"end":3893,"name":"place"},"property":{"type":"Identifier","start":3894,"end":3902,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":3928,"end":3940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3928,"end":3936,"name":"locality"},"value":{"type":"ObjectExpression","start":3938,"end":3940,"properties":[]},"kind":"init"},{"type":"Property","start":3966,"end":3975,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3966,"end":3971,"name":"state"},"value":{"type":"ObjectExpression","start":3973,"end":3975,"properties":[]},"kind":"init"},{"type":"Property","start":4001,"end":4012,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4001,"end":4008,"name":"country"},"value":{"type":"ObjectExpression","start":4010,"end":4012,"properties":[]},"kind":"init"},{"type":"Property","start":4038,"end":4082,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4038,"end":4049,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":4051,"end":4082,"properties":[{"type":"Property","start":4053,"end":4065,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4053,"end":4061,"name":"latitude"},"value":{"type":"UnaryExpression","start":4063,"end":4065,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4064,"end":4065,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":4067,"end":4080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4067,"end":4076,"name":"longitude"},"value":{"type":"UnaryExpression","start":4078,"end":4080,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4079,"end":4080,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":4127,"end":4382,"test":{"type":"LogicalExpression","start":4131,"end":4172,"left":{"type":"MemberExpression","start":4131,"end":4145,"object":{"type":"Identifier","start":4131,"end":4136,"name":"place"},"property":{"type":"Identifier","start":4137,"end":4145,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":4149,"end":4172,"object":{"type":"MemberExpression","start":4149,"end":4163,"object":{"type":"Identifier","start":4149,"end":4154,"name":"place"},"property":{"type":"Identifier","start":4155,"end":4163,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4164,"end":4172,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":4174,"end":4382,"body":[{"type":"ExpressionStatement","start":4200,"end":4267,"expression":{"type":"AssignmentExpression","start":4200,"end":4266,"operator":"=","left":{"type":"MemberExpression","start":4200,"end":4234,"object":{"type":"MemberExpression","start":4200,"end":4225,"object":{"type":"Identifier","start":4200,"end":4213,"name":"germanAddress"},"property":{"type":"Identifier","start":4214,"end":4225,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4226,"end":4234,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4237,"end":4266,"callee":{"type":"MemberExpression","start":4237,"end":4264,"object":{"type":"MemberExpression","start":4237,"end":4260,"object":{"type":"MemberExpression","start":4237,"end":4251,"object":{"type":"Identifier","start":4237,"end":4242,"name":"place"},"property":{"type":"Identifier","start":4243,"end":4251,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4252,"end":4260,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4261,"end":4264,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4292,"end":4360,"expression":{"type":"AssignmentExpression","start":4292,"end":4359,"operator":"=","left":{"type":"MemberExpression","start":4292,"end":4327,"object":{"type":"MemberExpression","start":4292,"end":4317,"object":{"type":"Identifier","start":4292,"end":4305,"name":"germanAddress"},"property":{"type":"Identifier","start":4306,"end":4317,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4318,"end":4327,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4330,"end":4359,"callee":{"type":"MemberExpression","start":4330,"end":4357,"object":{"type":"MemberExpression","start":4330,"end":4353,"object":{"type":"MemberExpression","start":4330,"end":4344,"object":{"type":"Identifier","start":4330,"end":4335,"name":"place"},"property":{"type":"Identifier","start":4336,"end":4344,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4345,"end":4353,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4354,"end":4357,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4403,"end":6283,"test":{"type":"MemberExpression","start":4407,"end":4431,"object":{"type":"Identifier","start":4407,"end":4412,"name":"place"},"property":{"type":"Identifier","start":4413,"end":4431,"name":"address_components"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":4433,"end":6283,"body":[{"type":"ExpressionStatement","start":4459,"end":6261,"expression":{"type":"CallExpression","start":4459,"end":6260,"callee":{"type":"MemberExpression","start":4459,"end":4491,"object":{"type":"MemberExpression","start":4459,"end":4483,"object":{"type":"Identifier","start":4459,"end":4464,"name":"place"},"property":{"type":"Identifier","start":4465,"end":4483,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4484,"end":4491,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4492,"end":6259,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4492,"end":4497,"name":"value"}],"body":{"type":"BlockStatement","start":4501,"end":6259,"body":[{"type":"IfStatement","start":4531,"end":4688,"test":{"type":"BinaryExpression","start":4535,"end":4576,"left":{"type":"CallExpression","start":4535,"end":4571,"callee":{"type":"MemberExpression","start":4535,"end":4554,"object":{"type":"MemberExpression","start":4535,"end":4546,"object":{"type":"Identifier","start":4535,"end":4540,"name":"value"},"property":{"type":"Identifier","start":4541,"end":4546,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4547,"end":4554,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4555,"end":4570,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4574,"end":4576,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4575,"end":4576,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4578,"end":4688,"body":[{"type":"ExpressionStatement","start":4612,"end":4658,"expression":{"type":"AssignmentExpression","start":4612,"end":4657,"operator":"=","left":{"type":"MemberExpression","start":4612,"end":4638,"object":{"type":"Identifier","start":4612,"end":4625,"name":"germanAddress"},"property":{"type":"Identifier","start":4626,"end":4638,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4641,"end":4657,"object":{"type":"Identifier","start":4641,"end":4646,"name":"value"},"property":{"type":"Identifier","start":4647,"end":4657,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4717,"end":4863,"test":{"type":"BinaryExpression","start":4721,"end":4754,"left":{"type":"CallExpression","start":4721,"end":4749,"callee":{"type":"MemberExpression","start":4721,"end":4740,"object":{"type":"MemberExpression","start":4721,"end":4732,"object":{"type":"Identifier","start":4721,"end":4726,"name":"value"},"property":{"type":"Identifier","start":4727,"end":4732,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4733,"end":4740,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4741,"end":4748,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4752,"end":4754,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4753,"end":4754,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4756,"end":4863,"body":[{"type":"ExpressionStatement","start":4790,"end":4833,"expression":{"type":"AssignmentExpression","start":4790,"end":4832,"operator":"=","left":{"type":"MemberExpression","start":4790,"end":4814,"object":{"type":"Identifier","start":4790,"end":4803,"name":"germanAddress"},"property":{"type":"Identifier","start":4804,"end":4814,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4817,"end":4832,"object":{"type":"Identifier","start":4817,"end":4822,"name":"value"},"property":{"type":"Identifier","start":4823,"end":4832,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4892,"end":5053,"test":{"type":"BinaryExpression","start":4896,"end":4935,"left":{"type":"CallExpression","start":4896,"end":4930,"callee":{"type":"MemberExpression","start":4896,"end":4915,"object":{"type":"MemberExpression","start":4896,"end":4907,"object":{"type":"Identifier","start":4896,"end":4901,"name":"value"},"property":{"type":"Identifier","start":4902,"end":4907,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4908,"end":4915,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4916,"end":4929,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4933,"end":4935,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4934,"end":4935,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4937,"end":5053,"body":[{"type":"ExpressionStatement","start":4971,"end":5023,"expression":{"type":"AssignmentExpression","start":4971,"end":5022,"operator":"=","left":{"type":"MemberExpression","start":4971,"end":4995,"object":{"type":"Identifier","start":4971,"end":4984,"name":"germanAddress"},"property":{"type":"Identifier","start":4985,"end":4995,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4998,"end":5022,"callee":{"type":"Identifier","start":4998,"end":5004,"name":"Number"},"arguments":[{"type":"MemberExpression","start":5005,"end":5021,"object":{"type":"Identifier","start":5005,"end":5010,"name":"value"},"property":{"type":"Identifier","start":5011,"end":5021,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5082,"end":5235,"test":{"type":"BinaryExpression","start":5086,"end":5125,"left":{"type":"CallExpression","start":5086,"end":5120,"callee":{"type":"MemberExpression","start":5086,"end":5105,"object":{"type":"MemberExpression","start":5086,"end":5097,"object":{"type":"Identifier","start":5086,"end":5091,"name":"value"},"property":{"type":"Identifier","start":5092,"end":5097,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5098,"end":5105,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5106,"end":5119,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5123,"end":5125,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5124,"end":5125,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5127,"end":5235,"body":[{"type":"ExpressionStatement","start":5161,"end":5205,"expression":{"type":"AssignmentExpression","start":5161,"end":5204,"operator":"=","left":{"type":"MemberExpression","start":5161,"end":5186,"object":{"type":"Identifier","start":5161,"end":5174,"name":"germanAddress"},"property":{"type":"Identifier","start":5175,"end":5186,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5189,"end":5204,"object":{"type":"Identifier","start":5189,"end":5194,"name":"value"},"property":{"type":"Identifier","start":5195,"end":5204,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5264,"end":5497,"test":{"type":"BinaryExpression","start":5268,"end":5304,"left":{"type":"CallExpression","start":5268,"end":5299,"callee":{"type":"MemberExpression","start":5268,"end":5287,"object":{"type":"MemberExpression","start":5268,"end":5279,"object":{"type":"Identifier","start":5268,"end":5273,"name":"value"},"property":{"type":"Identifier","start":5274,"end":5279,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5280,"end":5287,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5288,"end":5298,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5302,"end":5304,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5303,"end":5304,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5306,"end":5497,"body":[{"type":"ExpressionStatement","start":5340,"end":5386,"expression":{"type":"AssignmentExpression","start":5340,"end":5385,"operator":"=","left":{"type":"MemberExpression","start":5340,"end":5367,"object":{"type":"MemberExpression","start":5340,"end":5362,"object":{"type":"Identifier","start":5340,"end":5353,"name":"germanAddress"},"property":{"type":"Identifier","start":5354,"end":5362,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5363,"end":5367,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5370,"end":5385,"object":{"type":"Identifier","start":5370,"end":5375,"name":"value"},"property":{"type":"Identifier","start":5376,"end":5385,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5419,"end":5467,"expression":{"type":"AssignmentExpression","start":5419,"end":5466,"operator":"=","left":{"type":"MemberExpression","start":5419,"end":5447,"object":{"type":"MemberExpression","start":5419,"end":5441,"object":{"type":"Identifier","start":5419,"end":5432,"name":"germanAddress"},"property":{"type":"Identifier","start":5433,"end":5441,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5442,"end":5447,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5450,"end":5466,"object":{"type":"Identifier","start":5450,"end":5455,"name":"value"},"property":{"type":"Identifier","start":5456,"end":5466,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5526,"end":5772,"test":{"type":"BinaryExpression","start":5530,"end":5585,"left":{"type":"CallExpression","start":5530,"end":5580,"callee":{"type":"MemberExpression","start":5530,"end":5549,"object":{"type":"MemberExpression","start":5530,"end":5541,"object":{"type":"Identifier","start":5530,"end":5535,"name":"value"},"property":{"type":"Identifier","start":5536,"end":5541,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5542,"end":5549,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5550,"end":5579,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5583,"end":5585,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5584,"end":5585,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5587,"end":5772,"body":[{"type":"ExpressionStatement","start":5621,"end":5664,"expression":{"type":"AssignmentExpression","start":5621,"end":5663,"operator":"=","left":{"type":"MemberExpression","start":5621,"end":5645,"object":{"type":"MemberExpression","start":5621,"end":5640,"object":{"type":"Identifier","start":5621,"end":5634,"name":"germanAddress"},"property":{"type":"Identifier","start":5635,"end":5640,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5641,"end":5645,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5648,"end":5663,"object":{"type":"Identifier","start":5648,"end":5653,"name":"value"},"property":{"type":"Identifier","start":5654,"end":5663,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5697,"end":5742,"expression":{"type":"AssignmentExpression","start":5697,"end":5741,"operator":"=","left":{"type":"MemberExpression","start":5697,"end":5722,"object":{"type":"MemberExpression","start":5697,"end":5716,"object":{"type":"Identifier","start":5697,"end":5710,"name":"germanAddress"},"property":{"type":"Identifier","start":5711,"end":5716,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5717,"end":5722,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5725,"end":5741,"object":{"type":"Identifier","start":5725,"end":5730,"name":"value"},"property":{"type":"Identifier","start":5731,"end":5741,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":5801,"end":6031,"test":{"type":"BinaryExpression","start":5805,"end":5840,"left":{"type":"CallExpression","start":5805,"end":5835,"callee":{"type":"MemberExpression","start":5805,"end":5824,"object":{"type":"MemberExpression","start":5805,"end":5816,"object":{"type":"Identifier","start":5805,"end":5810,"name":"value"},"property":{"type":"Identifier","start":5811,"end":5816,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5817,"end":5824,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5825,"end":5834,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":5838,"end":5840,"operator":"-","prefix":true,"argument":{"type":"Literal","start":5839,"end":5840,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":5842,"end":6031,"body":[{"type":"ExpressionStatement","start":5876,"end":5921,"expression":{"type":"AssignmentExpression","start":5876,"end":5920,"operator":"=","left":{"type":"MemberExpression","start":5876,"end":5902,"object":{"type":"MemberExpression","start":5876,"end":5897,"object":{"type":"Identifier","start":5876,"end":5889,"name":"germanAddress"},"property":{"type":"Identifier","start":5890,"end":5897,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5898,"end":5902,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5905,"end":5920,"object":{"type":"Identifier","start":5905,"end":5910,"name":"value"},"property":{"type":"Identifier","start":5911,"end":5920,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":5954,"end":6001,"expression":{"type":"AssignmentExpression","start":5954,"end":6000,"operator":"=","left":{"type":"MemberExpression","start":5954,"end":5981,"object":{"type":"MemberExpression","start":5954,"end":5975,"object":{"type":"Identifier","start":5954,"end":5967,"name":"germanAddress"},"property":{"type":"Identifier","start":5968,"end":5975,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5976,"end":5981,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":5984,"end":6000,"object":{"type":"Identifier","start":5984,"end":5989,"name":"value"},"property":{"type":"Identifier","start":5990,"end":6000,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":6060,"end":6233,"test":{"type":"BinaryExpression","start":6064,"end":6119,"left":{"type":"CallExpression","start":6064,"end":6114,"callee":{"type":"MemberExpression","start":6064,"end":6083,"object":{"type":"MemberExpression","start":6064,"end":6075,"object":{"type":"Identifier","start":6064,"end":6069,"name":"value"},"property":{"type":"Identifier","start":6070,"end":6075,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6076,"end":6083,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6084,"end":6113,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":6117,"end":6119,"operator":"-","prefix":true,"argument":{"type":"Literal","start":6118,"end":6119,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":6121,"end":6233,"body":[{"type":"ExpressionStatement","start":6155,"end":6203,"expression":{"type":"AssignmentExpression","start":6155,"end":6202,"operator":"=","left":{"type":"MemberExpression","start":6155,"end":6183,"object":{"type":"MemberExpression","start":6155,"end":6177,"object":{"type":"Identifier","start":6155,"end":6168,"name":"germanAddress"},"property":{"type":"Identifier","start":6169,"end":6177,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6178,"end":6183,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6186,"end":6202,"object":{"type":"Identifier","start":6186,"end":6191,"name":"value"},"property":{"type":"Identifier","start":6192,"end":6202,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6304,"end":6351,"expression":{"type":"CallExpression","start":6304,"end":6350,"callee":{"type":"MemberExpression","start":6304,"end":6335,"object":{"type":"MemberExpression","start":6304,"end":6330,"object":{"type":"ThisExpression","start":6304,"end":6308},"property":{"type":"Identifier","start":6309,"end":6330,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6331,"end":6335,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6336,"end":6349,"name":"germanAddress"}],"optional":false}},{"type":"IfStatement","start":6372,"end":6830,"test":{"type":"LogicalExpression","start":6376,"end":6450,"left":{"type":"LogicalExpression","start":6376,"end":6423,"left":{"type":"UnaryExpression","start":6376,"end":6391,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6377,"end":6391,"object":{"type":"Identifier","start":6377,"end":6382,"name":"place"},"property":{"type":"Identifier","start":6383,"end":6391,"name":"place_id"},"computed":false,"optional":false}},"operator":"||","right":{"type":"BinaryExpression","start":6395,"end":6423,"left":{"type":"MemberExpression","start":6395,"end":6409,"object":{"type":"Identifier","start":6395,"end":6400,"name":"place"},"property":{"type":"Identifier","start":6401,"end":6409,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Identifier","start":6414,"end":6423,"name":"undefined"}}},"operator":"||","right":{"type":"BinaryExpression","start":6427,"end":6450,"left":{"type":"MemberExpression","start":6427,"end":6441,"object":{"type":"Identifier","start":6427,"end":6432,"name":"place"},"property":{"type":"Identifier","start":6433,"end":6441,"name":"geometry"},"computed":false,"optional":false},"operator":"===","right":{"type":"Literal","start":6446,"end":6450,"value":null,"raw":"null"}}},"consequent":{"type":"BlockStatement","start":6452,"end":6560,"body":[{"type":"ReturnStatement","start":6531,"end":6538,"argument":null}]},"alternate":{"type":"BlockStatement","start":6586,"end":6830,"body":[{"type":"ExpressionStatement","start":6731,"end":6750,"expression":{"type":"AssignmentExpression","start":6731,"end":6749,"operator":"=","left":{"type":"MemberExpression","start":6731,"end":6741,"object":{"type":"ThisExpression","start":6731,"end":6735},"property":{"type":"Identifier","start":6736,"end":6741,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6744,"end":6749,"name":"place"}}},{"type":"ExpressionStatement","start":6775,"end":6808,"expression":{"type":"CallExpression","start":6775,"end":6807,"callee":{"type":"MemberExpression","start":6775,"end":6795,"object":{"type":"ThisExpression","start":6775,"end":6779},"property":{"type":"Identifier","start":6780,"end":6795,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6796,"end":6806,"object":{"type":"ThisExpression","start":6796,"end":6800},"property":{"type":"Identifier","start":6801,"end":6806,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}},{"type":"ExpressionStatement","start":6851,"end":6890,"expression":{"type":"AssignmentExpression","start":6851,"end":6889,"operator":"=","left":{"type":"MemberExpression","start":6851,"end":6863,"object":{"type":"ThisExpression","start":6851,"end":6855},"property":{"type":"Identifier","start":6856,"end":6863,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6866,"end":6889,"object":{"type":"Identifier","start":6866,"end":6871,"name":"place"},"property":{"type":"Identifier","start":6872,"end":6889,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":6911,"end":6951,"expression":{"type":"CallExpression","start":6911,"end":6950,"callee":{"type":"MemberExpression","start":6911,"end":6943,"object":{"type":"MemberExpression","start":6911,"end":6938,"object":{"type":"ThisExpression","start":6911,"end":6915},"property":{"type":"Identifier","start":6916,"end":6938,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6939,"end":6943,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6944,"end":6949,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":6972,"end":7156,"expression":{"type":"CallExpression","start":6972,"end":7155,"callee":{"type":"MemberExpression","start":6972,"end":7000,"object":{"type":"MemberExpression","start":6972,"end":6995,"object":{"type":"ThisExpression","start":6972,"end":6976},"property":{"type":"Identifier","start":6977,"end":6995,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6996,"end":7000,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7001,"end":7154,"properties":[{"type":"Property","start":7027,"end":7066,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7027,"end":7035,"name":"latitude"},"value":{"type":"CallExpression","start":7037,"end":7066,"callee":{"type":"MemberExpression","start":7037,"end":7064,"object":{"type":"MemberExpression","start":7037,"end":7060,"object":{"type":"MemberExpression","start":7037,"end":7051,"object":{"type":"Identifier","start":7037,"end":7042,"name":"place"},"property":{"type":"Identifier","start":7043,"end":7051,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7052,"end":7060,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7061,"end":7064,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":7092,"end":7132,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7092,"end":7101,"name":"longitude"},"value":{"type":"CallExpression","start":7103,"end":7132,"callee":{"type":"MemberExpression","start":7103,"end":7130,"object":{"type":"MemberExpression","start":7103,"end":7126,"object":{"type":"MemberExpression","start":7103,"end":7117,"object":{"type":"Identifier","start":7103,"end":7108,"name":"place"},"property":{"type":"Identifier","start":7109,"end":7117,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7118,"end":7126,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7127,"end":7130,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":7217,"end":7222,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":7223,"end":7248,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":7224,"end":7227,"name":"err"}],"body":{"type":"CallExpression","start":7232,"end":7248,"callee":{"type":"MemberExpression","start":7232,"end":7243,"object":{"type":"Identifier","start":7232,"end":7239,"name":"console"},"property":{"type":"Identifier","start":7240,"end":7243,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":7244,"end":7247,"name":"err"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":7261,"end":7325,"static":false,"computed":false,"key":{"type":"Identifier","start":7261,"end":7268,"name":"onQuery"},"kind":"method","value":{"type":"FunctionExpression","start":7268,"end":7325,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7269,"end":7274,"name":"event"}],"body":{"type":"BlockStatement","start":7276,"end":7325,"body":[{"type":"ExpressionStatement","start":7286,"end":7319,"expression":{"type":"CallExpression","start":7286,"end":7318,"callee":{"type":"MemberExpression","start":7286,"end":7304,"object":{"type":"MemberExpression","start":7286,"end":7299,"object":{"type":"ThisExpression","start":7286,"end":7290},"property":{"type":"Identifier","start":7291,"end":7299,"name":"onChange"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7300,"end":7304,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":7305,"end":7317,"object":{"type":"ThisExpression","start":7305,"end":7309},"property":{"type":"Identifier","start":7310,"end":7317,"name":"address"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":7330,"end":7441,"static":false,"computed":false,"key":{"type":"Identifier","start":7330,"end":7342,"name":"resetAddress"},"kind":"method","value":{"type":"FunctionExpression","start":7342,"end":7441,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":7345,"end":7441,"body":[{"type":"ExpressionStatement","start":7355,"end":7375,"expression":{"type":"AssignmentExpression","start":7355,"end":7374,"operator":"=","left":{"type":"MemberExpression","start":7355,"end":7367,"object":{"type":"ThisExpression","start":7355,"end":7359},"property":{"type":"Identifier","start":7360,"end":7367,"name":"address"},"computed":false,"optional":false},"right":{"type":"Literal","start":7370,"end":7374,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":7384,"end":7435,"expression":{"type":"CallExpression","start":7384,"end":7434,"callee":{"type":"MemberExpression","start":7384,"end":7432,"object":{"type":"MemberExpression","start":7384,"end":7409,"object":{"type":"ThisExpression","start":7384,"end":7388},"property":{"type":"Identifier","start":7389,"end":7409,"name":"addressSearchControl"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7410,"end":7432,"name":"updateValueAndValidity"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":7446,"end":7528,"static":false,"computed":false,"key":{"type":"Identifier","start":7446,"end":7456,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":7456,"end":7528,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7457,"end":7460,"name":"obj"}],"body":{"type":"BlockStatement","start":7462,"end":7528,"body":[{"type":"IfStatement","start":7472,"end":7522,"test":{"type":"Identifier","start":7476,"end":7479,"name":"obj"},"consequent":{"type":"BlockStatement","start":7481,"end":7522,"body":[{"type":"ExpressionStatement","start":7495,"end":7512,"expression":{"type":"AssignmentExpression","start":7495,"end":7511,"operator":"=","left":{"type":"MemberExpression","start":7495,"end":7505,"object":{"type":"ThisExpression","start":7495,"end":7499},"property":{"type":"Identifier","start":7500,"end":7505,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7508,"end":7511,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":7533,"end":7596,"static":false,"computed":false,"key":{"type":"Identifier","start":7533,"end":7549,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":7549,"end":7596,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7550,"end":7552,"name":"fn"}],"body":{"type":"BlockStatement","start":7554,"end":7596,"body":[{"type":"ExpressionStatement","start":7564,"end":7590,"expression":{"type":"AssignmentExpression","start":7564,"end":7589,"operator":"=","left":{"type":"MemberExpression","start":7564,"end":7584,"object":{"type":"ThisExpression","start":7564,"end":7568},"property":{"type":"Identifier","start":7569,"end":7584,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7587,"end":7589,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7601,"end":7682,"static":false,"computed":false,"key":{"type":"Identifier","start":7601,"end":7618,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7618,"end":7682,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7619,"end":7621,"name":"fn"}],"body":{"type":"BlockStatement","start":7623,"end":7682,"body":[{"type":"ThrowStatement","start":7633,"end":7676,"argument":{"type":"NewExpression","start":7639,"end":7675,"callee":{"type":"Identifier","start":7643,"end":7648,"name":"Error"},"arguments":[{"type":"Literal","start":7649,"end":7674,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"MethodDefinition","start":7687,"end":7775,"static":false,"computed":false,"key":{"type":"Identifier","start":7687,"end":7703,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7703,"end":7775,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7704,"end":7714,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7716,"end":7775,"body":[{"type":"ThrowStatement","start":7726,"end":7769,"argument":{"type":"NewExpression","start":7732,"end":7768,"callee":{"type":"Identifier","start":7736,"end":7741,"name":"Error"},"arguments":[{"type":"Literal","start":7742,"end":7767,"value":"Method not implemented.","raw":"'Method not implemented.'"}]}}]}}},{"type":"PropertyDefinition","start":7780,"end":8044,"static":true,"computed":false,"key":{"type":"Identifier","start":7787,"end":7791,"name":"ɵfac"},"value":{"type":"CallExpression","start":7794,"end":8043,"callee":{"type":"MemberExpression","start":7794,"end":7815,"object":{"type":"Identifier","start":7794,"end":7796,"name":"i0"},"property":{"type":"Identifier","start":7797,"end":7815,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7816,"end":8042,"properties":[{"type":"Property","start":7818,"end":7838,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7818,"end":7828,"name":"minVersion"},"value":{"type":"Literal","start":7830,"end":7838,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7840,"end":7857,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7840,"end":7847,"name":"version"},"value":{"type":"Literal","start":7849,"end":7857,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7859,"end":7871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7859,"end":7867,"name":"ngImport"},"value":{"type":"Identifier","start":7869,"end":7871,"name":"i0"},"kind":"init"},{"type":"Property","start":7873,"end":7913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7873,"end":7877,"name":"type"},"value":{"type":"Identifier","start":7879,"end":7913,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7915,"end":8002,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7915,"end":7919,"name":"deps"},"value":{"type":"ArrayExpression","start":7921,"end":8002,"elements":[{"type":"ObjectExpression","start":7922,"end":7942,"properties":[{"type":"Property","start":7924,"end":7940,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7924,"end":7929,"name":"token"},"value":{"type":"MemberExpression","start":7931,"end":7940,"object":{"type":"Identifier","start":7931,"end":7933,"name":"i0"},"property":{"type":"Identifier","start":7934,"end":7940,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":7944,"end":7966,"properties":[{"type":"Property","start":7946,"end":7964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7946,"end":7951,"name":"token"},"value":{"type":"Identifier","start":7953,"end":7964,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":7968,"end":8001,"properties":[{"type":"Property","start":7970,"end":7999,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7970,"end":7975,"name":"token"},"value":{"type":"MemberExpression","start":7977,"end":7999,"object":{"type":"Identifier","start":7977,"end":7979,"name":"i1"},"property":{"type":"Identifier","start":7980,"end":7999,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8004,"end":8040,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8004,"end":8010,"name":"target"},"value":{"type":"MemberExpression","start":8012,"end":8040,"object":{"type":"MemberExpression","start":8012,"end":8030,"object":{"type":"Identifier","start":8012,"end":8014,"name":"i0"},"property":{"type":"Identifier","start":8015,"end":8030,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":8031,"end":8040,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":8049,"end":11589,"static":true,"computed":false,"key":{"type":"Identifier","start":8056,"end":8060,"name":"ɵcmp"},"value":{"type":"CallExpression","start":8063,"end":11588,"callee":{"type":"MemberExpression","start":8063,"end":8086,"object":{"type":"Identifier","start":8063,"end":8065,"name":"i0"},"property":{"type":"Identifier","start":8066,"end":8086,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":8087,"end":11587,"properties":[{"type":"Property","start":8089,"end":8109,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8089,"end":8099,"name":"minVersion"},"value":{"type":"Literal","start":8101,"end":8109,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":8111,"end":8128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8111,"end":8118,"name":"version"},"value":{"type":"Literal","start":8120,"end":8128,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":8130,"end":8170,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8130,"end":8134,"name":"type"},"value":{"type":"Identifier","start":8136,"end":8170,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":8172,"end":8212,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8172,"end":8180,"name":"selector"},"value":{"type":"Literal","start":8182,"end":8212,"value":"mat-google-maps-autocomplete","raw":"\"mat-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":8214,"end":8590,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8214,"end":8220,"name":"inputs"},"value":{"type":"ObjectExpression","start":8222,"end":8590,"properties":[{"type":"Property","start":8224,"end":8260,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8224,"end":8240,"name":"addressLabelText"},"value":{"type":"Literal","start":8242,"end":8260,"value":"addressLabelText","raw":"\"addressLabelText\""},"kind":"init"},{"type":"Property","start":8262,"end":8296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8262,"end":8277,"name":"placeholderText"},"value":{"type":"Literal","start":8279,"end":8296,"value":"placeholderText","raw":"\"placeholderText\""},"kind":"init"},{"type":"Property","start":8298,"end":8336,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8298,"end":8315,"name":"requiredErrorText"},"value":{"type":"Literal","start":8317,"end":8336,"value":"requiredErrorText","raw":"\"requiredErrorText\""},"kind":"init"},{"type":"Property","start":8338,"end":8374,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8338,"end":8354,"name":"invalidErrorText"},"value":{"type":"Literal","start":8356,"end":8374,"value":"invalidErrorText","raw":"\"invalidErrorText\""},"kind":"init"},{"type":"Property","start":8376,"end":8400,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8376,"end":8386,"name":"appearance"},"value":{"type":"Literal","start":8388,"end":8400,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":8402,"end":8416,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8402,"end":8407,"name":"value"},"value":{"type":"Literal","start":8409,"end":8416,"value":"value","raw":"\"value\""},"kind":"init"},{"type":"Property","start":8418,"end":8436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8418,"end":8425,"name":"address"},"value":{"type":"Literal","start":8427,"end":8436,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":8438,"end":8456,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8438,"end":8445,"name":"country"},"value":{"type":"Literal","start":8447,"end":8456,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":8458,"end":8484,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8458,"end":8469,"name":"placeIdOnly"},"value":{"type":"Literal","start":8471,"end":8484,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":8486,"end":8514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8486,"end":8498,"name":"strictBounds"},"value":{"type":"Literal","start":8500,"end":8514,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":8516,"end":8530,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8516,"end":8521,"name":"types"},"value":{"type":"Literal","start":8523,"end":8530,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":8532,"end":8544,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8532,"end":8536,"name":"type"},"value":{"type":"Literal","start":8538,"end":8544,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":8546,"end":8588,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8546,"end":8565,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":8567,"end":8588,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8592,"end":8765,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8592,"end":8599,"name":"outputs"},"value":{"type":"ObjectExpression","start":8601,"end":8765,"properties":[{"type":"Property","start":8603,"end":8623,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8603,"end":8611,"name":"onChange"},"value":{"type":"Literal","start":8613,"end":8623,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":8625,"end":8673,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8625,"end":8647,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":8649,"end":8673,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":8675,"end":8721,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8675,"end":8696,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8698,"end":8721,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":8723,"end":8763,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8723,"end":8741,"name":"onLocationSelected"},"value":{"type":"Literal","start":8743,"end":8763,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8767,"end":8972,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8767,"end":8776,"name":"providers"},"value":{"type":"ArrayExpression","start":8778,"end":8972,"elements":[{"type":"ObjectExpression","start":8792,"end":8962,"properties":[{"type":"Property","start":8810,"end":8836,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8810,"end":8817,"name":"provide"},"value":{"type":"Identifier","start":8819,"end":8836,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8854,"end":8919,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8854,"end":8865,"name":"useExisting"},"value":{"type":"CallExpression","start":8867,"end":8919,"callee":{"type":"Identifier","start":8867,"end":8877,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8878,"end":8918,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8884,"end":8918,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8937,"end":8948,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8937,"end":8942,"name":"multi"},"value":{"type":"Literal","start":8944,"end":8948,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8974,"end":9080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8974,"end":8985,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":8987,"end":9080,"elements":[{"type":"ObjectExpression","start":8988,"end":9079,"properties":[{"type":"Property","start":8990,"end":9022,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8990,"end":9002,"name":"propertyName"},"value":{"type":"Literal","start":9004,"end":9022,"value":"searchElementRef","raw":"\"searchElementRef\""},"kind":"init"},{"type":"Property","start":9024,"end":9035,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9024,"end":9029,"name":"first"},"value":{"type":"Literal","start":9031,"end":9035,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":9037,"end":9058,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9037,"end":9046,"name":"predicate"},"value":{"type":"ArrayExpression","start":9048,"end":9058,"elements":[{"type":"Literal","start":9049,"end":9057,"value":"search","raw":"\"search\""}]},"kind":"init"},{"type":"Property","start":9060,"end":9077,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9060,"end":9071,"name":"descendants"},"value":{"type":"Literal","start":9073,"end":9077,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9082,"end":9121,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9082,"end":9090,"name":"exportAs"},"value":{"type":"ArrayExpression","start":9092,"end":9121,"elements":[{"type":"Literal","start":9093,"end":9120,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":9123,"end":9135,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9123,"end":9131,"name":"ngImport"},"value":{"type":"Identifier","start":9133,"end":9135,"name":"i0"},"kind":"init"},{"type":"Property","start":9137,"end":9746,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9137,"end":9145,"name":"template"},"value":{"type":"Literal","start":9147,"end":9746,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":9748,"end":9785,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9748,"end":9754,"name":"styles"},"value":{"type":"ArrayExpression","start":9756,"end":9785,"elements":[{"type":"Literal","start":9757,"end":9784,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"},{"type":"Property","start":9787,"end":11585,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9787,"end":9799,"name":"dependencies"},"value":{"type":"ArrayExpression","start":9801,"end":11585,"elements":[{"type":"ObjectExpression","start":9802,"end":9900,"properties":[{"type":"Property","start":9804,"end":9821,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9804,"end":9808,"name":"kind"},"value":{"type":"Literal","start":9810,"end":9821,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9823,"end":9836,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9823,"end":9827,"name":"type"},"value":{"type":"MemberExpression","start":9829,"end":9836,"object":{"type":"Identifier","start":9829,"end":9831,"name":"i2"},"property":{"type":"Identifier","start":9832,"end":9836,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9838,"end":9856,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9838,"end":9846,"name":"selector"},"value":{"type":"Literal","start":9848,"end":9856,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":9858,"end":9898,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9858,"end":9864,"name":"inputs"},"value":{"type":"ArrayExpression","start":9866,"end":9898,"elements":[{"type":"Literal","start":9867,"end":9873,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":9875,"end":9885,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":9887,"end":9897,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":9902,"end":10172,"properties":[{"type":"Property","start":9904,"end":9921,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9904,"end":9908,"name":"kind"},"value":{"type":"Literal","start":9910,"end":9921,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":9923,"end":9952,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9923,"end":9927,"name":"type"},"value":{"type":"MemberExpression","start":9929,"end":9952,"object":{"type":"Identifier","start":9929,"end":9931,"name":"i3"},"property":{"type":"Identifier","start":9932,"end":9952,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":9954,"end":10170,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9954,"end":9962,"name":"selector"},"value":{"type":"Literal","start":9964,"end":10170,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10174,"end":10276,"properties":[{"type":"Property","start":10176,"end":10193,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10176,"end":10180,"name":"kind"},"value":{"type":"Literal","start":10182,"end":10193,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10195,"end":10219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10195,"end":10199,"name":"type"},"value":{"type":"MemberExpression","start":10201,"end":10219,"object":{"type":"Identifier","start":10201,"end":10203,"name":"i3"},"property":{"type":"Identifier","start":10204,"end":10219,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10221,"end":10274,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10221,"end":10229,"name":"selector"},"value":{"type":"Literal","start":10231,"end":10274,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":10278,"end":10497,"properties":[{"type":"Property","start":10280,"end":10297,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10280,"end":10284,"name":"kind"},"value":{"type":"Literal","start":10286,"end":10297,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10299,"end":10325,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10299,"end":10303,"name":"type"},"value":{"type":"MemberExpression","start":10305,"end":10325,"object":{"type":"Identifier","start":10305,"end":10307,"name":"i3"},"property":{"type":"Identifier","start":10308,"end":10325,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10327,"end":10473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10327,"end":10335,"name":"selector"},"value":{"type":"Literal","start":10337,"end":10473,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":10475,"end":10495,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10475,"end":10481,"name":"inputs"},"value":{"type":"ArrayExpression","start":10483,"end":10495,"elements":[{"type":"Literal","start":10484,"end":10494,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10499,"end":10713,"properties":[{"type":"Property","start":10501,"end":10518,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10501,"end":10505,"name":"kind"},"value":{"type":"Literal","start":10507,"end":10518,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10520,"end":10536,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10520,"end":10524,"name":"type"},"value":{"type":"MemberExpression","start":10526,"end":10536,"object":{"type":"Identifier","start":10526,"end":10528,"name":"i3"},"property":{"type":"Identifier","start":10529,"end":10536,"name":"NgModel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10538,"end":10601,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10538,"end":10546,"name":"selector"},"value":{"type":"Literal","start":10548,"end":10601,"value":"[ngModel]:not([formControlName]):not([formControl])","raw":"\"[ngModel]:not([formControlName]):not([formControl])\""},"kind":"init"},{"type":"Property","start":10603,"end":10660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10603,"end":10609,"name":"inputs"},"value":{"type":"ArrayExpression","start":10611,"end":10660,"elements":[{"type":"Literal","start":10612,"end":10618,"value":"name","raw":"\"name\""},{"type":"Literal","start":10620,"end":10630,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10632,"end":10641,"value":"ngModel","raw":"\"ngModel\""},{"type":"Literal","start":10643,"end":10659,"value":"ngModelOptions","raw":"\"ngModelOptions\""}]},"kind":"init"},{"type":"Property","start":10662,"end":10688,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10662,"end":10669,"name":"outputs"},"value":{"type":"ArrayExpression","start":10671,"end":10688,"elements":[{"type":"Literal","start":10672,"end":10687,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"},{"type":"Property","start":10690,"end":10711,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10690,"end":10698,"name":"exportAs"},"value":{"type":"ArrayExpression","start":10700,"end":10711,"elements":[{"type":"Literal","start":10701,"end":10710,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":10715,"end":11045,"properties":[{"type":"Property","start":10717,"end":10734,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10717,"end":10721,"name":"kind"},"value":{"type":"Literal","start":10723,"end":10734,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":10736,"end":10753,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10736,"end":10740,"name":"type"},"value":{"type":"MemberExpression","start":10742,"end":10753,"object":{"type":"Identifier","start":10742,"end":10744,"name":"i4"},"property":{"type":"Identifier","start":10745,"end":10753,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":10755,"end":10886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10755,"end":10763,"name":"selector"},"value":{"type":"Literal","start":10765,"end":10886,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":10888,"end":11019,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":10888,"end":10894,"name":"inputs"},"value":{"type":"ArrayExpression","start":10896,"end":11019,"elements":[{"type":"Literal","start":10897,"end":10907,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":10909,"end":10913,"value":"id","raw":"\"id\""},{"type":"Literal","start":10915,"end":10928,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":10930,"end":10936,"value":"name","raw":"\"name\""},{"type":"Literal","start":10938,"end":10948,"value":"required","raw":"\"required\""},{"type":"Literal","start":10950,"end":10956,"value":"type","raw":"\"type\""},{"type":"Literal","start":10958,"end":10977,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":10979,"end":10997,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":10999,"end":11006,"value":"value","raw":"\"value\""},{"type":"Literal","start":11008,"end":11018,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":11021,"end":11043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11021,"end":11029,"name":"exportAs"},"value":{"type":"ArrayExpression","start":11031,"end":11043,"elements":[{"type":"Literal","start":11032,"end":11042,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11047,"end":11248,"properties":[{"type":"Property","start":11049,"end":11066,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11049,"end":11053,"name":"kind"},"value":{"type":"Literal","start":11055,"end":11066,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":11068,"end":11089,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11068,"end":11072,"name":"type"},"value":{"type":"MemberExpression","start":11074,"end":11089,"object":{"type":"Identifier","start":11074,"end":11076,"name":"i5"},"property":{"type":"Identifier","start":11077,"end":11089,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11091,"end":11117,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11091,"end":11099,"name":"selector"},"value":{"type":"Literal","start":11101,"end":11117,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":11119,"end":11218,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11119,"end":11125,"name":"inputs"},"value":{"type":"ArrayExpression","start":11127,"end":11218,"elements":[{"type":"Literal","start":11128,"end":11148,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":11150,"end":11157,"value":"color","raw":"\"color\""},{"type":"Literal","start":11159,"end":11171,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":11173,"end":11185,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":11187,"end":11204,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":11206,"end":11217,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":11220,"end":11246,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11220,"end":11228,"name":"exportAs"},"value":{"type":"ArrayExpression","start":11230,"end":11246,"elements":[{"type":"Literal","start":11231,"end":11245,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11250,"end":11313,"properties":[{"type":"Property","start":11252,"end":11269,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11252,"end":11256,"name":"kind"},"value":{"type":"Literal","start":11258,"end":11269,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11271,"end":11288,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11271,"end":11275,"name":"type"},"value":{"type":"MemberExpression","start":11277,"end":11288,"object":{"type":"Identifier","start":11277,"end":11279,"name":"i5"},"property":{"type":"Identifier","start":11280,"end":11288,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11290,"end":11311,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11290,"end":11298,"name":"selector"},"value":{"type":"Literal","start":11300,"end":11311,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":11315,"end":11406,"properties":[{"type":"Property","start":11317,"end":11334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11317,"end":11321,"name":"kind"},"value":{"type":"Literal","start":11323,"end":11334,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11336,"end":11353,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11336,"end":11340,"name":"type"},"value":{"type":"MemberExpression","start":11342,"end":11353,"object":{"type":"Identifier","start":11342,"end":11344,"name":"i5"},"property":{"type":"Identifier","start":11345,"end":11353,"name":"MatError"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11355,"end":11388,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11355,"end":11363,"name":"selector"},"value":{"type":"Literal","start":11365,"end":11388,"value":"mat-error, [matError]","raw":"\"mat-error, [matError]\""},"kind":"init"},{"type":"Property","start":11390,"end":11404,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11390,"end":11396,"name":"inputs"},"value":{"type":"ArrayExpression","start":11398,"end":11404,"elements":[{"type":"Literal","start":11399,"end":11403,"value":"id","raw":"\"id\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":11408,"end":11584,"properties":[{"type":"Property","start":11410,"end":11427,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11410,"end":11414,"name":"kind"},"value":{"type":"Literal","start":11416,"end":11427,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":11429,"end":11465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11429,"end":11433,"name":"type"},"value":{"type":"MemberExpression","start":11435,"end":11465,"object":{"type":"Identifier","start":11435,"end":11437,"name":"i6"},"property":{"type":"Identifier","start":11438,"end":11465,"name":"MatValidateAddressDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":11467,"end":11582,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11467,"end":11475,"name":"selector"},"value":{"type":"Literal","start":11477,"end":11582,"value":"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]","raw":"\"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\""},"kind":"init"}]}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":11592,"end":14210,"expression":{"type":"CallExpression","start":11592,"end":14209,"callee":{"type":"MemberExpression","start":11592,"end":11619,"object":{"type":"Identifier","start":11592,"end":11594,"name":"i0"},"property":{"type":"Identifier","start":11595,"end":11619,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":11620,"end":14208,"properties":[{"type":"Property","start":11622,"end":11642,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11622,"end":11632,"name":"minVersion"},"value":{"type":"Literal","start":11634,"end":11642,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":11644,"end":11661,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11644,"end":11651,"name":"version"},"value":{"type":"Literal","start":11653,"end":11661,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":11663,"end":11675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11663,"end":11671,"name":"ngImport"},"value":{"type":"Identifier","start":11673,"end":11675,"name":"i0"},"kind":"init"},{"type":"Property","start":11677,"end":11717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11677,"end":11681,"name":"type"},"value":{"type":"Identifier","start":11683,"end":11717,"name":"MatGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":11719,"end":12806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11719,"end":11729,"name":"decorators"},"value":{"type":"ArrayExpression","start":11731,"end":12806,"elements":[{"type":"ObjectExpression","start":11732,"end":12805,"properties":[{"type":"Property","start":11746,"end":11761,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11746,"end":11750,"name":"type"},"value":{"type":"Identifier","start":11752,"end":11761,"name":"Component"},"kind":"init"},{"type":"Property","start":11775,"end":12795,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11775,"end":11779,"name":"args"},"value":{"type":"ArrayExpression","start":11781,"end":12795,"elements":[{"type":"ObjectExpression","start":11782,"end":12794,"properties":[{"type":"Property","start":11784,"end":11824,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11784,"end":11792,"name":"selector"},"value":{"type":"Literal","start":11794,"end":11824,"value":"mat-google-maps-autocomplete","raw":"'mat-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":11826,"end":11863,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11826,"end":11834,"name":"exportAs"},"value":{"type":"Literal","start":11836,"end":11863,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":11865,"end":12142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11865,"end":11874,"name":"providers"},"value":{"type":"ArrayExpression","start":11876,"end":12142,"elements":[{"type":"ObjectExpression","start":11902,"end":12120,"properties":[{"type":"Property","start":11932,"end":11958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11932,"end":11939,"name":"provide"},"value":{"type":"Identifier","start":11941,"end":11958,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":11988,"end":12053,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11988,"end":11999,"name":"useExisting"},"value":{"type":"CallExpression","start":12001,"end":12053,"callee":{"type":"Identifier","start":12001,"end":12011,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":12012,"end":12052,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":12018,"end":12052,"name":"MatGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":12083,"end":12094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12083,"end":12088,"name":"multi"},"value":{"type":"Literal","start":12090,"end":12094,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12144,"end":12753,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12144,"end":12152,"name":"template"},"value":{"type":"Literal","start":12154,"end":12753,"value":"\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n","raw":"\"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\""},"kind":"init"},{"type":"Property","start":12755,"end":12792,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12755,"end":12761,"name":"styles"},"value":{"type":"ArrayExpression","start":12763,"end":12792,"elements":[{"type":"Literal","start":12764,"end":12791,"value":".full-width{width:100%}\n","raw":"\".full-width{width:100%}\\n\""}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":12808,"end":13033,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12808,"end":12822,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":12824,"end":13033,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":12836,"end":13033,"body":[{"type":"ReturnStatement","start":12838,"end":13031,"argument":{"type":"ArrayExpression","start":12845,"end":13030,"elements":[{"type":"ObjectExpression","start":12846,"end":12865,"properties":[{"type":"Property","start":12848,"end":12863,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12848,"end":12852,"name":"type"},"value":{"type":"MemberExpression","start":12854,"end":12863,"object":{"type":"Identifier","start":12854,"end":12856,"name":"i0"},"property":{"type":"Identifier","start":12857,"end":12863,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":12867,"end":12995,"properties":[{"type":"Property","start":12869,"end":12884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12869,"end":12873,"name":"type"},"value":{"type":"Identifier","start":12875,"end":12884,"name":"undefined"},"kind":"init"},{"type":"Property","start":12886,"end":12993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12886,"end":12896,"name":"decorators"},"value":{"type":"ArrayExpression","start":12898,"end":12993,"elements":[{"type":"ObjectExpression","start":12899,"end":12992,"properties":[{"type":"Property","start":12921,"end":12933,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12921,"end":12925,"name":"type"},"value":{"type":"Identifier","start":12927,"end":12933,"name":"Inject"},"kind":"init"},{"type":"Property","start":12955,"end":12974,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12955,"end":12959,"name":"args"},"value":{"type":"ArrayExpression","start":12961,"end":12974,"elements":[{"type":"Identifier","start":12962,"end":12973,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":12997,"end":13029,"properties":[{"type":"Property","start":12999,"end":13027,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12999,"end":13003,"name":"type"},"value":{"type":"MemberExpression","start":13005,"end":13027,"object":{"type":"Identifier","start":13005,"end":13007,"name":"i1"},"property":{"type":"Identifier","start":13008,"end":13027,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":13035,"end":14206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13035,"end":13049,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":13051,"end":14206,"properties":[{"type":"Property","start":13053,"end":13154,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13053,"end":13069,"name":"searchElementRef"},"value":{"type":"ArrayExpression","start":13071,"end":13154,"elements":[{"type":"ObjectExpression","start":13072,"end":13153,"properties":[{"type":"Property","start":13090,"end":13105,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13090,"end":13094,"name":"type"},"value":{"type":"Identifier","start":13096,"end":13105,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":13123,"end":13139,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13123,"end":13127,"name":"args"},"value":{"type":"ArrayExpression","start":13129,"end":13139,"elements":[{"type":"Literal","start":13130,"end":13138,"value":"search","raw":"'search'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13156,"end":13219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13156,"end":13172,"name":"addressLabelText"},"value":{"type":"ArrayExpression","start":13174,"end":13219,"elements":[{"type":"ObjectExpression","start":13175,"end":13218,"properties":[{"type":"Property","start":13193,"end":13204,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13193,"end":13197,"name":"type"},"value":{"type":"Identifier","start":13199,"end":13204,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13221,"end":13283,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13221,"end":13236,"name":"placeholderText"},"value":{"type":"ArrayExpression","start":13238,"end":13283,"elements":[{"type":"ObjectExpression","start":13239,"end":13282,"properties":[{"type":"Property","start":13257,"end":13268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13257,"end":13261,"name":"type"},"value":{"type":"Identifier","start":13263,"end":13268,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13285,"end":13349,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13285,"end":13302,"name":"requiredErrorText"},"value":{"type":"ArrayExpression","start":13304,"end":13349,"elements":[{"type":"ObjectExpression","start":13305,"end":13348,"properties":[{"type":"Property","start":13323,"end":13334,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13323,"end":13327,"name":"type"},"value":{"type":"Identifier","start":13329,"end":13334,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13351,"end":13414,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13351,"end":13367,"name":"invalidErrorText"},"value":{"type":"ArrayExpression","start":13369,"end":13414,"elements":[{"type":"ObjectExpression","start":13370,"end":13413,"properties":[{"type":"Property","start":13388,"end":13399,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13388,"end":13392,"name":"type"},"value":{"type":"Identifier","start":13394,"end":13399,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13416,"end":13473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13416,"end":13426,"name":"appearance"},"value":{"type":"ArrayExpression","start":13428,"end":13473,"elements":[{"type":"ObjectExpression","start":13429,"end":13472,"properties":[{"type":"Property","start":13447,"end":13458,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13447,"end":13451,"name":"type"},"value":{"type":"Identifier","start":13453,"end":13458,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13475,"end":13527,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13475,"end":13480,"name":"value"},"value":{"type":"ArrayExpression","start":13482,"end":13527,"elements":[{"type":"ObjectExpression","start":13483,"end":13526,"properties":[{"type":"Property","start":13501,"end":13512,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13501,"end":13505,"name":"type"},"value":{"type":"Identifier","start":13507,"end":13512,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13529,"end":13583,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13529,"end":13536,"name":"address"},"value":{"type":"ArrayExpression","start":13538,"end":13583,"elements":[{"type":"ObjectExpression","start":13539,"end":13582,"properties":[{"type":"Property","start":13557,"end":13568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13557,"end":13561,"name":"type"},"value":{"type":"Identifier","start":13563,"end":13568,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13585,"end":13639,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13585,"end":13592,"name":"country"},"value":{"type":"ArrayExpression","start":13594,"end":13639,"elements":[{"type":"ObjectExpression","start":13595,"end":13638,"properties":[{"type":"Property","start":13613,"end":13624,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13613,"end":13617,"name":"type"},"value":{"type":"Identifier","start":13619,"end":13624,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13641,"end":13699,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13641,"end":13652,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":13654,"end":13699,"elements":[{"type":"ObjectExpression","start":13655,"end":13698,"properties":[{"type":"Property","start":13673,"end":13684,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13673,"end":13677,"name":"type"},"value":{"type":"Identifier","start":13679,"end":13684,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13701,"end":13760,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13701,"end":13713,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":13715,"end":13760,"elements":[{"type":"ObjectExpression","start":13716,"end":13759,"properties":[{"type":"Property","start":13734,"end":13745,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13734,"end":13738,"name":"type"},"value":{"type":"Identifier","start":13740,"end":13745,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13762,"end":13814,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13762,"end":13767,"name":"types"},"value":{"type":"ArrayExpression","start":13769,"end":13814,"elements":[{"type":"ObjectExpression","start":13770,"end":13813,"properties":[{"type":"Property","start":13788,"end":13799,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13788,"end":13792,"name":"type"},"value":{"type":"Identifier","start":13794,"end":13799,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13816,"end":13867,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13816,"end":13820,"name":"type"},"value":{"type":"ArrayExpression","start":13822,"end":13867,"elements":[{"type":"ObjectExpression","start":13823,"end":13866,"properties":[{"type":"Property","start":13841,"end":13852,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13841,"end":13845,"name":"type"},"value":{"type":"Identifier","start":13847,"end":13852,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13869,"end":13935,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13869,"end":13888,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":13890,"end":13935,"elements":[{"type":"ObjectExpression","start":13891,"end":13934,"properties":[{"type":"Property","start":13909,"end":13920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13909,"end":13913,"name":"type"},"value":{"type":"Identifier","start":13915,"end":13920,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13937,"end":13993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13937,"end":13945,"name":"onChange"},"value":{"type":"ArrayExpression","start":13947,"end":13993,"elements":[{"type":"ObjectExpression","start":13948,"end":13992,"properties":[{"type":"Property","start":13966,"end":13978,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13966,"end":13970,"name":"type"},"value":{"type":"Identifier","start":13972,"end":13978,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":13995,"end":14065,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13995,"end":14017,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":14019,"end":14065,"elements":[{"type":"ObjectExpression","start":14020,"end":14064,"properties":[{"type":"Property","start":14038,"end":14050,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14038,"end":14042,"name":"type"},"value":{"type":"Identifier","start":14044,"end":14050,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":14067,"end":14136,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14067,"end":14088,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":14090,"end":14136,"elements":[{"type":"ObjectExpression","start":14091,"end":14135,"properties":[{"type":"Property","start":14109,"end":14121,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14109,"end":14113,"name":"type"},"value":{"type":"Identifier","start":14115,"end":14121,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":14138,"end":14204,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14138,"end":14156,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":14158,"end":14204,"elements":[{"type":"ObjectExpression","start":14159,"end":14203,"properties":[{"type":"Property","start":14177,"end":14189,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14177,"end":14181,"name":"type"},"value":{"type":"Identifier","start":14183,"end":14189,"name":"Output"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUlMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBdUV6QjtJQUVEO0lBQ0M7SUF4RXBCLFlBQVksQ0FBOEM7SUFHbkQsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdB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dWxCQWlCQTs7MkZEeUJhLGtDQUFrQztrQkFiOUMsU0FBUzsrQkFDRSw4QkFBOEIsWUFDOUIsMkJBQTJCLGFBRzFCO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLG1DQUFtQyxDQUFDOzRCQUNqRSxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjs7MEJBMEVZLE1BQU07MkJBQUMsV0FBVzs4RUFuRXhCLGdCQUFnQjtzQkFEdEIsU0FBUzt1QkFBQyxRQUFRO2dCQUluQixnQkFBZ0I7c0JBRGYsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4saUJBQWlCO3NCQURoQixLQUFLO2dCQUlOLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixXQUFXO3NCQURWLEtBQUs7Z0JBSU4sWUFBWTtzQkFEWCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFLTixJQUFJO3NCQURILEtBQUs7Z0JBSU4sbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFFBQVE7c0JBRFAsTUFBTTtnQkFJUCxzQkFBc0I7c0JBRHJCLE1BQU07Z0JBSVAscUJBQXFCO3NCQURwQixNQUFNO2dCQUlQLGtCQUFrQjtzQkFEakIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBmb3J3YXJkUmVmLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGF1dG9jb21wbGV0ZTogZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSB8IHVuZGVmaW5lZDtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYXV0b2NvbXBsZXRlKSB7XG4gICAgICBnb29nbGUubWFwcy5ldmVudC5jbGVhckluc3RhbmNlTGlzdGVuZXJzKHRoaXMuYXV0b2NvbXBsZXRlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlXG4gICAgICAubG9hZFNjcmlwdChgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2pzP2tleT0ke3RoaXMuYXBpS2V5fSZsaWJyYXJpZXM9cGxhY2VzYClcbiAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSB0aGlzLmF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgICAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0ge1xuICAgICAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICAgICAgdXJsOiBwbGFjZS51cmwsXG4gICAgICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgICAgIG5hbWU6IHBsYWNlLm5hbWUsXG4gICAgICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgICAgICBzdGF0ZToge30sXG4gICAgICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxvbmdpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAocGxhY2UuYWRkcmVzc19jb21wb25lbnRzKSB7XG4gICAgICAgICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICAgICAgaWYgKCFwbGFjZS5wbGFjZV9pZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gdW5kZWZpbmVkIHx8IHBsYWNlLmdlb21ldHJ5ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIHBsYWNlIHJlc3VsdCBpcyBub3QgdmFsaWRcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gc2hvdyBkaWFsb2cgdG8gc2VsZWN0IGEgYWRkcmVzcyBmcm9tIHRoZSBpbnB1dFxuICAgICAgICAgICAgICAvLyBlbWl0IGZhaWxlZCBldmVudFxuICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2U7XG4gICAgICAgICAgICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlKHRoaXMudmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmFkZHJlc3MgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnIpID0+IGNvbnNvbGUubG9nKGVycikpO1xuICB9XG5cbiAgcHVibGljIG9uUXVlcnkoZXZlbnQ6IGFueSkge1xuICAgIHRoaXMub25DaGFuZ2UuZW1pdCh0aGlzLmFkZHJlc3MpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXNldEFkZHJlc3MoKSB7XG4gICAgdGhpcy5hZGRyZXNzID0gbnVsbDtcbiAgICB0aGlzLmFkZHJlc3NTZWFyY2hDb250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZT8oaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG59XG4iLCI8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJmdWxsLXdpZHRoXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiPlxuICA8bWF0LWxhYmVsPnt7YWRkcmVzc0xhYmVsVGV4dH19PC9tYXQtbGFiZWw+XG4gIDxpbnB1dCBtYXRJbnB1dFxuICAgICAgICAgWyhuZ01vZGVsKV09XCJhZGRyZXNzXCJcbiAgICAgICAgIChjaGFuZ2UpPVwib25RdWVyeSgkZXZlbnQpXCJcbiAgICAgICAgIHBsYWNlaG9sZGVyPVwie3twbGFjZWhvbGRlclRleHR9fVwiXG4gICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAjc2VhcmNoXG4gICAgICAgICBNYXRWYWxpZGF0ZUFkZHJlc3NcbiAgICAgICAgIHJlcXVpcmVkPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3JlcXVpcmVkJylcIj5cbiAgICB7e3JlcXVpcmVkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG4gIDxtYXQtZXJyb3IgKm5nSWY9XCJhZGRyZXNzU2VhcmNoQ29udHJvbC5oYXNFcnJvcigndmFsaWRhdGVBZGRyZXNzJylcIj5cbiAgICB7e2ludmFsaWRFcnJvclRleHR9fVxuICA8L21hdC1lcnJvcj5cbjwvbWF0LWZvcm0tZmllbGQ+XG4iXX0=","start":14211,"end":35337}]},"code":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n autocomplete;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n this.autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = this.autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUlMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBdUV6QjtJQUVEO0lBQ0M7SUF4RXBCLFlBQVksQ0FBOEM7SUFHbkQsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdB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dWxCQWlCQTs7MkZEeUJhLGtDQUFrQztrQkFiOUMsU0FBUzsrQkFDRSw4QkFBOEIsWUFDOUIsMkJBQTJCLGFBRzFCO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLG1DQUFtQyxDQUFDOzRCQUNqRSxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjs7MEJBMEVZLE1BQU07MkJBQUMsV0FBVzs4RUFuRXhCLGdCQUFnQjtzQkFEdEIsU0FBUzt1QkFBQyxRQUFRO2dCQUluQixnQkFBZ0I7c0JBRGYsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4saUJBQWlCO3NCQURoQixLQUFLO2dCQUlOLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixXQUFXO3NCQURWLEtBQUs7Z0JBSU4sWUFBWTtzQkFEWCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFLTixJQUFJO3NCQURILEtBQUs7Z0JBSU4sbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFFBQVE7c0JBRFAsTUFBTTtnQkFJUCxzQkFBc0I7c0JBRHJCLE1BQU07Z0JBSVAscUJBQXFCO3NCQURwQixNQUFNO2dCQUlQLGtCQUFrQjtzQkFEakIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBmb3J3YXJkUmVmLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGF1dG9jb21wbGV0ZTogZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSB8IHVuZGVmaW5lZDtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYXV0b2NvbXBsZXRlKSB7XG4gICAgICBnb29nbGUubWFwcy5ldmVudC5jbGVhckluc3RhbmNlTGlzdGVuZXJzKHRoaXMuYXV0b2NvbXBsZXRlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlXG4gICAgICAubG9hZFNjcmlwdChgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2pzP2tleT0ke3RoaXMuYXBpS2V5fSZsaWJyYXJpZXM9cGxhY2VzYClcbiAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSB0aGlzLmF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgICAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0ge1xuICAgICAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICAgICAgdXJsOiBwbGFjZS51cmwsXG4gICAgICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgICAgIG5hbWU6IHBsYWNlLm5hbWUsXG4gICAgICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgICAgICBzdGF0ZToge30sXG4gICAgICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxvbmdpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAocGxhY2UuYWRkcmVzc19jb21wb25lbnRzKSB7XG4gICAgICAgICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICAgICAgaWYgKCFwbGFjZS5wbGFjZV9pZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gdW5kZWZpbmVkIHx8IHBsYWNlLmdlb21ldHJ5ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIHBsYWNlIHJlc3VsdCBpcyBub3QgdmFsaWRcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gc2hvdyBkaWFsb2cgdG8gc2VsZWN0IGEgYWRkcmVzcyBmcm9tIHRoZSBpbnB1dFxuICAgICAgICAgICAgICAvLyBlbWl0IGZhaWxlZCBldmVudFxuICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2U7XG4gICAgICAgICAgICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlKHRoaXMudmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmFkZHJlc3MgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnIpID0+IGNvbnNvbGUubG9nKGVycikpO1xuICB9XG5cbiAgcHVibGljIG9uUXVlcnkoZXZlbnQ6IGFueSkge1xuICAgIHRoaXMub25DaGFuZ2UuZW1pdCh0aGlzLmFkZHJlc3MpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXNldEFkZHJlc3MoKSB7XG4gICAgdGhpcy5hZGRyZXNzID0gbnVsbDtcbiAgICB0aGlzLmFkZHJlc3NTZWFyY2hDb250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZT8oaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG59XG4iLCI8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJmdWxsLXdpZHRoXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiPlxuICA8bWF0LWxhYmVsPnt7YWRkcmVzc0xhYmVsVGV4dH19PC9tYXQtbGFiZWw+XG4gIDxpbnB1dCBtYXRJbnB1dFxuICAgICAgICAgWyhuZ01vZGVsKV09XCJhZGRyZXNzXCJcbiAgICAgICAgIChjaGFuZ2UpPVwib25RdWVyeSgkZXZlbnQpXCJcbiAgICAgICAgIHBsYWNlaG9sZGVyPVwie3twbGFjZWhvbGRlclRleHR9fVwiXG4gICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAjc2VhcmNoXG4gICAgICAgICBNYXRWYWxpZGF0ZUFkZHJlc3NcbiAgICAgICAgIHJlcXVpcmVkPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3JlcXVpcmVkJylcIj5cbiAgICB7e3JlcXVpcmVkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG4gIDxtYXQtZXJyb3IgKm5nSWY9XCJhZGRyZXNzU2VhcmNoQ29udHJvbC5oYXNFcnJvcigndmFsaWRhdGVBZGRyZXNzJylcIj5cbiAgICB7e2ludmFsaWRFcnJvclRleHR9fVxuICA8L21hdC1lcnJvcj5cbjwvbWF0LWZvcm0tZmllbGQ+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","@angular/common","@angular/material/input","@angular/material/form-field"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Inject, Input, Output, ViewChild } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, UntypedFormControl, Validators } from '@angular/forms';\nimport { MatValidateAddressDirective } from '../directives/address-validator/mat-address-validator.directive';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/forms\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"../directives/address-validator/mat-address-validator.directive\";\nexport var Appearance;\n(function (Appearance) {\n Appearance[\"STANDARD\"] = \"standard\";\n Appearance[\"FILL\"] = \"fill\";\n Appearance[\"OUTLINE\"] = \"outline\";\n Appearance[\"LEGACY\"] = \"legacy\";\n})(Appearance || (Appearance = {}));\nexport class MatGoogleMapsAutocompleteComponent {\n ngZone;\n apiKey;\n loaderService;\n autocomplete;\n searchElementRef;\n addressLabelText = 'Address';\n placeholderText = 'Please enter the address';\n requiredErrorText = 'The address is required';\n invalidErrorText = 'The address is not valid';\n appearance = Appearance.STANDARD;\n value;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n onNewPlaceResult = new EventEmitter();\n addressValidator = new MatValidateAddressDirective();\n addressSearchControl = new UntypedFormControl({ value: null }, Validators.compose([\n Validators.required,\n this.addressValidator.validate()\n ]));\n propagateChange = (_) => {\n };\n constructor(ngZone, apiKey, loaderService) {\n this.ngZone = ngZone;\n this.apiKey = apiKey;\n this.loaderService = loaderService;\n }\n ngOnInit() {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n this.autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = this.autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n this.onGermanAddressMapped.emit(germanAddress);\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n }\n else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value);\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n onQuery(event) {\n this.onChange.emit(this.address);\n }\n resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n throw new Error('Method not implemented.');\n }\n setDisabledState(isDisabled) {\n throw new Error('Method not implemented.');\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, deps: [{ token: i0.NgZone }, { token: ApiKeyToken }, { token: i1.ScriptLoaderService }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteComponent, selector: \"mat-google-maps-autocomplete\", inputs: { addressLabelText: \"addressLabelText\", placeholderText: \"placeholderText\", requiredErrorText: \"requiredErrorText\", invalidErrorText: \"invalidErrorText\", appearance: \"appearance\", value: \"value\", address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"searchElementRef\", first: true, predicate: [\"search\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0, template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i3.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i3.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i3.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i3.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatError, selector: \"mat-error, [matError]\", inputs: [\"id\"] }, { kind: \"directive\", type: i6.MatValidateAddressDirective, selector: \"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]\" }] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-google-maps-autocomplete', exportAs: 'matGoogleMapsAutocomplete', providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"\\n {{addressLabelText}}\\n \\n \\n {{requiredErrorText}}\\n \\n \\n {{invalidErrorText}}\\n \\n\\n\", styles: [\".full-width{width:100%}\\n\"] }]\n }], ctorParameters: function () { return [{ type: i0.NgZone }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i1.ScriptLoaderService }]; }, propDecorators: { searchElementRef: [{\n type: ViewChild,\n args: ['search']\n }], addressLabelText: [{\n type: Input\n }], placeholderText: [{\n type: Input\n }], requiredErrorText: [{\n type: Input\n }], invalidErrorText: [{\n type: Input\n }], appearance: [{\n type: Input\n }], value: [{\n type: Input\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUlMLE1BQU0sRUFDTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUF1QixpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2RyxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUk1RyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sV0FBVyxDQUFDOzs7Ozs7OztBQUl0QyxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLG1DQUFxQixDQUFBO0lBQ3JCLDJCQUFhLENBQUE7SUFDYixpQ0FBbUIsQ0FBQTtJQUNuQiwrQkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsVUFBVSxLQUFWLFVBQVUsUUFLckI7QUFlRCxNQUFNLE9BQU8sa0NBQWtDO0lBdUV6QjtJQUVEO0lBQ0M7SUF4RXBCLFlBQVksQ0FBOEM7SUFHbkQsZ0JBQWdCLENBQWE7SUFHcEMsZ0JBQWdCLEdB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dWxCQWlCQTs7MkZEeUJhLGtDQUFrQztrQkFiOUMsU0FBUzsrQkFDRSw4QkFBOEIsWUFDOUIsMkJBQTJCLGFBRzFCO3dCQUNUOzRCQUNFLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLG1DQUFtQyxDQUFDOzRCQUNqRSxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjs7MEJBMEVZLE1BQU07MkJBQUMsV0FBVzs4RUFuRXhCLGdCQUFnQjtzQkFEdEIsU0FBUzt1QkFBQyxRQUFRO2dCQUluQixnQkFBZ0I7c0JBRGYsS0FBSztnQkFJTixlQUFlO3NCQURkLEtBQUs7Z0JBSU4saUJBQWlCO3NCQURoQixLQUFLO2dCQUlOLGdCQUFnQjtzQkFEZixLQUFLO2dCQUlOLFVBQVU7c0JBRFQsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sT0FBTztzQkFETixLQUFLO2dCQUlOLE9BQU87c0JBRE4sS0FBSztnQkFJTixXQUFXO3NCQURWLEtBQUs7Z0JBSU4sWUFBWTtzQkFEWCxLQUFLO2dCQUlOLEtBQUs7c0JBREosS0FBSztnQkFLTixJQUFJO3NCQURILEtBQUs7Z0JBSU4sbUJBQW1CO3NCQURsQixLQUFLO2dCQUlOLFFBQVE7c0JBRFAsTUFBTTtnQkFJUCxzQkFBc0I7c0JBRHJCLE1BQU07Z0JBSVAscUJBQXFCO3NCQURwQixNQUFNO2dCQUlQLGtCQUFrQjtzQkFEakIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBmb3J3YXJkUmVmLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIE5HX1ZBTFVFX0FDQ0VTU09SLCBVbnR5cGVkRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnN9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7TWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL2FkZHJlc3MtdmFsaWRhdG9yL21hdC1hZGRyZXNzLXZhbGlkYXRvci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9sb2NhdGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7U2NyaXB0TG9hZGVyU2VydmljZX0gZnJvbSBcIi4uL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4uL3Rva2Vuc1wiO1xuaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlT3B0aW9ucztcblxuZXhwb3J0IGVudW0gQXBwZWFyYW5jZSB7XG4gIFNUQU5EQVJEID0gJ3N0YW5kYXJkJyxcbiAgRklMTCA9ICdmaWxsJyxcbiAgT1VUTElORSA9ICdvdXRsaW5lJyxcbiAgTEVHQUNZID0gJ2xlZ2FjeScsXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUnLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGF1dG9jb21wbGV0ZTogZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSB8IHVuZGVmaW5lZDtcblxuICBAVmlld0NoaWxkKCdzZWFyY2gnKVxuICBwdWJsaWMgc2VhcmNoRWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBASW5wdXQoKVxuICBhZGRyZXNzTGFiZWxUZXh0ID0gJ0FkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlaG9sZGVyVGV4dCA9ICdQbGVhc2UgZW50ZXIgdGhlIGFkZHJlc3MnO1xuXG4gIEBJbnB1dCgpXG4gIHJlcXVpcmVkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIHJlcXVpcmVkJztcblxuICBASW5wdXQoKVxuICBpbnZhbGlkRXJyb3JUZXh0ID0gJ1RoZSBhZGRyZXNzIGlzIG5vdCB2YWxpZCc7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFBsYWNlUmVzdWx0O1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG4gIC8vIHR5cGVzOiBzdHJpbmdbXSA9IFsnYWRkcmVzcyddO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGU/OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgYXV0b0NvbXBsZXRlT3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHt9O1xuXG4gIEBPdXRwdXQoKVxuICBvbkNoYW5nZTogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4gPSBuZXcgRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0IHwgc3RyaW5nIHwgbnVsbD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25BdXRvY29tcGxldGVTZWxlY3RlZDogRXZlbnRFbWl0dGVyPFBsYWNlUmVzdWx0PiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkxvY2F0aW9uU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxMb2NhdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPExvY2F0aW9uPigpO1xuXG5cbiAgcHJpdmF0ZSBvbk5ld1BsYWNlUmVzdWx0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHJpdmF0ZSBhZGRyZXNzVmFsaWRhdG9yOiBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUgPSBuZXcgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlKCk7XG5cbiAgcHVibGljIGFkZHJlc3NTZWFyY2hDb250cm9sOiBVbnR5cGVkRm9ybUNvbnRyb2wgPSBuZXcgVW50eXBlZEZvcm1Db250cm9sKHt2YWx1ZTogbnVsbH0sIFZhbGlkYXRvcnMuY29tcG9zZShbXG4gICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICB0aGlzLmFkZHJlc3NWYWxpZGF0b3IudmFsaWRhdGUoKV0pXG4gICk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2FkZXJTZXJ2aWNlOiBTY3JpcHRMb2FkZXJTZXJ2aWNlLCkge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hZGRyZXNzVmFsaWRhdG9yLnN1YnNjcmliZSh0aGlzLm9uTmV3UGxhY2VSZXN1bHQpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQXV0b2NvbXBsZXRlT3B0aW9ucyA9IHtcbiAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgIC8vIGNvbXBvbmVudFJlc3RyaWN0aW9uczoge2NvdW50cnk6IHRoaXMuY291bnRyeX0sXG4gICAgICBwbGFjZUlkT25seTogdGhpcy5wbGFjZUlkT25seSxcbiAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAvLyB0eXBlczogdGhpcy50eXBlcyxcbiAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLmNvbXBvbmVudFJlc3RyaWN0aW9ucyA9IHtjb3VudHJ5OiB0aGlzLmNvdW50cnl9IDogbnVsbDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICB0aGlzLmNvdW50cnkgPyBvcHRpb25zLnR5cGVzID0gdGhpcy50eXBlcyA6IG51bGw7XG5cbiAgICB0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucywgb3B0aW9ucyk7XG4gICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYXV0b2NvbXBsZXRlKSB7XG4gICAgICBnb29nbGUubWFwcy5ldmVudC5jbGVhckluc3RhbmNlTGlzdGVuZXJzKHRoaXMuYXV0b2NvbXBsZXRlKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlXG4gICAgICAubG9hZFNjcmlwdChgaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2pzP2tleT0ke3RoaXMuYXBpS2V5fSZsaWJyYXJpZXM9cGxhY2VzYClcbiAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZSh0aGlzLnNlYXJjaEVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zKTtcbiAgICAgICAgdGhpcy5hdXRvY29tcGxldGUuYWRkTGlzdGVuZXIoJ3BsYWNlX2NoYW5nZWQnLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICAgIC8vIGdldCB0aGUgcGxhY2UgcmVzdWx0XG4gICAgICAgICAgICBjb25zdCBwbGFjZTogUGxhY2VSZXN1bHQgPSB0aGlzLmF1dG9jb21wbGV0ZS5nZXRQbGFjZSgpO1xuXG4gICAgICAgICAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0ge1xuICAgICAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICAgICAgaWNvbjogcGxhY2UuaWNvbixcbiAgICAgICAgICAgICAgdXJsOiBwbGFjZS51cmwsXG4gICAgICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgICAgICBkaXNwbGF5QWRkcmVzczogcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3MsXG4gICAgICAgICAgICAgIG5hbWU6IHBsYWNlLm5hbWUsXG4gICAgICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICAgICAgbG9jYWxpdHk6IHt9LFxuICAgICAgICAgICAgICBzdGF0ZToge30sXG4gICAgICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgICAgICBnZW9Mb2NhdGlvbjoge2xhdGl0dWRlOiAtMSwgbG9uZ2l0dWRlOiAtMX0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sYXRpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxhdCgpO1xuICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxvbmdpdHVkZSA9IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAocGxhY2UuYWRkcmVzc19jb21wb25lbnRzKSB7XG4gICAgICAgICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5vbkdlcm1hbkFkZHJlc3NNYXBwZWQuZW1pdChnZXJtYW5BZGRyZXNzKTtcblxuICAgICAgICAgICAgaWYgKCFwbGFjZS5wbGFjZV9pZCB8fCBwbGFjZS5nZW9tZXRyeSA9PT0gdW5kZWZpbmVkIHx8IHBsYWNlLmdlb21ldHJ5ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIHBsYWNlIHJlc3VsdCBpcyBub3QgdmFsaWRcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gc2hvdyBkaWFsb2cgdG8gc2VsZWN0IGEgYWRkcmVzcyBmcm9tIHRoZSBpbnB1dFxuICAgICAgICAgICAgICAvLyBlbWl0IGZhaWxlZCBldmVudFxuICAgICAgICAgICAgICB0aGlzLnZhbHVlID0gcGxhY2U7XG4gICAgICAgICAgICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlKHRoaXMudmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmFkZHJlc3MgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgICAgIHRoaXMub25Mb2NhdGlvblNlbGVjdGVkLmVtaXQoXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnIpID0+IGNvbnNvbGUubG9nKGVycikpO1xuICB9XG5cbiAgcHVibGljIG9uUXVlcnkoZXZlbnQ6IGFueSkge1xuICAgIHRoaXMub25DaGFuZ2UuZW1pdCh0aGlzLmFkZHJlc3MpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXNldEFkZHJlc3MoKSB7XG4gICAgdGhpcy5hZGRyZXNzID0gbnVsbDtcbiAgICB0aGlzLmFkZHJlc3NTZWFyY2hDb250cm9sLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZT8oaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG59XG4iLCI8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJmdWxsLXdpZHRoXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiPlxuICA8bWF0LWxhYmVsPnt7YWRkcmVzc0xhYmVsVGV4dH19PC9tYXQtbGFiZWw+XG4gIDxpbnB1dCBtYXRJbnB1dFxuICAgICAgICAgWyhuZ01vZGVsKV09XCJhZGRyZXNzXCJcbiAgICAgICAgIChjaGFuZ2UpPVwib25RdWVyeSgkZXZlbnQpXCJcbiAgICAgICAgIHBsYWNlaG9sZGVyPVwie3twbGFjZWhvbGRlclRleHR9fVwiXG4gICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAjc2VhcmNoXG4gICAgICAgICBNYXRWYWxpZGF0ZUFkZHJlc3NcbiAgICAgICAgIHJlcXVpcmVkPlxuICA8bWF0LWVycm9yICpuZ0lmPVwiYWRkcmVzc1NlYXJjaENvbnRyb2wuaGFzRXJyb3IoJ3JlcXVpcmVkJylcIj5cbiAgICB7e3JlcXVpcmVkRXJyb3JUZXh0fX1cbiAgPC9tYXQtZXJyb3I+XG4gIDxtYXQtZXJyb3IgKm5nSWY9XCJhZGRyZXNzU2VhcmNoQ29udHJvbC5oYXNFcnJvcigndmFsaWRhdGVBZGRyZXNzJylcIj5cbiAgICB7e2ludmFsaWRFcnJvclRleHR9fVxuICA8L21hdC1lcnJvcj5cbjwvbWF0LWZvcm0tZmllbGQ+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,1,2],[18,0,1,11],[20,0,3,2],[32,0,3,14],[34,0,4,2],[44,0,4,12],[46,0,5,2],[52,0,5,8],[54,0,6,2],[59,0,6,7],[61,0,10,2],[67,0,10,8],[69,0,11,2],[78,0,11,11],[80,0,12,1],[86,0,12,7],[101,0,12,22],[102,0,12,23]],[[0,0,13,0],[7,0,13,7],[9,0,13,30],[26,0,13,47],[28,0,13,49],[46,0,13,67],[48,0,13,69],[58,0,13,79],[60,0,13,80],[66,0,13,86],[82,0,13,102],[83,0,13,103]],[[0,0,14,0],[7,0,14,7],[9,0,14,8],[36,0,14,35],[38,0,14,36],[44,0,14,42],[109,0,14,107],[110,0,14,108]],[[0,0,18,0],[7,0,18,7],[9,0,18,8],[20,0,18,19],[22,0,18,20],[28,0,18,26],[39,0,18,37],[40,0,18,38]],[],[],[],[],[],[],[],[[0,0,22,0],[6,0,22,6],[7,0,22,0],[11,0,22,12],[21,0,27,1]],[[0,0,22,0],[11,0,22,12],[21,0,22,22]],[[4,0,23,2],[39,0,23,23],[40,0,23,23]],[[4,0,24,2],[31,0,24,15],[32,0,24,15]],[[4,0,25,2],[37,0,25,21],[38,0,25,21]],[[4,0,26,2],[35,0,26,19],[36,0,26,19]],[[0,0,27,0],[1,0,27,1],[3,0,22,12],[13,0,22,22],[18,0,22,12],[28,0,22,22],[36,0,27,1]],[[0,0,42,0],[6,0,42,6],[13,0,42,13],[47,0,42,47]],[[4,0,113,22]],[[4,0,115,21]],[[4,0,116,22]],[[4,0,44,2],[16,0,44,14],[17,0,44,60]],[[4,0,47,9],[20,0,47,25],[21,0,47,38]],[[4,0,50,2],[20,0,50,18],[23,0,50,21],[32,0,50,30],[33,0,50,31]],[[4,0,53,2],[19,0,53,17],[22,0,53,20],[48,0,53,46],[49,0,53,47]],[[4,0,56,2],[21,0,56,19],[24,0,56,22],[49,0,56,47],[50,0,56,48]],[[4,0,59,2],[20,0,59,18],[23,0,59,21],[49,0,59,47],[50,0,59,48]],[[4,0,62,2],[14,0,62,12],[17,0,62,36],[27,0,62,46],[28,0,62,47],[36,0,62,55],[37,0,62,56]],[[4,0,65,2],[9,0,65,7],[10,0,65,21]],[[4,0,68,2],[11,0,68,9],[12,0,68,32]],[[4,0,71,2],[11,0,71,9],[12,0,71,29]],[[4,0,74,2],[15,0,74,13],[16,0,74,24]],[[4,0,77,2],[16,0,77,14],[17,0,77,25]],[[4,0,80,2],[9,0,80,7],[10,0,80,19]],[[4,0,81,2],[37,0,81,35]],[[4,0,84,2],[8,0,84,6],[9,0,84,16]],[[4,0,87,2],[23,0,87,21],[26,0,87,45],[28,0,87,47],[29,0,87,48]],[[4,0,90,2],[12,0,90,10],[15,0,90,56],[19,0,90,60],[31,0,90,72],[33,0,90,103],[34,0,90,104]],[[4,0,93,2],[26,0,93,24],[29,0,93,54],[33,0,93,58],[45,0,93,70],[47,0,93,85],[48,0,93,86]],[[4,0,96,2],[25,0,96,23],[28,0,96,55],[32,0,96,59],[44,0,96,71],[46,0,96,88],[47,0,96,89]],[[4,0,99,2],[22,0,99,20],[25,0,99,47],[29,0,99,51],[41,0,99,63],[43,0,99,75],[44,0,99,76]],[[4,0,102,10],[20,0,102,26],[23,0,102,48],[27,0,102,52],[39,0,102,64],[41,0,102,66],[42,0,102,67]],[[4,0,103,10],[20,0,103,26],[23,0,103,58],[27,0,103,62],[54,0,103,89],[56,0,103,91],[57,0,103,92]],[[4,0,105,9],[24,0,105,29],[27,0,105,52],[31,0,105,56],[49,0,105,74],[50,0,105,75],[52,0,105,76],[57,0,105,81],[59,0,105,83],[63,0,105,87],[65,0,105,88],[67,0,105,90],[77,0,105,100],[78,0,105,101],[85,0,105,108],[86,0,105,109]],[[8,0,106,4],[18,0,106,14],[19,0,106,15],[27,0,106,23]],[[8,0,107,4],[12,0,107,8],[13,0,107,9],[29,0,107,25],[30,0,107,26],[38,0,107,34],[40,0,107,36]],[[5,0,107,37],[6,0,107,38],[7,0,108,3],[8,0,108,4]],[[4,0,110,2],[19,0,110,17],[22,0,110,20],[23,0,110,21],[24,0,110,27],[26,0,110,29],[28,0,110,31]],[[4,0,111,2],[5,0,111,3],[6,0,111,4]],[[4,0,113,2],[16,0,113,22],[22,0,113,36],[24,0,115,21],[30,0,115,35],[32,0,116,22],[45,0,116,56]],[[8,0,113,22],[19,0,113,28],[22,0,113,22],[28,0,113,28],[29,0,113,36]],[[8,0,115,21],[19,0,115,27],[22,0,115,21],[28,0,115,27],[29,0,115,35]],[[8,0,116,22],[26,0,116,35],[29,0,116,22],[42,0,116,35],[43,0,116,56]],[[4,0,117,2],[5,0,117,3]],[[4,0,119,2],[12,0,119,10]],[[8,0,120,4],[12,0,120,8],[13,0,120,9],[29,0,120,25],[30,0,120,26],[39,0,120,35],[40,0,120,36],[44,0,120,40],[45,0,120,41],[61,0,120,57],[62,0,120,58],[63,0,120,59]],[[8,0,122,4],[14,0,122,10],[21,0,122,17],[24,0,122,41]],[[12,0,123,6],[34,0,123,28]],[[12,0,124,6],[62,0,124,56]],[[12,0,125,6],[23,0,125,17],[25,0,125,19],[29,0,125,23],[30,0,125,24],[41,0,125,35]],[[12,0,126,6],[24,0,126,18],[26,0,126,20],[30,0,126,24],[31,0,126,25],[43,0,126,37]],[[12,0,127,6],[33,0,127,27]],[[12,0,128,6],[16,0,128,10],[18,0,128,12],[22,0,128,16],[23,0,128,17],[27,0,128,21]],[[9,0,129,5],[10,0,129,6]],[[8,0,131,4],[56,0,131,52]],[[8,0,132,4],[12,0,132,8],[13,0,132,9],[20,0,132,16],[21,0,132,17],[22,0,132,18],[23,0,132,19],[30,0,132,26],[31,0,132,27],[52,0,132,48],[55,0,132,51],[57,0,132,52],[64,0,132,59],[66,0,132,61],[70,0,132,65],[71,0,132,66],[78,0,132,73],[80,0,132,74],[81,0,132,75],[82,0,132,76],[83,0,132,77],[87,0,132,81],[88,0,132,82]],[[8,0,133,4],[56,0,133,52]],[[8,0,134,4],[12,0,134,8],[13,0,134,9],[20,0,134,16],[21,0,134,17],[22,0,134,18],[23,0,134,19],[30,0,134,26],[31,0,134,27],[36,0,134,32],[39,0,134,35],[43,0,134,39],[44,0,134,40],[49,0,134,45],[50,0,134,46],[51,0,134,47],[52,0,134,48],[56,0,134,52],[57,0,134,53]],[[8,0,136,4],[12,0,136,8],[13,0,136,9],[32,0,136,28],[35,0,136,31],[41,0,136,37],[42,0,136,38],[48,0,136,44],[49,0,136,45],[53,0,136,49],[54,0,136,50],[73,0,136,69],[75,0,136,71],[82,0,136,78],[83,0,136,79],[84,0,136,80]],[[8,0,137,4],[12,0,137,8],[13,0,137,9],[39,0,137,35],[41,0,137,37],[42,0,137,38]],[[4,0,138,2],[5,0,138,3]],[[4,0,140,2],[15,0,140,13]],[[8,0,141,4],[12,0,141,8],[16,0,141,12],[17,0,141,13],[29,0,141,25],[31,0,141,27]],[[12,0,142,6],[18,0,142,12],[19,0,142,13],[23,0,142,17],[24,0,142,18],[29,0,142,23],[30,0,142,24],[52,0,142,46],[53,0,142,47],[57,0,142,51],[58,0,142,52],[70,0,142,64],[71,0,142,65],[72,0,142,66]],[[9,0,143,5]],[[4,0,144,2],[5,0,144,3]],[[4,0,146,9],[30,0,146,35]],[[8,0,147,4],[12,0,147,8],[13,0,147,9],[26,0,147,22]],[[13,0,148,7],[23,0,148,17],[24,0,148,18],[71,0,148,65],[75,0,148,69],[76,0,148,70],[82,0,148,76],[101,0,148,95],[102,0,148,96]],[[13,0,149,7],[17,0,149,11],[18,0,149,12],[21,0,149,15],[23,0,149,17]],[[12,0,150,8],[16,0,150,12],[17,0,150,13],[29,0,150,25],[32,0,150,28],[36,0,150,32],[42,0,150,38],[43,0,150,39],[47,0,150,43],[48,0,150,44],[54,0,150,50],[55,0,150,51],[67,0,150,63],[68,0,150,64],[72,0,150,68],[73,0,150,69],[89,0,150,85],[90,0,150,86],[103,0,150,99],[105,0,150,101],[109,0,150,105],[110,0,150,106],[129,0,150,125],[130,0,150,126],[131,0,150,127]],[[12,0,151,8],[16,0,151,12],[17,0,151,13],[29,0,151,25],[30,0,151,26],[41,0,151,37],[42,0,151,38],[57,0,151,53],[59,0,151,55],[62,0,151,58],[64,0,151,60]],[[16,0,152,10],[20,0,152,14],[21,0,152,15],[27,0,152,21],[28,0,152,22],[31,0,152,25],[32,0,152,26],[35,0,152,29],[37,0,152,31]],[[20,0,153,12],[43,0,153,35]],[[20,0,154,12],[26,0,154,18],[31,0,154,23],[34,0,154,39],[38,0,154,43],[39,0,154,44],[51,0,154,56],[52,0,154,57],[60,0,154,65],[62,0,154,67],[63,0,154,68]],[[20,0,156,12],[26,0,156,18],[39,0,156,31],[42,0,156,49]],[[24,0,157,14],[28,0,157,18],[30,0,157,20],[35,0,157,25],[36,0,157,26],[38,0,157,28]],[[24,0,158,14],[28,0,158,18],[30,0,158,20],[35,0,158,25],[36,0,158,26],[40,0,158,30]],[[24,0,159,14],[27,0,159,17],[29,0,159,19],[34,0,159,24],[35,0,159,25],[38,0,159,28]],[[24,0,160,14],[31,0,160,21],[33,0,160,23],[38,0,160,28],[39,0,160,29],[47,0,160,37]],[[24,0,161,14],[38,0,161,28],[40,0,161,30],[45,0,161,35],[46,0,161,36],[63,0,161,53]],[[24,0,162,14],[28,0,162,18],[30,0,162,20],[35,0,162,25],[36,0,162,26],[40,0,162,30]],[[24,0,163,14],[32,0,163,22],[34,0,163,24],[39,0,163,29],[40,0,163,30],[48,0,163,38]],[[24,0,164,14],[32,0,164,22],[34,0,164,24],[36,0,164,26]],[[24,0,165,14],[29,0,165,19],[31,0,165,21],[33,0,165,23]],[[24,0,166,14],[31,0,166,21],[33,0,166,23],[35,0,166,25]],[[24,0,167,14],[35,0,167,25],[37,0,167,27],[39,0,167,28],[47,0,167,36],[49,0,167,38],[50,0,167,39],[51,0,167,40],[53,0,167,42],[62,0,167,51],[64,0,167,53],[65,0,167,54],[66,0,167,55],[68,0,167,56]],[[21,0,168,13],[22,0,168,14]],[[20,0,170,12],[24,0,170,16],[29,0,170,21],[30,0,170,22],[38,0,170,30],[42,0,170,34],[47,0,170,39],[48,0,170,40],[56,0,170,48],[57,0,170,49],[65,0,170,57],[67,0,170,59]],[[24,0,171,14],[37,0,171,27],[38,0,171,28],[49,0,171,39],[50,0,171,40],[58,0,171,48],[61,0,171,51],[66,0,171,56],[67,0,171,57],[75,0,171,65],[76,0,171,66],[84,0,171,74],[85,0,171,75],[88,0,171,78],[90,0,171,80],[91,0,171,81]],[[24,0,172,14],[37,0,172,27],[38,0,172,28],[49,0,172,39],[50,0,172,40],[59,0,172,49],[62,0,172,52],[67,0,172,57],[68,0,172,58],[76,0,172,66],[77,0,172,67],[85,0,172,75],[86,0,172,76],[89,0,172,79],[91,0,172,81],[92,0,172,82]],[[21,0,173,13]],[[20,0,175,12],[24,0,175,16],[29,0,175,21],[30,0,175,22],[48,0,175,40],[50,0,175,42]],[[24,0,176,14],[29,0,176,19],[30,0,176,20],[48,0,176,38],[49,0,176,39],[56,0,176,46],[57,0,176,47],[62,0,176,52],[63,0,176,53],[65,0,176,55]],[[28,0,177,16],[32,0,177,20],[37,0,177,25],[38,0,177,26],[43,0,177,31],[44,0,177,32],[51,0,177,39],[52,0,177,40],[67,0,177,55],[68,0,177,56],[71,0,177,59],[72,0,177,60],[73,0,177,61],[75,0,177,63]],[[32,0,178,18],[45,0,178,31],[46,0,178,32],[58,0,178,44],[61,0,178,47],[66,0,178,52],[67,0,178,53],[77,0,178,63],[78,0,178,64]],[[29,0,179,17]],[[28,0,180,16],[32,0,180,20],[37,0,180,25],[38,0,180,26],[43,0,180,31],[44,0,180,32],[51,0,180,39],[52,0,180,40],[59,0,180,47],[60,0,180,48],[63,0,180,51],[64,0,180,52],[65,0,180,53],[67,0,180,55]],[[32,0,181,18],[45,0,181,31],[46,0,181,32],[56,0,181,42],[59,0,181,45],[64,0,181,50],[65,0,181,51],[74,0,181,60],[75,0,181,61]],[[29,0,182,17]],[[28,0,183,16],[32,0,183,20],[37,0,183,25],[38,0,183,26],[43,0,183,31],[44,0,183,32],[51,0,183,39],[52,0,183,40],[65,0,183,53],[66,0,183,54],[69,0,183,57],[70,0,183,58],[71,0,183,59],[73,0,183,61]],[[32,0,184,18],[45,0,184,31],[46,0,184,32],[56,0,184,42],[59,0,184,45],[65,0,184,51],[66,0,184,52],[71,0,184,57],[72,0,184,58],[82,0,184,68],[83,0,184,69],[84,0,184,70]],[[29,0,185,17]],[[28,0,186,16],[32,0,186,20],[37,0,186,25],[38,0,186,26],[43,0,186,31],[44,0,186,32],[51,0,186,39],[52,0,186,40],[65,0,186,53],[66,0,186,54],[69,0,186,57],[70,0,186,58],[71,0,186,59],[73,0,186,61]],[[32,0,187,18],[45,0,187,31],[46,0,187,32],[57,0,187,43],[60,0,187,46],[65,0,187,51],[66,0,187,52],[75,0,187,61],[76,0,187,62]],[[29,0,188,17]],[[28,0,189,16],[32,0,189,20],[37,0,189,25],[38,0,189,26],[43,0,189,31],[44,0,189,32],[51,0,189,39],[52,0,189,40],[62,0,189,50],[63,0,189,51],[66,0,189,54],[67,0,189,55],[68,0,189,56],[70,0,189,58]],[[32,0,190,18],[45,0,190,31],[46,0,190,32],[54,0,190,40],[55,0,190,41],[59,0,190,45],[62,0,190,48],[67,0,190,53],[68,0,190,54],[77,0,190,63],[78,0,190,64]],[[32,0,191,18],[45,0,191,31],[46,0,191,32],[54,0,191,40],[55,0,191,41],[60,0,191,46],[63,0,191,49],[68,0,191,54],[69,0,191,55],[79,0,191,65],[80,0,191,66]],[[29,0,192,17]],[[28,0,193,16],[32,0,193,20],[37,0,193,25],[38,0,193,26],[43,0,193,31],[44,0,193,32],[51,0,193,39],[52,0,193,40],[81,0,193,69],[82,0,193,70],[85,0,193,73],[86,0,193,74],[87,0,193,75],[89,0,193,77]],[[32,0,194,18],[45,0,194,31],[46,0,194,32],[51,0,194,37],[52,0,194,38],[56,0,194,42],[59,0,194,45],[64,0,194,50],[65,0,194,51],[74,0,194,60],[75,0,194,61]],[[32,0,195,18],[45,0,195,31],[46,0,195,32],[51,0,195,37],[52,0,195,38],[57,0,195,43],[60,0,195,46],[65,0,195,51],[66,0,195,52],[76,0,195,62],[77,0,195,63]],[[29,0,196,17]],[[28,0,197,16],[32,0,197,20],[37,0,197,25],[38,0,197,26],[43,0,197,31],[44,0,197,32],[51,0,197,39],[52,0,197,40],[61,0,197,49],[62,0,197,50],[65,0,197,53],[66,0,197,54],[67,0,197,55],[69,0,197,57]],[[32,0,198,18],[45,0,198,31],[46,0,198,32],[53,0,198,39],[54,0,198,40],[58,0,198,44],[61,0,198,47],[66,0,198,52],[67,0,198,53],[76,0,198,62],[77,0,198,63]],[[32,0,199,18],[45,0,199,31],[46,0,199,32],[53,0,199,39],[54,0,199,40],[59,0,199,45],[62,0,199,48],[67,0,199,53],[68,0,199,54],[78,0,199,64],[79,0,199,65]],[[29,0,200,17]],[[28,0,201,16],[32,0,201,20],[37,0,201,25],[38,0,201,26],[43,0,201,31],[44,0,201,32],[51,0,201,39],[52,0,201,40],[81,0,201,69],[82,0,201,70],[85,0,201,73],[86,0,201,74],[87,0,201,75],[89,0,201,77]],[[32,0,202,18],[45,0,202,31],[46,0,202,32],[54,0,202,40],[55,0,202,41],[60,0,202,46],[63,0,202,49],[68,0,202,54],[69,0,202,55],[79,0,202,65],[80,0,202,66]],[[29,0,203,17]],[[24,0,204,14],[25,0,204,15],[26,0,204,16],[27,0,204,17]],[[21,0,205,13]],[[20,0,207,12],[24,0,207,16],[25,0,207,17],[46,0,207,38],[47,0,207,39],[51,0,207,43],[52,0,207,44],[65,0,207,57],[66,0,207,58],[67,0,207,59]],[[20,0,209,12],[24,0,209,16],[25,0,209,17],[30,0,209,22],[31,0,209,23],[39,0,209,31],[43,0,209,35],[48,0,209,40],[49,0,209,41],[57,0,209,49],[62,0,209,54],[71,0,209,63],[75,0,209,67],[80,0,209,72],[81,0,209,73],[89,0,209,81],[94,0,209,86],[98,0,209,90],[100,0,209,92]],[[24,0,210,14],[52,0,210,42]],[[24,0,211,14],[31,0,211,21]],[[21,0,212,13]],[[25,0,212,19]],[[24,0,213,14],[73,0,213,63]],[[24,0,214,14],[44,0,214,34]],[[24,0,215,14],[28,0,215,18],[29,0,215,19],[34,0,215,24],[37,0,215,27],[42,0,215,32],[43,0,215,33]],[[24,0,216,14],[28,0,216,18],[29,0,216,19],[44,0,216,34],[45,0,216,35],[49,0,216,39],[50,0,216,40],[55,0,216,45],[56,0,216,46],[57,0,216,46]],[[21,0,217,13]],[[20,0,218,12],[24,0,218,16],[25,0,218,17],[32,0,218,24],[35,0,218,27],[40,0,218,32],[41,0,218,33],[58,0,218,50],[59,0,218,51]],[[20,0,219,12],[24,0,219,16],[25,0,219,17],[47,0,219,39],[48,0,219,40],[52,0,219,44],[53,0,219,45],[58,0,219,50],[59,0,219,51],[60,0,219,52]],[[20,0,220,12],[24,0,220,16],[25,0,220,17],[43,0,220,35],[44,0,220,36],[48,0,220,40],[49,0,221,14]],[[24,0,222,16],[32,0,222,24],[34,0,222,26],[39,0,222,31],[40,0,222,32],[48,0,222,40],[49,0,222,41],[57,0,222,49],[58,0,222,50],[61,0,222,53],[63,0,222,55]],[[24,0,223,16],[33,0,223,25],[35,0,223,27],[40,0,223,32],[41,0,223,33],[49,0,223,41],[50,0,223,42],[58,0,223,50],[59,0,223,51],[62,0,223,54],[64,0,223,56]],[[21,0,224,15],[22,0,224,16],[23,0,224,17]],[[16,0,225,10],[17,0,225,11],[18,0,225,12],[19,0,225,13]],[[12,0,226,8],[13,0,226,9],[14,0,226,10],[15,0,226,11]],[[8,0,227,6],[9,0,227,7],[10,0,227,8]],[[13,0,228,7],[18,0,228,12],[19,0,228,13],[20,0,228,14],[23,0,228,17],[25,0,228,19],[27,0,228,21],[28,0,228,22],[35,0,228,29],[36,0,228,30],[39,0,228,33],[40,0,228,34],[43,0,228,37],[44,0,228,38],[45,0,228,39],[46,0,228,40]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,9],[11,0,231,16],[12,0,231,17],[17,0,231,27]],[[8,0,232,4],[12,0,232,8],[13,0,232,9],[21,0,232,17],[22,0,232,18],[26,0,232,22],[27,0,232,23],[31,0,232,27],[32,0,232,28],[39,0,232,35],[40,0,232,36],[41,0,232,37]],[[4,0,233,2],[5,0,233,3]],[[4,0,235,10],[16,0,235,22]],[[8,0,236,4],[12,0,236,8],[13,0,236,9],[20,0,236,16],[23,0,236,19],[27,0,236,23],[28,0,236,24]],[[8,0,237,4],[12,0,237,8],[13,0,237,9],[33,0,237,29],[34,0,237,30],[56,0,237,52],[58,0,237,54],[59,0,237,55]],[[4,0,238,2],[5,0,238,3]],[[4,0,240,2],[14,0,240,12],[15,0,240,13],[18,0,240,21]],[[8,0,241,4],[12,0,241,8],[15,0,241,11],[17,0,241,13]],[[12,0,242,6],[16,0,242,10],[17,0,242,11],[22,0,242,16],[25,0,242,19],[28,0,242,22],[29,0,242,23]],[[9,0,243,5]],[[4,0,244,2],[5,0,244,3]],[[4,0,246,2],[20,0,246,18],[21,0,246,19],[23,0,246,26]],[[8,0,247,4],[12,0,247,8],[13,0,247,9],[28,0,247,24],[31,0,247,27],[33,0,247,29],[34,0,247,30]],[[4,0,248,2],[5,0,248,3]],[[4,0,250,2],[21,0,250,19],[22,0,250,20],[24,0,250,27]],[[8,0,251,4],[14,0,251,10],[18,0,251,14],[23,0,251,19],[24,0,251,20],[49,0,251,45],[50,0,251,46],[51,0,251,47]],[[4,0,252,2],[5,0,252,3]],[[4,0,254,2],[20,0,254,18],[21,0,254,20],[31,0,254,39]],[[8,0,255,4],[14,0,255,10],[18,0,255,14],[23,0,255,19],[24,0,255,20],[49,0,255,45],[50,0,255,46],[51,0,255,47]],[[4,0,256,2],[5,0,256,3]],[[103,0,42,13],[137,0,42,47],[177,0,114,22],[188,0,114,33]],[[91,0,42,13],[125,0,42,47],[733,0,34,13]],[[12,0,35,4]],[[16,0,36,6],[23,0,36,13],[25,0,36,15],[42,0,36,32]],[[16,0,37,6],[27,0,37,17],[29,0,37,19],[39,0,37,29],[40,0,37,30],[43,0,37,33],[45,0,37,35],[46,0,37,36],[80,0,37,70],[81,0,37,71]],[[16,0,38,6],[21,0,38,11],[23,0,38,13],[27,0,38,17]],[[13,0,39,5]],[[9,0,40,3],[184,1,0,0],[783,1,17,0]],[],[[91,0,42,13],[125,0,42,47]],[[18,0,29,1],[27,0,29,10]],[[31,0,30,12],[61,0,30,42],[73,0,31,12],[100,0,31,39],[113,0,34,13]],[[24,0,35,4]],[[28,0,36,6],[35,0,36,13],[37,0,36,15],[54,0,36,32]],[[28,0,37,6],[39,0,37,17],[41,0,37,19],[51,0,37,29],[52,0,37,30],[55,0,37,33],[57,0,37,35],[92,0,37,70],[93,0,37,71]],[[28,0,38,6],[33,0,38,11],[35,0,38,13],[39,0,38,17]],[[25,0,39,5]],[[21,0,40,3]],[],[[26,0,114,15],[32,0,114,21]],[[27,0,114,22],[38,0,114,33]],[[78,0,47,9],[94,0,47,25]],[[22,0,46,3],[31,0,46,12]],[[23,0,46,13],[31,0,46,21]],[[16,0,50,2],[32,0,50,18]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[31,0,53,17]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[33,0,56,19]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[32,0,59,18]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[26,0,62,12]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[21,0,65,7]],[[22,0,64,3],[27,0,64,8]],[[16,0,68,2],[23,0,68,9]],[[22,0,67,3],[27,0,67,8]],[[16,0,71,2],[23,0,71,9]],[[22,0,70,3],[27,0,70,8]],[[16,0,74,2],[27,0,74,13]],[[22,0,73,3],[27,0,73,8]],[[16,0,77,2],[28,0,77,14]],[[22,0,76,3],[27,0,76,8]],[[16,0,80,2],[21,0,80,7]],[[22,0,79,3],[27,0,79,8]],[[16,0,84,2],[20,0,84,6]],[[22,0,83,3],[27,0,83,8]],[[16,0,87,2],[35,0,87,21]],[[22,0,86,3],[27,0,86,8]],[[16,0,90,2],[24,0,90,10]],[[22,0,89,3],[28,0,89,9]],[[16,0,93,2],[38,0,93,24]],[[22,0,92,3],[28,0,92,9]],[[16,0,96,2],[37,0,96,23]],[[22,0,95,3],[28,0,95,9]],[[16,0,99,2],[34,0,99,20]],[[22,0,98,3],[28,0,98,9]]],"sourcesContent":["import {\n Component,\n ElementRef,\n EventEmitter,\n forwardRef,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms';\nimport {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive';\nimport {Location} from '../interfaces/location.interface';\nimport {GermanAddress} from '../interfaces';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\nexport enum Appearance {\n STANDARD = 'standard',\n FILL = 'fill',\n OUTLINE = 'outline',\n LEGACY = 'legacy',\n}\n\n@Component({\n selector: 'mat-google-maps-autocomplete',\n exportAs: 'matGoogleMapsAutocomplete',\n templateUrl: './mat-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-google-maps-autocomplete.component.scss'],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteComponent implements OnInit, OnDestroy, ControlValueAccessor {\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @ViewChild('search')\n public searchElementRef: ElementRef;\n\n @Input()\n addressLabelText = 'Address';\n\n @Input()\n placeholderText = 'Please enter the address';\n\n @Input()\n requiredErrorText = 'The address is required';\n\n @Input()\n invalidErrorText = 'The address is not valid';\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n value: PlaceResult;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n private addressValidator: MatValidateAddressDirective = new MatValidateAddressDirective();\n\n public addressSearchControl: UntypedFormControl = new UntypedFormControl({value: null}, Validators.compose([\n Validators.required,\n this.addressValidator.validate()])\n );\n\n propagateChange = (_: any) => {\n };\n\n constructor(private ngZone: NgZone,\n @Inject(ApiKeyToken)\n public apiKey: string,\n private loaderService: ScriptLoaderService,) {\n }\n\n ngOnInit(): void {\n this.addressValidator.subscribe(this.onNewPlaceResult);\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n\n ngOnDestroy(): void {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n\n public initGoogleMapsAutocomplete() {\n this.loaderService\n .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions);\n this.autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = this.autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n if (place.address_components) {\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n }\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n if (!place.place_id || place.geometry === undefined || place.geometry === null) {\n // place result is not valid\n return;\n } else {\n // show dialog to select a address from the input\n // emit failed event\n this.value = place;\n this.propagateChange(this.value)\n }\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n })\n .catch((err) => console.log(err));\n }\n\n public onQuery(event: any) {\n this.onChange.emit(this.address);\n }\n\n private resetAddress() {\n this.address = null;\n this.addressSearchControl.updateValueAndValidity();\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n throw new Error('Method not implemented.');\n }\n\n setDisabledState?(isDisabled: boolean): void {\n throw new Error('Method not implemented.');\n }\n\n}\n","\n {{addressLabelText}}\n \n \n {{requiredErrorText}}\n \n \n {{invalidErrorText}}\n \n\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":4574,"body":[{"type":"ImportDeclaration","start":0,"end":136,"specifiers":[{"type":"ImportSpecifier","start":9,"end":16,"imported":{"type":"Identifier","start":9,"end":16,"name":"animate"},"local":{"type":"Identifier","start":9,"end":16,"name":"animate"}},{"type":"ImportSpecifier","start":18,"end":30,"imported":{"type":"Identifier","start":18,"end":30,"name":"animateChild"},"local":{"type":"Identifier","start":18,"end":30,"name":"animateChild"}},{"type":"ImportSpecifier","start":32,"end":41,"imported":{"type":"Identifier","start":32,"end":41,"name":"animation"},"local":{"type":"Identifier","start":32,"end":41,"name":"animation"}},{"type":"ImportSpecifier","start":43,"end":48,"imported":{"type":"Identifier","start":43,"end":48,"name":"query"},"local":{"type":"Identifier","start":43,"end":48,"name":"query"}},{"type":"ImportSpecifier","start":50,"end":57,"imported":{"type":"Identifier","start":50,"end":57,"name":"stagger"},"local":{"type":"Identifier","start":50,"end":57,"name":"stagger"}},{"type":"ImportSpecifier","start":59,"end":64,"imported":{"type":"Identifier","start":59,"end":64,"name":"state"},"local":{"type":"Identifier","start":59,"end":64,"name":"state"}},{"type":"ImportSpecifier","start":66,"end":71,"imported":{"type":"Identifier","start":66,"end":71,"name":"style"},"local":{"type":"Identifier","start":66,"end":71,"name":"style"}},{"type":"ImportSpecifier","start":73,"end":83,"imported":{"type":"Identifier","start":73,"end":83,"name":"transition"},"local":{"type":"Identifier","start":73,"end":83,"name":"transition"}},{"type":"ImportSpecifier","start":85,"end":92,"imported":{"type":"Identifier","start":85,"end":92,"name":"trigger"},"local":{"type":"Identifier","start":85,"end":92,"name":"trigger"}},{"type":"ImportSpecifier","start":94,"end":106,"imported":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"},"local":{"type":"Identifier","start":94,"end":106,"name":"useAnimation"}}],"source":{"type":"Literal","start":114,"end":135,"value":"@angular/animations","raw":"'@angular/animations'"}},{"type":"VariableDeclaration","start":137,"end":543,"declarations":[{"type":"VariableDeclarator","start":143,"end":542,"id":{"type":"Identifier","start":143,"end":158,"name":"customAnimation"},"init":{"type":"CallExpression","start":161,"end":542,"callee":{"type":"Identifier","start":161,"end":170,"name":"animation"},"arguments":[{"type":"ArrayExpression","start":171,"end":378,"elements":[{"type":"CallExpression","start":177,"end":294,"callee":{"type":"Identifier","start":177,"end":182,"name":"style"},"arguments":[{"type":"ObjectExpression","start":183,"end":293,"properties":[{"type":"Property","start":193,"end":215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":193,"end":200,"name":"opacity"},"value":{"type":"Literal","start":202,"end":215,"value":"{{opacity}}","raw":"'{{opacity}}'"},"kind":"init"},{"type":"Property","start":225,"end":287,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":225,"end":234,"name":"transform"},"value":{"type":"Literal","start":236,"end":287,"value":"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})","raw":"'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'"},"kind":"init"}]}],"optional":false},{"type":"CallExpression","start":300,"end":376,"callee":{"type":"Identifier","start":300,"end":307,"name":"animate"},"arguments":[{"type":"Literal","start":308,"end":363,"value":"{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)","raw":"'{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)'"},{"type":"CallExpression","start":365,"end":375,"callee":{"type":"Identifier","start":365,"end":370,"name":"style"},"arguments":[{"type":"Literal","start":371,"end":374,"value":"*","raw":"'*'"}],"optional":false}],"optional":false}]},{"type":"ObjectExpression","start":380,"end":541,"properties":[{"type":"Property","start":386,"end":539,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":386,"end":392,"name":"params"},"value":{"type":"ObjectExpression","start":394,"end":539,"properties":[{"type":"Property","start":404,"end":421,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":404,"end":412,"name":"duration"},"value":{"type":"Literal","start":414,"end":421,"value":"200ms","raw":"'200ms'"},"kind":"init"},{"type":"Property","start":431,"end":443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":431,"end":436,"name":"delay"},"value":{"type":"Literal","start":438,"end":443,"value":"0ms","raw":"'0ms'"},"kind":"init"},{"type":"Property","start":453,"end":465,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":453,"end":460,"name":"opacity"},"value":{"type":"Literal","start":462,"end":465,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":475,"end":485,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":475,"end":480,"name":"scale"},"value":{"type":"Literal","start":482,"end":485,"value":"1","raw":"'1'"},"kind":"init"},{"type":"Property","start":495,"end":501,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":495,"end":496,"name":"x"},"value":{"type":"Literal","start":498,"end":501,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":511,"end":517,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":511,"end":512,"name":"y"},"value":{"type":"Literal","start":514,"end":517,"value":"0","raw":"'0'"},"kind":"init"},{"type":"Property","start":527,"end":533,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":527,"end":528,"name":"z"},"value":{"type":"Literal","start":530,"end":533,"value":"0","raw":"'0'"},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"kind":"const"},{"type":"ExportNamedDeclaration","start":544,"end":1119,"declaration":{"type":"VariableDeclaration","start":551,"end":1119,"declarations":[{"type":"VariableDeclarator","start":557,"end":1118,"id":{"type":"Identifier","start":557,"end":572,"name":"InputAnimations"},"init":{"type":"ArrayExpression","start":575,"end":1118,"elements":[{"type":"CallExpression","start":581,"end":659,"callee":{"type":"Identifier","start":581,"end":588,"name":"trigger"},"arguments":[{"type":"Literal","start":589,"end":598,"value":"animate","raw":"'animate'"},{"type":"ArrayExpression","start":600,"end":658,"elements":[{"type":"CallExpression","start":601,"end":657,"callee":{"type":"Identifier","start":601,"end":611,"name":"transition"},"arguments":[{"type":"Literal","start":612,"end":623,"value":"void => *","raw":"'void => *'"},{"type":"ArrayExpression","start":625,"end":656,"elements":[{"type":"CallExpression","start":626,"end":655,"callee":{"type":"Identifier","start":626,"end":638,"name":"useAnimation"},"arguments":[{"type":"Identifier","start":639,"end":654,"name":"customAnimation"}],"optional":false}]}],"optional":false}]}],"optional":false},{"type":"CallExpression","start":665,"end":1115,"callee":{"type":"Identifier","start":665,"end":672,"name":"trigger"},"arguments":[{"type":"Literal","start":673,"end":689,"value":"animateStagger","raw":"'animateStagger'"},{"type":"ArrayExpression","start":691,"end":1114,"elements":[{"type":"CallExpression","start":701,"end":724,"callee":{"type":"Identifier","start":701,"end":706,"name":"state"},"arguments":[{"type":"Literal","start":707,"end":711,"value":"50","raw":"'50'"},{"type":"CallExpression","start":713,"end":723,"callee":{"type":"Identifier","start":713,"end":718,"name":"style"},"arguments":[{"type":"Literal","start":719,"end":722,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":734,"end":758,"callee":{"type":"Identifier","start":734,"end":739,"name":"state"},"arguments":[{"type":"Literal","start":740,"end":745,"value":"100","raw":"'100'"},{"type":"CallExpression","start":747,"end":757,"callee":{"type":"Identifier","start":747,"end":752,"name":"style"},"arguments":[{"type":"Literal","start":753,"end":756,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":768,"end":792,"callee":{"type":"Identifier","start":768,"end":773,"name":"state"},"arguments":[{"type":"Literal","start":774,"end":779,"value":"200","raw":"'200'"},{"type":"CallExpression","start":781,"end":791,"callee":{"type":"Identifier","start":781,"end":786,"name":"style"},"arguments":[{"type":"Literal","start":787,"end":790,"value":"*","raw":"'*'"}],"optional":false}],"optional":false},{"type":"CallExpression","start":802,"end":896,"callee":{"type":"Identifier","start":802,"end":812,"name":"transition"},"arguments":[{"type":"Literal","start":813,"end":825,"value":"void => 50","raw":"'void => 50'"},{"type":"CallExpression","start":827,"end":895,"callee":{"type":"Identifier","start":827,"end":832,"name":"query"},"arguments":[{"type":"Literal","start":833,"end":837,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":839,"end":874,"elements":[{"type":"CallExpression","start":840,"end":873,"callee":{"type":"Identifier","start":840,"end":847,"name":"stagger"},"arguments":[{"type":"Literal","start":848,"end":854,"value":"50ms","raw":"'50ms'"},{"type":"ArrayExpression","start":856,"end":872,"elements":[{"type":"CallExpression","start":857,"end":871,"callee":{"type":"Identifier","start":857,"end":869,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":876,"end":894,"properties":[{"type":"Property","start":878,"end":892,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":878,"end":886,"name":"optional"},"value":{"type":"Literal","start":888,"end":892,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":906,"end":1002,"callee":{"type":"Identifier","start":906,"end":916,"name":"transition"},"arguments":[{"type":"Literal","start":917,"end":930,"value":"void => 100","raw":"'void => 100'"},{"type":"CallExpression","start":932,"end":1001,"callee":{"type":"Identifier","start":932,"end":937,"name":"query"},"arguments":[{"type":"Literal","start":938,"end":942,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":944,"end":980,"elements":[{"type":"CallExpression","start":945,"end":979,"callee":{"type":"Identifier","start":945,"end":952,"name":"stagger"},"arguments":[{"type":"Literal","start":953,"end":960,"value":"100ms","raw":"'100ms'"},{"type":"ArrayExpression","start":962,"end":978,"elements":[{"type":"CallExpression","start":963,"end":977,"callee":{"type":"Identifier","start":963,"end":975,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":982,"end":1000,"properties":[{"type":"Property","start":984,"end":998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":984,"end":992,"name":"optional"},"value":{"type":"Literal","start":994,"end":998,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false},{"type":"CallExpression","start":1012,"end":1108,"callee":{"type":"Identifier","start":1012,"end":1022,"name":"transition"},"arguments":[{"type":"Literal","start":1023,"end":1036,"value":"void => 200","raw":"'void => 200'"},{"type":"CallExpression","start":1038,"end":1107,"callee":{"type":"Identifier","start":1038,"end":1043,"name":"query"},"arguments":[{"type":"Literal","start":1044,"end":1048,"value":"@*","raw":"'@*'"},{"type":"ArrayExpression","start":1050,"end":1086,"elements":[{"type":"CallExpression","start":1051,"end":1085,"callee":{"type":"Identifier","start":1051,"end":1058,"name":"stagger"},"arguments":[{"type":"Literal","start":1059,"end":1066,"value":"200ms","raw":"'200ms'"},{"type":"ArrayExpression","start":1068,"end":1084,"elements":[{"type":"CallExpression","start":1069,"end":1083,"callee":{"type":"Identifier","start":1069,"end":1081,"name":"animateChild"},"arguments":[],"optional":false}]}],"optional":false}]},{"type":"ObjectExpression","start":1088,"end":1106,"properties":[{"type":"Property","start":1090,"end":1104,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1090,"end":1098,"name":"optional"},"value":{"type":"Literal","start":1100,"end":1104,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}],"optional":false}]}],"optional":false}]}}],"kind":"const"},"specifiers":[],"source":null}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","start":1120,"end":4574}]},"code":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","customTransformCache":false,"dependencies":["@angular/animations"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation } from '@angular/animations';\nconst customAnimation = animation([\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n], {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n});\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], { optional: true })),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], { optional: true })),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], { optional: true }))\n ]),\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvYW5pbWF0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFFdEksTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxtREFBbUQ7S0FDL0QsQ0FBQztJQUNGLE9BQU8sQ0FBQyx1REFBdUQsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Q0FDN0UsRUFDRDtJQUNFLE1BQU0sRUFBRTtRQUNOLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEdBQUc7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLENBQUMsRUFBRSxHQUFHO1FBQ04sQ0FBQyxFQUFFLEdBQUc7UUFDTixDQUFDLEVBQUUsR0FBRztLQUNQO0NBQ0YsQ0FDRixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRTlFLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRTtRQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QixVQUFVLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM1RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztRQUM5RixVQUFVLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQztLQUMvRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgYW5pbWF0ZUNoaWxkLCBhbmltYXRpb24sIHF1ZXJ5LCBzdGFnZ2VyLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbn0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmNvbnN0IGN1c3RvbUFuaW1hdGlvbiA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHtcbiAgICAgIG9wYWNpdHk6ICd7e29wYWNpdHl9fScsXG4gICAgICB0cmFuc2Zvcm06ICdzY2FsZSh7e3NjYWxlfX0pIHRyYW5zbGF0ZTNkKHt7eH19LCB7e3l9fSwge3t6fX0pJ1xuICAgIH0pLFxuICAgIGFuaW1hdGUoJ3t7ZHVyYXRpb259fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpJywgc3R5bGUoJyonKSlcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgZHVyYXRpb246ICcyMDBtcycsXG4gICAgICBkZWxheTogJzBtcycsXG4gICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICBzY2FsZTogJzEnLFxuICAgICAgeDogJzAnLFxuICAgICAgeTogJzAnLFxuICAgICAgejogJzAnXG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3QgSW5wdXRBbmltYXRpb25zID0gW1xuICB0cmlnZ2VyKCdhbmltYXRlJywgW3RyYW5zaXRpb24oJ3ZvaWQgPT4gKicsIFt1c2VBbmltYXRpb24oY3VzdG9tQW5pbWF0aW9uKV0pXSksXG5cbiAgdHJpZ2dlcignYW5pbWF0ZVN0YWdnZXInLCBbXG4gICAgc3RhdGUoJzUwJywgc3R5bGUoJyonKSksXG4gICAgc3RhdGUoJzEwMCcsIHN0eWxlKCcqJykpLFxuICAgIHN0YXRlKCcyMDAnLCBzdHlsZSgnKicpKSxcblxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gNTAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignNTBtcycsIFthbmltYXRlQ2hpbGQoKV0pXSwge29wdGlvbmFsOiB0cnVlfSkpLFxuICAgIHRyYW5zaXRpb24oJ3ZvaWQgPT4gMTAwJywgcXVlcnkoJ0AqJywgW3N0YWdnZXIoJzEwMG1zJywgW2FuaW1hdGVDaGlsZCgpXSldLCB7b3B0aW9uYWw6IHRydWV9KSksXG4gICAgdHJhbnNpdGlvbigndm9pZCA9PiAyMDAnLCBxdWVyeSgnQConLCBbc3RhZ2dlcignMjAwbXMnLCBbYW5pbWF0ZUNoaWxkKCldKV0sIHtvcHRpb25hbDogdHJ1ZX0pKVxuICBdKSxcbl07XG4iXX0=","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/animations/index.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[16,0,0,15],[18,0,0,17],[30,0,0,29],[32,0,0,31],[41,0,0,40],[43,0,0,42],[48,0,0,47],[50,0,0,49],[57,0,0,56],[59,0,0,58],[64,0,0,63],[66,0,0,65],[71,0,0,70],[73,0,0,72],[83,0,0,82],[85,0,0,84],[92,0,0,91],[94,0,0,93],[106,0,0,105],[108,0,0,106],[114,0,0,112],[135,0,0,133],[136,0,0,134]],[[0,0,2,0],[6,0,2,6],[21,0,2,21],[24,0,2,24],[33,0,2,33],[34,0,3,2]],[[4,0,4,4],[9,0,4,9],[10,0,4,10]],[[8,0,5,6],[15,0,5,13],[17,0,5,15],[30,0,5,28]],[[8,0,6,6],[17,0,6,15],[19,0,6,17],[70,0,6,68]],[[5,0,7,5],[6,0,7,6]],[[4,0,8,4],[11,0,8,11],[12,0,8,12],[67,0,8,67],[69,0,8,69],[74,0,8,74],[75,0,8,75],[78,0,8,78],[79,0,8,79],[80,0,8,80]],[[1,0,9,3],[3,0,10,2]],[[4,0,11,4],[10,0,11,10],[12,0,11,12]],[[8,0,12,6],[16,0,12,14],[18,0,12,16],[25,0,12,23]],[[8,0,13,6],[13,0,13,11],[15,0,13,13],[20,0,13,18]],[[8,0,14,6],[15,0,14,13],[17,0,14,15],[20,0,14,18]],[[8,0,15,6],[13,0,15,11],[15,0,15,13],[18,0,15,16]],[[8,0,16,6],[9,0,16,7],[11,0,16,9],[14,0,16,12]],[[8,0,17,6],[9,0,17,7],[11,0,17,9],[14,0,17,12]],[[8,0,18,6],[9,0,18,7],[11,0,18,9],[14,0,18,12]],[[5,0,19,5]],[[1,0,20,3],[2,0,21,1],[3,0,21,2]],[[0,0,23,0],[6,0,23,6],[7,0,23,7],[13,0,23,13],[28,0,23,28],[31,0,23,31]],[[4,0,24,2],[11,0,24,9],[12,0,24,10],[21,0,24,19],[23,0,24,21],[24,0,24,22],[34,0,24,32],[35,0,24,33],[46,0,24,44],[48,0,24,46],[49,0,24,47],[61,0,24,59],[62,0,24,60],[77,0,24,75],[78,0,24,76],[79,0,24,77],[80,0,24,78],[81,0,24,79],[82,0,24,80]],[[4,0,26,2],[11,0,26,9],[12,0,26,10],[28,0,26,26],[30,0,26,28]],[[8,0,27,4],[13,0,27,9],[14,0,27,10],[18,0,27,14],[20,0,27,16],[25,0,27,21],[26,0,27,22],[29,0,27,25],[30,0,27,26],[31,0,27,27]],[[8,0,28,4],[13,0,28,9],[14,0,28,10],[19,0,28,15],[21,0,28,17],[26,0,28,22],[27,0,28,23],[30,0,28,26],[31,0,28,27],[32,0,28,28]],[[8,0,29,4],[13,0,29,9],[14,0,29,10],[19,0,29,15],[21,0,29,17],[26,0,29,22],[27,0,29,23],[30,0,29,26],[31,0,29,27],[32,0,29,28]],[[8,0,31,4],[18,0,31,14],[19,0,31,15],[31,0,31,27],[33,0,31,29],[38,0,31,34],[39,0,31,35],[43,0,31,39],[45,0,31,41],[46,0,31,42],[53,0,31,49],[54,0,31,50],[60,0,31,56],[62,0,31,58],[63,0,31,59],[75,0,31,71],[77,0,31,73],[78,0,31,74],[79,0,31,75],[80,0,31,76],[82,0,31,78],[84,0,31,79],[92,0,31,87],[94,0,31,89],[98,0,31,93],[100,0,31,94],[101,0,31,95],[102,0,31,96]],[[8,0,32,4],[18,0,32,14],[19,0,32,15],[32,0,32,28],[34,0,32,30],[39,0,32,35],[40,0,32,36],[44,0,32,40],[46,0,32,42],[47,0,32,43],[54,0,32,50],[55,0,32,51],[62,0,32,58],[64,0,32,60],[65,0,32,61],[77,0,32,73],[79,0,32,75],[80,0,32,76],[81,0,32,77],[82,0,32,78],[84,0,32,80],[86,0,32,81],[94,0,32,89],[96,0,32,91],[100,0,32,95],[102,0,32,96],[103,0,32,97],[104,0,32,98]],[[8,0,33,4],[18,0,33,14],[19,0,33,15],[32,0,33,28],[34,0,33,30],[39,0,33,35],[40,0,33,36],[44,0,33,40],[46,0,33,42],[47,0,33,43],[54,0,33,50],[55,0,33,51],[62,0,33,58],[64,0,33,60],[65,0,33,61],[77,0,33,73],[79,0,33,75],[80,0,33,76],[81,0,33,77],[82,0,33,78],[84,0,33,80],[86,0,33,81],[94,0,33,89],[96,0,33,91],[100,0,33,95],[102,0,33,96],[103,0,33,97],[104,0,33,98]],[[5,0,34,3],[6,0,34,4]],[[1,0,35,1],[2,0,35,2]]],"sourcesContent":["import {animate, animateChild, animation, query, stagger, state, style, transition, trigger, useAnimation} from '@angular/animations';\n\nconst customAnimation = animation(\n [\n style({\n opacity: '{{opacity}}',\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\n }),\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\n ],\n {\n params: {\n duration: '200ms',\n delay: '0ms',\n opacity: '0',\n scale: '1',\n x: '0',\n y: '0',\n z: '0'\n }\n }\n);\n\nexport const InputAnimations = [\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\n\n trigger('animateStagger', [\n state('50', style('*')),\n state('100', style('*')),\n state('200', style('*')),\n\n transition('void => 50', query('@*', [stagger('50ms', [animateChild()])], {optional: true})),\n transition('void => 100', query('@*', [stagger('100ms', [animateChild()])], {optional: true})),\n transition('void => 200', query('@*', [stagger('200ms', [animateChild()])], {optional: true}))\n ]),\n];\n"]},"resolvedIds":{"@angular/animations":{"assertions":{},"external":true,"id":"@angular/animations","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":28655,"body":[{"type":"ImportDeclaration","start":0,"end":129,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Directive"},"local":{"type":"Identifier","start":9,"end":18,"name":"Directive"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":58,"imported":{"type":"Identifier","start":46,"end":58,"name":"HostListener"},"local":{"type":"Identifier","start":46,"end":58,"name":"HostListener"}},{"type":"ImportSpecifier","start":60,"end":66,"imported":{"type":"Identifier","start":60,"end":66,"name":"Inject"},"local":{"type":"Identifier","start":60,"end":66,"name":"Inject"}},{"type":"ImportSpecifier","start":68,"end":73,"imported":{"type":"Identifier","start":68,"end":73,"name":"Input"},"local":{"type":"Identifier","start":68,"end":73,"name":"Input"}},{"type":"ImportSpecifier","start":75,"end":81,"imported":{"type":"Identifier","start":75,"end":81,"name":"Output"},"local":{"type":"Identifier","start":75,"end":81,"name":"Output"}},{"type":"ImportSpecifier","start":83,"end":94,"imported":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"},"local":{"type":"Identifier","start":83,"end":94,"name":"PLATFORM_ID"}},{"type":"ImportSpecifier","start":96,"end":105,"imported":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"},"local":{"type":"Identifier","start":96,"end":105,"name":"ViewChild"}}],"source":{"type":"Literal","start":113,"end":128,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":130,"end":189,"specifiers":[{"type":"ImportSpecifier","start":139,"end":152,"imported":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"},"local":{"type":"Identifier","start":139,"end":152,"name":"NG_VALIDATORS"}},{"type":"ImportSpecifier","start":154,"end":164,"imported":{"type":"Identifier","start":154,"end":164,"name":"Validators"},"local":{"type":"Identifier","start":154,"end":164,"name":"Validators"}}],"source":{"type":"Literal","start":172,"end":188,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":190,"end":242,"specifiers":[{"type":"ImportSpecifier","start":199,"end":216,"imported":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"},"local":{"type":"Identifier","start":199,"end":216,"name":"isPlatformBrowser"}}],"source":{"type":"Literal","start":224,"end":241,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":243,"end":283,"specifiers":[{"type":"ImportSpecifier","start":252,"end":263,"imported":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":252,"end":263,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":271,"end":282,"value":"../tokens","raw":"\"../tokens\""}},{"type":"ImportDeclaration","start":284,"end":320,"specifiers":[{"type":"ImportNamespaceSpecifier","start":291,"end":298,"local":{"type":"Identifier","start":296,"end":298,"name":"i0"}}],"source":{"type":"Literal","start":304,"end":319,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":321,"end":377,"specifiers":[{"type":"ImportNamespaceSpecifier","start":328,"end":335,"local":{"type":"Identifier","start":333,"end":335,"name":"i1"}}],"source":{"type":"Literal","start":341,"end":376,"value":"../services/script-loader.service","raw":"\"../services/script-loader.service\""}},{"type":"ExportNamedDeclaration","start":378,"end":7874,"declaration":{"type":"ClassDeclaration","start":385,"end":7874,"id":{"type":"Identifier","start":391,"end":425,"name":"MatGoogleMapsAutocompleteDirective"},"superClass":null,"body":{"type":"ClassBody","start":426,"end":7874,"body":[{"type":"PropertyDefinition","start":432,"end":443,"static":false,"computed":false,"key":{"type":"Identifier","start":432,"end":442,"name":"platformId"},"value":null},{"type":"PropertyDefinition","start":448,"end":455,"static":false,"computed":false,"key":{"type":"Identifier","start":448,"end":454,"name":"apiKey"},"value":null},{"type":"PropertyDefinition","start":460,"end":468,"static":false,"computed":false,"key":{"type":"Identifier","start":460,"end":467,"name":"elemRef"},"value":null},{"type":"PropertyDefinition","start":473,"end":476,"static":false,"computed":false,"key":{"type":"Identifier","start":473,"end":475,"name":"cf"},"value":null},{"type":"PropertyDefinition","start":481,"end":495,"static":false,"computed":false,"key":{"type":"Identifier","start":481,"end":494,"name":"loaderService"},"value":null},{"type":"PropertyDefinition","start":500,"end":507,"static":false,"computed":false,"key":{"type":"Identifier","start":500,"end":506,"name":"ngZone"},"value":null},{"type":"PropertyDefinition","start":512,"end":523,"static":false,"computed":false,"key":{"type":"Identifier","start":512,"end":522,"name":"inputField"},"value":null},{"type":"PropertyDefinition","start":528,"end":541,"static":false,"computed":false,"key":{"type":"Identifier","start":528,"end":540,"name":"autocomplete"},"value":null},{"type":"PropertyDefinition","start":546,"end":554,"static":false,"computed":false,"key":{"type":"Identifier","start":546,"end":553,"name":"address"},"value":null},{"type":"PropertyDefinition","start":559,"end":567,"static":false,"computed":false,"key":{"type":"Identifier","start":559,"end":566,"name":"country"},"value":null},{"type":"PropertyDefinition","start":572,"end":584,"static":false,"computed":false,"key":{"type":"Identifier","start":572,"end":583,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":589,"end":602,"static":false,"computed":false,"key":{"type":"Identifier","start":589,"end":601,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":607,"end":613,"static":false,"computed":false,"key":{"type":"Identifier","start":607,"end":612,"name":"types"},"value":null},{"type":"PropertyDefinition","start":618,"end":623,"static":false,"computed":false,"key":{"type":"Identifier","start":618,"end":622,"name":"type"},"value":null},{"type":"PropertyDefinition","start":628,"end":653,"static":false,"computed":false,"key":{"type":"Identifier","start":628,"end":647,"name":"autoCompleteOptions"},"value":{"type":"ObjectExpression","start":650,"end":652,"properties":[]}},{"type":"PropertyDefinition","start":658,"end":688,"static":false,"computed":false,"key":{"type":"Identifier","start":658,"end":666,"name":"onChange"},"value":{"type":"NewExpression","start":669,"end":687,"callee":{"type":"Identifier","start":673,"end":685,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":693,"end":737,"static":false,"computed":false,"key":{"type":"Identifier","start":693,"end":715,"name":"onAutocompleteSelected"},"value":{"type":"NewExpression","start":718,"end":736,"callee":{"type":"Identifier","start":722,"end":734,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":742,"end":785,"static":false,"computed":false,"key":{"type":"Identifier","start":742,"end":763,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":766,"end":784,"callee":{"type":"Identifier","start":770,"end":782,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":790,"end":830,"static":false,"computed":false,"key":{"type":"Identifier","start":790,"end":808,"name":"onLocationSelected"},"value":{"type":"NewExpression","start":811,"end":829,"callee":{"type":"Identifier","start":815,"end":827,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":835,"end":844,"static":false,"computed":false,"key":{"type":"Identifier","start":835,"end":843,"name":"disabled"},"value":null},{"type":"PropertyDefinition","start":849,"end":856,"static":false,"computed":false,"key":{"type":"Identifier","start":849,"end":855,"name":"_value"},"value":null},{"type":"MethodDefinition","start":861,"end":908,"static":false,"computed":false,"key":{"type":"Identifier","start":865,"end":870,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":870,"end":908,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":873,"end":908,"body":[{"type":"ReturnStatement","start":883,"end":902,"argument":{"type":"MemberExpression","start":890,"end":901,"object":{"type":"ThisExpression","start":890,"end":894},"property":{"type":"Identifier","start":895,"end":901,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":913,"end":1040,"static":false,"computed":false,"key":{"type":"Identifier","start":917,"end":922,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":922,"end":1040,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":923,"end":928,"name":"value"}],"body":{"type":"BlockStatement","start":930,"end":1040,"body":[{"type":"ExpressionStatement","start":940,"end":960,"expression":{"type":"AssignmentExpression","start":940,"end":959,"operator":"=","left":{"type":"MemberExpression","start":940,"end":951,"object":{"type":"ThisExpression","start":940,"end":944},"property":{"type":"Identifier","start":945,"end":951,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":954,"end":959,"name":"value"}}},{"type":"ExpressionStatement","start":969,"end":1002,"expression":{"type":"CallExpression","start":969,"end":1001,"callee":{"type":"MemberExpression","start":969,"end":989,"object":{"type":"ThisExpression","start":969,"end":973},"property":{"type":"Identifier","start":974,"end":989,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":990,"end":1000,"object":{"type":"ThisExpression","start":990,"end":994},"property":{"type":"Identifier","start":995,"end":1000,"name":"value"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":1011,"end":1034,"expression":{"type":"CallExpression","start":1011,"end":1033,"callee":{"type":"MemberExpression","start":1011,"end":1031,"object":{"type":"MemberExpression","start":1011,"end":1018,"object":{"type":"ThisExpression","start":1011,"end":1015},"property":{"type":"Identifier","start":1016,"end":1018,"name":"cf"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1019,"end":1031,"name":"markForCheck"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"PropertyDefinition","start":1045,"end":1083,"static":false,"computed":false,"key":{"type":"Identifier","start":1045,"end":1061,"name":"onNewPlaceResult"},"value":{"type":"NewExpression","start":1064,"end":1082,"callee":{"type":"Identifier","start":1068,"end":1080,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1088,"end":1121,"static":false,"computed":false,"key":{"type":"Identifier","start":1088,"end":1103,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1106,"end":1120,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1107,"end":1108,"name":"_"}],"body":{"type":"BlockStatement","start":1113,"end":1120,"body":[]}}},{"type":"MethodDefinition","start":1126,"end":1397,"static":false,"computed":false,"key":{"type":"Identifier","start":1126,"end":1137,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":1137,"end":1397,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1138,"end":1148,"name":"platformId"},{"type":"Identifier","start":1150,"end":1156,"name":"apiKey"},{"type":"Identifier","start":1158,"end":1165,"name":"elemRef"},{"type":"Identifier","start":1167,"end":1169,"name":"cf"},{"type":"Identifier","start":1171,"end":1184,"name":"loaderService"},{"type":"Identifier","start":1186,"end":1192,"name":"ngZone"}],"body":{"type":"BlockStatement","start":1194,"end":1397,"body":[{"type":"ExpressionStatement","start":1204,"end":1233,"expression":{"type":"AssignmentExpression","start":1204,"end":1232,"operator":"=","left":{"type":"MemberExpression","start":1204,"end":1219,"object":{"type":"ThisExpression","start":1204,"end":1208},"property":{"type":"Identifier","start":1209,"end":1219,"name":"platformId"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1222,"end":1232,"name":"platformId"}}},{"type":"ExpressionStatement","start":1242,"end":1263,"expression":{"type":"AssignmentExpression","start":1242,"end":1262,"operator":"=","left":{"type":"MemberExpression","start":1242,"end":1253,"object":{"type":"ThisExpression","start":1242,"end":1246},"property":{"type":"Identifier","start":1247,"end":1253,"name":"apiKey"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1256,"end":1262,"name":"apiKey"}}},{"type":"ExpressionStatement","start":1272,"end":1295,"expression":{"type":"AssignmentExpression","start":1272,"end":1294,"operator":"=","left":{"type":"MemberExpression","start":1272,"end":1284,"object":{"type":"ThisExpression","start":1272,"end":1276},"property":{"type":"Identifier","start":1277,"end":1284,"name":"elemRef"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1287,"end":1294,"name":"elemRef"}}},{"type":"ExpressionStatement","start":1304,"end":1317,"expression":{"type":"AssignmentExpression","start":1304,"end":1316,"operator":"=","left":{"type":"MemberExpression","start":1304,"end":1311,"object":{"type":"ThisExpression","start":1304,"end":1308},"property":{"type":"Identifier","start":1309,"end":1311,"name":"cf"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1314,"end":1316,"name":"cf"}}},{"type":"ExpressionStatement","start":1326,"end":1361,"expression":{"type":"AssignmentExpression","start":1326,"end":1360,"operator":"=","left":{"type":"MemberExpression","start":1326,"end":1344,"object":{"type":"ThisExpression","start":1326,"end":1330},"property":{"type":"Identifier","start":1331,"end":1344,"name":"loaderService"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1347,"end":1360,"name":"loaderService"}}},{"type":"ExpressionStatement","start":1370,"end":1391,"expression":{"type":"AssignmentExpression","start":1370,"end":1390,"operator":"=","left":{"type":"MemberExpression","start":1370,"end":1381,"object":{"type":"ThisExpression","start":1370,"end":1374},"property":{"type":"Identifier","start":1375,"end":1381,"name":"ngZone"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1384,"end":1390,"name":"ngZone"}}}]}}},{"type":"MethodDefinition","start":1402,"end":1539,"static":false,"computed":false,"key":{"type":"Identifier","start":1402,"end":1413,"name":"ngOnDestroy"},"kind":"method","value":{"type":"FunctionExpression","start":1413,"end":1539,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1416,"end":1539,"body":[{"type":"IfStatement","start":1426,"end":1533,"test":{"type":"MemberExpression","start":1430,"end":1447,"object":{"type":"ThisExpression","start":1430,"end":1434},"property":{"type":"Identifier","start":1435,"end":1447,"name":"autocomplete"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":1449,"end":1533,"body":[{"type":"ExpressionStatement","start":1463,"end":1523,"expression":{"type":"CallExpression","start":1463,"end":1522,"callee":{"type":"MemberExpression","start":1463,"end":1503,"object":{"type":"MemberExpression","start":1463,"end":1480,"object":{"type":"MemberExpression","start":1463,"end":1474,"object":{"type":"Identifier","start":1463,"end":1469,"name":"google"},"property":{"type":"Identifier","start":1470,"end":1474,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1475,"end":1480,"name":"event"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1481,"end":1503,"name":"clearInstanceListeners"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1504,"end":1521,"object":{"type":"ThisExpression","start":1504,"end":1508},"property":{"type":"Identifier","start":1509,"end":1521,"name":"autocomplete"},"computed":false,"optional":false}],"optional":false}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":1544,"end":1593,"static":false,"computed":false,"key":{"type":"Identifier","start":1544,"end":1559,"name":"ngAfterViewInit"},"kind":"method","value":{"type":"FunctionExpression","start":1559,"end":1593,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1562,"end":1593,"body":[{"type":"ExpressionStatement","start":1572,"end":1587,"expression":{"type":"CallExpression","start":1572,"end":1586,"callee":{"type":"MemberExpression","start":1572,"end":1584,"object":{"type":"ThisExpression","start":1572,"end":1576},"property":{"type":"Identifier","start":1577,"end":1584,"name":"loadMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1598,"end":1616,"static":false,"computed":false,"key":{"type":"Identifier","start":1598,"end":1606,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1606,"end":1616,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1609,"end":1616,"body":[]}}},{"type":"MethodDefinition","start":1621,"end":1715,"static":false,"computed":false,"key":{"type":"Identifier","start":1621,"end":1629,"name":"validate"},"kind":"method","value":{"type":"FunctionExpression","start":1629,"end":1715,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1630,"end":1632,"name":"fc"}],"body":{"type":"BlockStatement","start":1634,"end":1715,"body":[{"type":"ReturnStatement","start":1644,"end":1709,"argument":{"type":"ConditionalExpression","start":1651,"end":1708,"test":{"type":"CallExpression","start":1651,"end":1687,"callee":{"type":"MemberExpression","start":1651,"end":1666,"object":{"type":"Identifier","start":1651,"end":1653,"name":"fc"},"property":{"type":"Identifier","start":1654,"end":1666,"name":"hasValidator"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1667,"end":1686,"object":{"type":"Identifier","start":1667,"end":1677,"name":"Validators"},"property":{"type":"Identifier","start":1678,"end":1686,"name":"required"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"UnaryExpression","start":1690,"end":1701,"operator":"!","prefix":true,"argument":{"type":"UnaryExpression","start":1691,"end":1701,"operator":"!","prefix":true,"argument":{"type":"ChainExpression","start":1692,"end":1701,"expression":{"type":"MemberExpression","start":1692,"end":1701,"object":{"type":"Identifier","start":1692,"end":1694,"name":"fc"},"property":{"type":"Identifier","start":1696,"end":1701,"name":"value"},"computed":false,"optional":true}}}},"alternate":{"type":"Literal","start":1704,"end":1708,"value":true,"raw":"true"}}}]}}},{"type":"MethodDefinition","start":1720,"end":1833,"static":false,"computed":false,"key":{"type":"Identifier","start":1720,"end":1738,"name":"onChangeInputValue"},"kind":"method","value":{"type":"FunctionExpression","start":1738,"end":1833,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1741,"end":1833,"body":[{"type":"VariableDeclaration","start":1751,"end":1799,"declarations":[{"type":"VariableDeclarator","start":1757,"end":1798,"id":{"type":"Identifier","start":1757,"end":1762,"name":"value"},"init":{"type":"ChainExpression","start":1765,"end":1798,"expression":{"type":"MemberExpression","start":1765,"end":1798,"object":{"type":"MemberExpression","start":1765,"end":1791,"object":{"type":"MemberExpression","start":1765,"end":1777,"object":{"type":"ThisExpression","start":1765,"end":1769},"property":{"type":"Identifier","start":1770,"end":1777,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1778,"end":1791,"name":"nativeElement"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1793,"end":1798,"name":"value"},"computed":false,"optional":true}}}],"kind":"const"},{"type":"ExpressionStatement","start":1808,"end":1827,"expression":{"type":"AssignmentExpression","start":1808,"end":1826,"operator":"=","left":{"type":"MemberExpression","start":1808,"end":1818,"object":{"type":"ThisExpression","start":1808,"end":1812},"property":{"type":"Identifier","start":1813,"end":1818,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1821,"end":1826,"name":"value"}}}]}}},{"type":"MethodDefinition","start":1838,"end":5009,"static":false,"computed":false,"key":{"type":"Identifier","start":1838,"end":1864,"name":"initGoogleMapsAutocomplete"},"kind":"method","value":{"type":"FunctionExpression","start":1864,"end":5009,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1867,"end":5009,"body":[{"type":"VariableDeclaration","start":1877,"end":1988,"declarations":[{"type":"VariableDeclarator","start":1883,"end":1987,"id":{"type":"Identifier","start":1883,"end":1895,"name":"autocomplete"},"init":{"type":"NewExpression","start":1898,"end":1987,"callee":{"type":"MemberExpression","start":1902,"end":1933,"object":{"type":"MemberExpression","start":1902,"end":1920,"object":{"type":"MemberExpression","start":1902,"end":1913,"object":{"type":"Identifier","start":1902,"end":1908,"name":"google"},"property":{"type":"Identifier","start":1909,"end":1913,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1914,"end":1920,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1921,"end":1933,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1934,"end":1960,"object":{"type":"MemberExpression","start":1934,"end":1946,"object":{"type":"ThisExpression","start":1934,"end":1938},"property":{"type":"Identifier","start":1939,"end":1946,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1947,"end":1960,"name":"nativeElement"},"computed":false,"optional":false},{"type":"MemberExpression","start":1962,"end":1986,"object":{"type":"ThisExpression","start":1962,"end":1966},"property":{"type":"Identifier","start":1967,"end":1986,"name":"autoCompleteOptions"},"computed":false,"optional":false}]}}],"kind":"const"},{"type":"ExpressionStatement","start":1997,"end":5003,"expression":{"type":"CallExpression","start":1997,"end":5002,"callee":{"type":"MemberExpression","start":1997,"end":2021,"object":{"type":"Identifier","start":1997,"end":2009,"name":"autocomplete"},"property":{"type":"Identifier","start":2010,"end":2021,"name":"addListener"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2022,"end":2037,"value":"place_changed","raw":"'place_changed'"},{"type":"ArrowFunctionExpression","start":2039,"end":5001,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2045,"end":5001,"body":[{"type":"ExpressionStatement","start":2059,"end":4991,"expression":{"type":"CallExpression","start":2059,"end":4990,"callee":{"type":"MemberExpression","start":2059,"end":2074,"object":{"type":"MemberExpression","start":2059,"end":2070,"object":{"type":"ThisExpression","start":2059,"end":2063},"property":{"type":"Identifier","start":2064,"end":2070,"name":"ngZone"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2071,"end":2074,"name":"run"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2075,"end":4989,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2081,"end":4989,"body":[{"type":"VariableDeclaration","start":2139,"end":2177,"declarations":[{"type":"VariableDeclarator","start":2145,"end":2176,"id":{"type":"Identifier","start":2145,"end":2150,"name":"place"},"init":{"type":"CallExpression","start":2153,"end":2176,"callee":{"type":"MemberExpression","start":2153,"end":2174,"object":{"type":"Identifier","start":2153,"end":2165,"name":"autocomplete"},"property":{"type":"Identifier","start":2166,"end":2174,"name":"getPlace"},"computed":false,"optional":false},"arguments":[],"optional":false}}],"kind":"const"},{"type":"VariableDeclaration","start":2194,"end":2700,"declarations":[{"type":"VariableDeclarator","start":2200,"end":2699,"id":{"type":"Identifier","start":2200,"end":2213,"name":"germanAddress"},"init":{"type":"ObjectExpression","start":2216,"end":2699,"properties":[{"type":"Property","start":2238,"end":2252,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2238,"end":2242,"name":"gmID"},"value":{"type":"MemberExpression","start":2244,"end":2252,"object":{"type":"Identifier","start":2244,"end":2249,"name":"place"},"property":{"type":"Identifier","start":2250,"end":2252,"name":"id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2274,"end":2290,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2274,"end":2278,"name":"icon"},"value":{"type":"MemberExpression","start":2280,"end":2290,"object":{"type":"Identifier","start":2280,"end":2285,"name":"place"},"property":{"type":"Identifier","start":2286,"end":2290,"name":"icon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2312,"end":2326,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2312,"end":2315,"name":"url"},"value":{"type":"MemberExpression","start":2317,"end":2326,"object":{"type":"Identifier","start":2317,"end":2322,"name":"place"},"property":{"type":"Identifier","start":2323,"end":2326,"name":"url"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2348,"end":2371,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2348,"end":2355,"name":"placeID"},"value":{"type":"MemberExpression","start":2357,"end":2371,"object":{"type":"Identifier","start":2357,"end":2362,"name":"place"},"property":{"type":"Identifier","start":2363,"end":2371,"name":"place_id"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2393,"end":2432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2407,"name":"displayAddress"},"value":{"type":"MemberExpression","start":2409,"end":2432,"object":{"type":"Identifier","start":2409,"end":2414,"name":"place"},"property":{"type":"Identifier","start":2415,"end":2432,"name":"formatted_address"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2454,"end":2470,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2454,"end":2458,"name":"name"},"value":{"type":"MemberExpression","start":2460,"end":2470,"object":{"type":"Identifier","start":2460,"end":2465,"name":"place"},"property":{"type":"Identifier","start":2466,"end":2470,"name":"name"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2492,"end":2516,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2492,"end":2500,"name":"vicinity"},"value":{"type":"MemberExpression","start":2502,"end":2516,"object":{"type":"Identifier","start":2502,"end":2507,"name":"place"},"property":{"type":"Identifier","start":2508,"end":2516,"name":"vicinity"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":2538,"end":2550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2538,"end":2546,"name":"locality"},"value":{"type":"ObjectExpression","start":2548,"end":2550,"properties":[]},"kind":"init"},{"type":"Property","start":2572,"end":2581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2572,"end":2577,"name":"state"},"value":{"type":"ObjectExpression","start":2579,"end":2581,"properties":[]},"kind":"init"},{"type":"Property","start":2603,"end":2614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2603,"end":2610,"name":"country"},"value":{"type":"ObjectExpression","start":2612,"end":2614,"properties":[]},"kind":"init"},{"type":"Property","start":2636,"end":2680,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2636,"end":2647,"name":"geoLocation"},"value":{"type":"ObjectExpression","start":2649,"end":2680,"properties":[{"type":"Property","start":2651,"end":2663,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2651,"end":2659,"name":"latitude"},"value":{"type":"UnaryExpression","start":2661,"end":2663,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2662,"end":2663,"value":1,"raw":"1"}},"kind":"init"},{"type":"Property","start":2665,"end":2678,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2665,"end":2674,"name":"longitude"},"value":{"type":"UnaryExpression","start":2676,"end":2678,"operator":"-","prefix":true,"argument":{"type":"Literal","start":2677,"end":2678,"value":1,"raw":"1"}},"kind":"init"}]},"kind":"init"}]}}],"kind":"const"},{"type":"IfStatement","start":2717,"end":2960,"test":{"type":"LogicalExpression","start":2721,"end":2762,"left":{"type":"MemberExpression","start":2721,"end":2735,"object":{"type":"Identifier","start":2721,"end":2726,"name":"place"},"property":{"type":"Identifier","start":2727,"end":2735,"name":"geometry"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2739,"end":2762,"object":{"type":"MemberExpression","start":2739,"end":2753,"object":{"type":"Identifier","start":2739,"end":2744,"name":"place"},"property":{"type":"Identifier","start":2745,"end":2753,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2754,"end":2762,"name":"location"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":2764,"end":2960,"body":[{"type":"ExpressionStatement","start":2786,"end":2853,"expression":{"type":"AssignmentExpression","start":2786,"end":2852,"operator":"=","left":{"type":"MemberExpression","start":2786,"end":2820,"object":{"type":"MemberExpression","start":2786,"end":2811,"object":{"type":"Identifier","start":2786,"end":2799,"name":"germanAddress"},"property":{"type":"Identifier","start":2800,"end":2811,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2812,"end":2820,"name":"latitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2823,"end":2852,"callee":{"type":"MemberExpression","start":2823,"end":2850,"object":{"type":"MemberExpression","start":2823,"end":2846,"object":{"type":"MemberExpression","start":2823,"end":2837,"object":{"type":"Identifier","start":2823,"end":2828,"name":"place"},"property":{"type":"Identifier","start":2829,"end":2837,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2838,"end":2846,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2847,"end":2850,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":2874,"end":2942,"expression":{"type":"AssignmentExpression","start":2874,"end":2941,"operator":"=","left":{"type":"MemberExpression","start":2874,"end":2909,"object":{"type":"MemberExpression","start":2874,"end":2899,"object":{"type":"Identifier","start":2874,"end":2887,"name":"germanAddress"},"property":{"type":"Identifier","start":2888,"end":2899,"name":"geoLocation"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2900,"end":2909,"name":"longitude"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":2912,"end":2941,"callee":{"type":"MemberExpression","start":2912,"end":2939,"object":{"type":"MemberExpression","start":2912,"end":2935,"object":{"type":"MemberExpression","start":2912,"end":2926,"object":{"type":"Identifier","start":2912,"end":2917,"name":"place"},"property":{"type":"Identifier","start":2918,"end":2926,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2927,"end":2935,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2936,"end":2939,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false}}}]},"alternate":null},{"type":"ExpressionStatement","start":2977,"end":4555,"expression":{"type":"CallExpression","start":2977,"end":4554,"callee":{"type":"MemberExpression","start":2977,"end":3009,"object":{"type":"MemberExpression","start":2977,"end":3001,"object":{"type":"Identifier","start":2977,"end":2982,"name":"place"},"property":{"type":"Identifier","start":2983,"end":3001,"name":"address_components"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3002,"end":3009,"name":"forEach"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3010,"end":4553,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3010,"end":3015,"name":"value"}],"body":{"type":"BlockStatement","start":3019,"end":4553,"body":[{"type":"IfStatement","start":3041,"end":3182,"test":{"type":"BinaryExpression","start":3045,"end":3086,"left":{"type":"CallExpression","start":3045,"end":3081,"callee":{"type":"MemberExpression","start":3045,"end":3064,"object":{"type":"MemberExpression","start":3045,"end":3056,"object":{"type":"Identifier","start":3045,"end":3050,"name":"value"},"property":{"type":"Identifier","start":3051,"end":3056,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3057,"end":3064,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3065,"end":3080,"value":"street_number","raw":"'street_number'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3084,"end":3086,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3085,"end":3086,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3088,"end":3182,"body":[{"type":"ExpressionStatement","start":3114,"end":3160,"expression":{"type":"AssignmentExpression","start":3114,"end":3159,"operator":"=","left":{"type":"MemberExpression","start":3114,"end":3140,"object":{"type":"Identifier","start":3114,"end":3127,"name":"germanAddress"},"property":{"type":"Identifier","start":3128,"end":3140,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3143,"end":3159,"object":{"type":"Identifier","start":3143,"end":3148,"name":"value"},"property":{"type":"Identifier","start":3149,"end":3159,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3203,"end":3333,"test":{"type":"BinaryExpression","start":3207,"end":3240,"left":{"type":"CallExpression","start":3207,"end":3235,"callee":{"type":"MemberExpression","start":3207,"end":3226,"object":{"type":"MemberExpression","start":3207,"end":3218,"object":{"type":"Identifier","start":3207,"end":3212,"name":"value"},"property":{"type":"Identifier","start":3213,"end":3218,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3219,"end":3226,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3227,"end":3234,"value":"route","raw":"'route'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3238,"end":3240,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3239,"end":3240,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3242,"end":3333,"body":[{"type":"ExpressionStatement","start":3268,"end":3311,"expression":{"type":"AssignmentExpression","start":3268,"end":3310,"operator":"=","left":{"type":"MemberExpression","start":3268,"end":3292,"object":{"type":"Identifier","start":3268,"end":3281,"name":"germanAddress"},"property":{"type":"Identifier","start":3282,"end":3292,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3295,"end":3310,"object":{"type":"Identifier","start":3295,"end":3300,"name":"value"},"property":{"type":"Identifier","start":3301,"end":3310,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3354,"end":3499,"test":{"type":"BinaryExpression","start":3358,"end":3397,"left":{"type":"CallExpression","start":3358,"end":3392,"callee":{"type":"MemberExpression","start":3358,"end":3377,"object":{"type":"MemberExpression","start":3358,"end":3369,"object":{"type":"Identifier","start":3358,"end":3363,"name":"value"},"property":{"type":"Identifier","start":3364,"end":3369,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3370,"end":3377,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3378,"end":3391,"value":"postal_code","raw":"'postal_code'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3395,"end":3397,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3396,"end":3397,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3399,"end":3499,"body":[{"type":"ExpressionStatement","start":3425,"end":3477,"expression":{"type":"AssignmentExpression","start":3425,"end":3476,"operator":"=","left":{"type":"MemberExpression","start":3425,"end":3449,"object":{"type":"Identifier","start":3425,"end":3438,"name":"germanAddress"},"property":{"type":"Identifier","start":3439,"end":3449,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3452,"end":3476,"callee":{"type":"Identifier","start":3452,"end":3458,"name":"Number"},"arguments":[{"type":"MemberExpression","start":3459,"end":3475,"object":{"type":"Identifier","start":3459,"end":3464,"name":"value"},"property":{"type":"Identifier","start":3465,"end":3475,"name":"short_name"},"computed":false,"optional":false}],"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3520,"end":3657,"test":{"type":"BinaryExpression","start":3524,"end":3563,"left":{"type":"CallExpression","start":3524,"end":3558,"callee":{"type":"MemberExpression","start":3524,"end":3543,"object":{"type":"MemberExpression","start":3524,"end":3535,"object":{"type":"Identifier","start":3524,"end":3529,"name":"value"},"property":{"type":"Identifier","start":3530,"end":3535,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3536,"end":3543,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3544,"end":3557,"value":"sublocality","raw":"'sublocality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3561,"end":3563,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3562,"end":3563,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3565,"end":3657,"body":[{"type":"ExpressionStatement","start":3591,"end":3635,"expression":{"type":"AssignmentExpression","start":3591,"end":3634,"operator":"=","left":{"type":"MemberExpression","start":3591,"end":3616,"object":{"type":"Identifier","start":3591,"end":3604,"name":"germanAddress"},"property":{"type":"Identifier","start":3605,"end":3616,"name":"sublocality"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3619,"end":3634,"object":{"type":"Identifier","start":3619,"end":3624,"name":"value"},"property":{"type":"Identifier","start":3625,"end":3634,"name":"long_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3678,"end":3887,"test":{"type":"BinaryExpression","start":3682,"end":3718,"left":{"type":"CallExpression","start":3682,"end":3713,"callee":{"type":"MemberExpression","start":3682,"end":3701,"object":{"type":"MemberExpression","start":3682,"end":3693,"object":{"type":"Identifier","start":3682,"end":3687,"name":"value"},"property":{"type":"Identifier","start":3688,"end":3693,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3694,"end":3701,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3702,"end":3712,"value":"locality","raw":"'locality'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3716,"end":3718,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3717,"end":3718,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3720,"end":3887,"body":[{"type":"ExpressionStatement","start":3746,"end":3792,"expression":{"type":"AssignmentExpression","start":3746,"end":3791,"operator":"=","left":{"type":"MemberExpression","start":3746,"end":3773,"object":{"type":"MemberExpression","start":3746,"end":3768,"object":{"type":"Identifier","start":3746,"end":3759,"name":"germanAddress"},"property":{"type":"Identifier","start":3760,"end":3768,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3769,"end":3773,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3776,"end":3791,"object":{"type":"Identifier","start":3776,"end":3781,"name":"value"},"property":{"type":"Identifier","start":3782,"end":3791,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":3817,"end":3865,"expression":{"type":"AssignmentExpression","start":3817,"end":3864,"operator":"=","left":{"type":"MemberExpression","start":3817,"end":3845,"object":{"type":"MemberExpression","start":3817,"end":3839,"object":{"type":"Identifier","start":3817,"end":3830,"name":"germanAddress"},"property":{"type":"Identifier","start":3831,"end":3839,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3840,"end":3845,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":3848,"end":3864,"object":{"type":"Identifier","start":3848,"end":3853,"name":"value"},"property":{"type":"Identifier","start":3854,"end":3864,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":3908,"end":4130,"test":{"type":"BinaryExpression","start":3912,"end":3967,"left":{"type":"CallExpression","start":3912,"end":3962,"callee":{"type":"MemberExpression","start":3912,"end":3931,"object":{"type":"MemberExpression","start":3912,"end":3923,"object":{"type":"Identifier","start":3912,"end":3917,"name":"value"},"property":{"type":"Identifier","start":3918,"end":3923,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3931,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3932,"end":3961,"value":"administrative_area_level_1","raw":"'administrative_area_level_1'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":3965,"end":3967,"operator":"-","prefix":true,"argument":{"type":"Literal","start":3966,"end":3967,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":3969,"end":4130,"body":[{"type":"ExpressionStatement","start":3995,"end":4038,"expression":{"type":"AssignmentExpression","start":3995,"end":4037,"operator":"=","left":{"type":"MemberExpression","start":3995,"end":4019,"object":{"type":"MemberExpression","start":3995,"end":4014,"object":{"type":"Identifier","start":3995,"end":4008,"name":"germanAddress"},"property":{"type":"Identifier","start":4009,"end":4014,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4015,"end":4019,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4022,"end":4037,"object":{"type":"Identifier","start":4022,"end":4027,"name":"value"},"property":{"type":"Identifier","start":4028,"end":4037,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4063,"end":4108,"expression":{"type":"AssignmentExpression","start":4063,"end":4107,"operator":"=","left":{"type":"MemberExpression","start":4063,"end":4088,"object":{"type":"MemberExpression","start":4063,"end":4082,"object":{"type":"Identifier","start":4063,"end":4076,"name":"germanAddress"},"property":{"type":"Identifier","start":4077,"end":4082,"name":"state"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4083,"end":4088,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4091,"end":4107,"object":{"type":"Identifier","start":4091,"end":4096,"name":"value"},"property":{"type":"Identifier","start":4097,"end":4107,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4151,"end":4357,"test":{"type":"BinaryExpression","start":4155,"end":4190,"left":{"type":"CallExpression","start":4155,"end":4185,"callee":{"type":"MemberExpression","start":4155,"end":4174,"object":{"type":"MemberExpression","start":4155,"end":4166,"object":{"type":"Identifier","start":4155,"end":4160,"name":"value"},"property":{"type":"Identifier","start":4161,"end":4166,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4167,"end":4174,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4175,"end":4184,"value":"country","raw":"'country'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4188,"end":4190,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4189,"end":4190,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4192,"end":4357,"body":[{"type":"ExpressionStatement","start":4218,"end":4263,"expression":{"type":"AssignmentExpression","start":4218,"end":4262,"operator":"=","left":{"type":"MemberExpression","start":4218,"end":4244,"object":{"type":"MemberExpression","start":4218,"end":4239,"object":{"type":"Identifier","start":4218,"end":4231,"name":"germanAddress"},"property":{"type":"Identifier","start":4232,"end":4239,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4240,"end":4244,"name":"long"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4247,"end":4262,"object":{"type":"Identifier","start":4247,"end":4252,"name":"value"},"property":{"type":"Identifier","start":4253,"end":4262,"name":"long_name"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4288,"end":4335,"expression":{"type":"AssignmentExpression","start":4288,"end":4334,"operator":"=","left":{"type":"MemberExpression","start":4288,"end":4315,"object":{"type":"MemberExpression","start":4288,"end":4309,"object":{"type":"Identifier","start":4288,"end":4301,"name":"germanAddress"},"property":{"type":"Identifier","start":4302,"end":4309,"name":"country"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4310,"end":4315,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4318,"end":4334,"object":{"type":"Identifier","start":4318,"end":4323,"name":"value"},"property":{"type":"Identifier","start":4324,"end":4334,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null},{"type":"IfStatement","start":4378,"end":4535,"test":{"type":"BinaryExpression","start":4382,"end":4437,"left":{"type":"CallExpression","start":4382,"end":4432,"callee":{"type":"MemberExpression","start":4382,"end":4401,"object":{"type":"MemberExpression","start":4382,"end":4393,"object":{"type":"Identifier","start":4382,"end":4387,"name":"value"},"property":{"type":"Identifier","start":4388,"end":4393,"name":"types"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4394,"end":4401,"name":"indexOf"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4402,"end":4431,"value":"administrative_area_level_3","raw":"'administrative_area_level_3'"}],"optional":false},"operator":">","right":{"type":"UnaryExpression","start":4435,"end":4437,"operator":"-","prefix":true,"argument":{"type":"Literal","start":4436,"end":4437,"value":1,"raw":"1"}}},"consequent":{"type":"BlockStatement","start":4439,"end":4535,"body":[{"type":"ExpressionStatement","start":4465,"end":4513,"expression":{"type":"AssignmentExpression","start":4465,"end":4512,"operator":"=","left":{"type":"MemberExpression","start":4465,"end":4493,"object":{"type":"MemberExpression","start":4465,"end":4487,"object":{"type":"Identifier","start":4465,"end":4478,"name":"germanAddress"},"property":{"type":"Identifier","start":4479,"end":4487,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4488,"end":4493,"name":"short"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4496,"end":4512,"object":{"type":"Identifier","start":4496,"end":4501,"name":"value"},"property":{"type":"Identifier","start":4502,"end":4512,"name":"short_name"},"computed":false,"optional":false}}}]},"alternate":null}]}}],"optional":false}},{"type":"ExpressionStatement","start":4572,"end":4619,"expression":{"type":"CallExpression","start":4572,"end":4618,"callee":{"type":"MemberExpression","start":4572,"end":4603,"object":{"type":"MemberExpression","start":4572,"end":4598,"object":{"type":"ThisExpression","start":4572,"end":4576},"property":{"type":"Identifier","start":4577,"end":4598,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4599,"end":4603,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4604,"end":4617,"name":"germanAddress"}],"optional":false}},{"type":"ExpressionStatement","start":4636,"end":4673,"expression":{"type":"AssignmentExpression","start":4636,"end":4672,"operator":"=","left":{"type":"MemberExpression","start":4636,"end":4646,"object":{"type":"ThisExpression","start":4636,"end":4640},"property":{"type":"Identifier","start":4641,"end":4646,"name":"value"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4649,"end":4672,"object":{"type":"Identifier","start":4649,"end":4654,"name":"place"},"property":{"type":"Identifier","start":4655,"end":4672,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4690,"end":4729,"expression":{"type":"AssignmentExpression","start":4690,"end":4728,"operator":"=","left":{"type":"MemberExpression","start":4690,"end":4702,"object":{"type":"ThisExpression","start":4690,"end":4694},"property":{"type":"Identifier","start":4695,"end":4702,"name":"address"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":4705,"end":4728,"object":{"type":"Identifier","start":4705,"end":4710,"name":"place"},"property":{"type":"Identifier","start":4711,"end":4728,"name":"formatted_address"},"computed":false,"optional":false}}},{"type":"ExpressionStatement","start":4746,"end":4786,"expression":{"type":"CallExpression","start":4746,"end":4785,"callee":{"type":"MemberExpression","start":4746,"end":4778,"object":{"type":"MemberExpression","start":4746,"end":4773,"object":{"type":"ThisExpression","start":4746,"end":4750},"property":{"type":"Identifier","start":4751,"end":4773,"name":"onAutocompleteSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4774,"end":4778,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":4779,"end":4784,"name":"place"}],"optional":false}},{"type":"ExpressionStatement","start":4803,"end":4975,"expression":{"type":"CallExpression","start":4803,"end":4974,"callee":{"type":"MemberExpression","start":4803,"end":4831,"object":{"type":"MemberExpression","start":4803,"end":4826,"object":{"type":"ThisExpression","start":4803,"end":4807},"property":{"type":"Identifier","start":4808,"end":4826,"name":"onLocationSelected"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4827,"end":4831,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":4832,"end":4973,"properties":[{"type":"Property","start":4854,"end":4893,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4854,"end":4862,"name":"latitude"},"value":{"type":"CallExpression","start":4864,"end":4893,"callee":{"type":"MemberExpression","start":4864,"end":4891,"object":{"type":"MemberExpression","start":4864,"end":4887,"object":{"type":"MemberExpression","start":4864,"end":4878,"object":{"type":"Identifier","start":4864,"end":4869,"name":"place"},"property":{"type":"Identifier","start":4870,"end":4878,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4879,"end":4887,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4888,"end":4891,"name":"lat"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"},{"type":"Property","start":4915,"end":4955,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":4915,"end":4924,"name":"longitude"},"value":{"type":"CallExpression","start":4926,"end":4955,"callee":{"type":"MemberExpression","start":4926,"end":4953,"object":{"type":"MemberExpression","start":4926,"end":4949,"object":{"type":"MemberExpression","start":4926,"end":4940,"object":{"type":"Identifier","start":4926,"end":4931,"name":"place"},"property":{"type":"Identifier","start":4932,"end":4940,"name":"geometry"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4941,"end":4949,"name":"location"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4950,"end":4953,"name":"lng"},"computed":false,"optional":false},"arguments":[],"optional":false},"kind":"init"}]}],"optional":false}}]}}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5014,"end":5077,"static":false,"computed":false,"key":{"type":"Identifier","start":5014,"end":5030,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":5030,"end":5077,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5031,"end":5033,"name":"fn"}],"body":{"type":"BlockStatement","start":5035,"end":5077,"body":[{"type":"ExpressionStatement","start":5045,"end":5071,"expression":{"type":"AssignmentExpression","start":5045,"end":5070,"operator":"=","left":{"type":"MemberExpression","start":5045,"end":5065,"object":{"type":"ThisExpression","start":5045,"end":5049},"property":{"type":"Identifier","start":5050,"end":5065,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5068,"end":5070,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":5082,"end":5111,"static":false,"computed":false,"key":{"type":"Identifier","start":5082,"end":5099,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":5099,"end":5111,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5100,"end":5102,"name":"fn"}],"body":{"type":"BlockStatement","start":5104,"end":5111,"body":[]}}},{"type":"MethodDefinition","start":5116,"end":5188,"static":false,"computed":false,"key":{"type":"Identifier","start":5116,"end":5132,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":5132,"end":5188,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5133,"end":5143,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":5145,"end":5188,"body":[{"type":"ExpressionStatement","start":5155,"end":5182,"expression":{"type":"AssignmentExpression","start":5155,"end":5181,"operator":"=","left":{"type":"MemberExpression","start":5155,"end":5168,"object":{"type":"ThisExpression","start":5155,"end":5159},"property":{"type":"Identifier","start":5160,"end":5168,"name":"disabled"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5171,"end":5181,"name":"isDisabled"}}}]}}},{"type":"MethodDefinition","start":5193,"end":5275,"static":false,"computed":false,"key":{"type":"Identifier","start":5193,"end":5203,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":5203,"end":5275,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5204,"end":5207,"name":"obj"}],"body":{"type":"BlockStatement","start":5209,"end":5275,"body":[{"type":"IfStatement","start":5219,"end":5269,"test":{"type":"Identifier","start":5223,"end":5226,"name":"obj"},"consequent":{"type":"BlockStatement","start":5228,"end":5269,"body":[{"type":"ExpressionStatement","start":5242,"end":5259,"expression":{"type":"AssignmentExpression","start":5242,"end":5258,"operator":"=","left":{"type":"MemberExpression","start":5242,"end":5252,"object":{"type":"ThisExpression","start":5242,"end":5246},"property":{"type":"Identifier","start":5247,"end":5252,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5255,"end":5258,"name":"obj"}}}]},"alternate":null}]}}},{"type":"MethodDefinition","start":5280,"end":5562,"static":false,"computed":false,"key":{"type":"Identifier","start":5280,"end":5287,"name":"loadMap"},"kind":"method","value":{"type":"FunctionExpression","start":5287,"end":5562,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5290,"end":5562,"body":[{"type":"ExpressionStatement","start":5300,"end":5556,"expression":{"type":"CallExpression","start":5300,"end":5555,"callee":{"type":"MemberExpression","start":5300,"end":5492,"object":{"type":"CallExpression","start":5300,"end":5473,"callee":{"type":"MemberExpression","start":5300,"end":5426,"object":{"type":"CallExpression","start":5300,"end":5408,"callee":{"type":"MemberExpression","start":5300,"end":5329,"object":{"type":"MemberExpression","start":5300,"end":5318,"object":{"type":"ThisExpression","start":5300,"end":5304},"property":{"type":"Identifier","start":5305,"end":5318,"name":"loaderService"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5319,"end":5329,"name":"loadScript"},"computed":false,"optional":false},"arguments":[{"type":"TemplateLiteral","start":5330,"end":5407,"expressions":[{"type":"MemberExpression","start":5377,"end":5388,"object":{"type":"ThisExpression","start":5377,"end":5381},"property":{"type":"Identifier","start":5382,"end":5388,"name":"apiKey"},"computed":false,"optional":false}],"quasis":[{"type":"TemplateElement","start":5331,"end":5375,"value":{"raw":"https://maps.googleapis.com/maps/api/js?key=","cooked":"https://maps.googleapis.com/maps/api/js?key="},"tail":false},{"type":"TemplateElement","start":5389,"end":5406,"value":{"raw":"&libraries=places","cooked":"&libraries=places"},"tail":true}]}],"optional":false},"property":{"type":"Identifier","start":5422,"end":5426,"name":"then"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5427,"end":5472,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5433,"end":5472,"body":[{"type":"ExpressionStatement","start":5447,"end":5462,"expression":{"type":"CallExpression","start":5447,"end":5461,"callee":{"type":"MemberExpression","start":5447,"end":5459,"object":{"type":"ThisExpression","start":5447,"end":5451},"property":{"type":"Identifier","start":5452,"end":5459,"name":"initMap"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}],"optional":false},"property":{"type":"Identifier","start":5487,"end":5492,"name":"catch"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":5493,"end":5554,"id":null,"expression":true,"generator":false,"async":false,"params":[{"type":"Identifier","start":5493,"end":5498,"name":"error"}],"body":{"type":"CallExpression","start":5502,"end":5554,"callee":{"type":"MemberExpression","start":5502,"end":5515,"object":{"type":"Identifier","start":5502,"end":5509,"name":"console"},"property":{"type":"Identifier","start":5510,"end":5515,"name":"error"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5516,"end":5546,"value":"Google Maps loading failed: ","raw":"'Google Maps loading failed: '"},{"type":"Identifier","start":5548,"end":5553,"name":"error"}],"optional":false}}],"optional":false}}]}}},{"type":"MethodDefinition","start":5567,"end":6551,"static":false,"computed":false,"key":{"type":"Identifier","start":5567,"end":5574,"name":"initMap"},"kind":"method","value":{"type":"FunctionExpression","start":5574,"end":6551,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":5577,"end":6551,"body":[{"type":"IfStatement","start":5587,"end":6545,"test":{"type":"CallExpression","start":5591,"end":5625,"callee":{"type":"Identifier","start":5591,"end":5608,"name":"isPlatformBrowser"},"arguments":[{"type":"MemberExpression","start":5609,"end":5624,"object":{"type":"ThisExpression","start":5609,"end":5613},"property":{"type":"Identifier","start":5614,"end":5624,"name":"platformId"},"computed":false,"optional":false}],"optional":false},"consequent":{"type":"BlockStatement","start":5627,"end":6545,"body":[{"type":"ExpressionStatement","start":5641,"end":5708,"expression":{"type":"CallExpression","start":5641,"end":5707,"callee":{"type":"MemberExpression","start":5641,"end":5652,"object":{"type":"Identifier","start":5641,"end":5648,"name":"console"},"property":{"type":"Identifier","start":5649,"end":5652,"name":"log"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5653,"end":5678,"value":"on after view init --> ","raw":"\"on after view init --> \""},{"type":"MemberExpression","start":5680,"end":5706,"object":{"type":"MemberExpression","start":5680,"end":5692,"object":{"type":"ThisExpression","start":5680,"end":5684},"property":{"type":"Identifier","start":5685,"end":5692,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5693,"end":5706,"name":"nativeElement"},"computed":false,"optional":false}],"optional":false}},{"type":"ExpressionStatement","start":5721,"end":5805,"expression":{"type":"AssignmentExpression","start":5721,"end":5804,"operator":"=","left":{"type":"MemberExpression","start":5721,"end":5738,"object":{"type":"ThisExpression","start":5721,"end":5725},"property":{"type":"Identifier","start":5726,"end":5738,"name":"autocomplete"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":5741,"end":5804,"callee":{"type":"MemberExpression","start":5745,"end":5776,"object":{"type":"MemberExpression","start":5745,"end":5763,"object":{"type":"MemberExpression","start":5745,"end":5756,"object":{"type":"Identifier","start":5745,"end":5751,"name":"google"},"property":{"type":"Identifier","start":5752,"end":5756,"name":"maps"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5757,"end":5763,"name":"places"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5764,"end":5776,"name":"Autocomplete"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5777,"end":5803,"object":{"type":"MemberExpression","start":5777,"end":5789,"object":{"type":"ThisExpression","start":5777,"end":5781},"property":{"type":"Identifier","start":5782,"end":5789,"name":"elemRef"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5790,"end":5803,"name":"nativeElement"},"computed":false,"optional":false}]}}},{"type":"VariableDeclaration","start":5818,"end":6122,"declarations":[{"type":"VariableDeclarator","start":5824,"end":6121,"id":{"type":"Identifier","start":5824,"end":5831,"name":"options"},"init":{"type":"ObjectExpression","start":5834,"end":6121,"properties":[{"type":"Property","start":5958,"end":5987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5958,"end":5969,"name":"placeIdOnly"},"value":{"type":"MemberExpression","start":5971,"end":5987,"object":{"type":"ThisExpression","start":5971,"end":5975},"property":{"type":"Identifier","start":5976,"end":5987,"name":"placeIdOnly"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6005,"end":6036,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6005,"end":6017,"name":"strictBounds"},"value":{"type":"MemberExpression","start":6019,"end":6036,"object":{"type":"ThisExpression","start":6019,"end":6023},"property":{"type":"Identifier","start":6024,"end":6036,"name":"strictBounds"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":6092,"end":6107,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6092,"end":6096,"name":"type"},"value":{"type":"MemberExpression","start":6098,"end":6107,"object":{"type":"ThisExpression","start":6098,"end":6102},"property":{"type":"Identifier","start":6103,"end":6107,"name":"type"},"computed":false,"optional":false},"kind":"init"}]}}],"kind":"const"},{"type":"ExpressionStatement","start":6196,"end":6276,"expression":{"type":"ConditionalExpression","start":6196,"end":6275,"test":{"type":"MemberExpression","start":6196,"end":6208,"object":{"type":"ThisExpression","start":6196,"end":6200},"property":{"type":"Identifier","start":6201,"end":6208,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6211,"end":6268,"operator":"=","left":{"type":"MemberExpression","start":6211,"end":6240,"object":{"type":"Identifier","start":6211,"end":6218,"name":"options"},"property":{"type":"Identifier","start":6219,"end":6240,"name":"componentRestrictions"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":6243,"end":6268,"properties":[{"type":"Property","start":6245,"end":6266,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6245,"end":6252,"name":"country"},"value":{"type":"MemberExpression","start":6254,"end":6266,"object":{"type":"ThisExpression","start":6254,"end":6258},"property":{"type":"Identifier","start":6259,"end":6266,"name":"country"},"computed":false,"optional":false},"kind":"init"}]}},"alternate":{"type":"Literal","start":6271,"end":6275,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6350,"end":6399,"expression":{"type":"ConditionalExpression","start":6350,"end":6398,"test":{"type":"MemberExpression","start":6350,"end":6362,"object":{"type":"ThisExpression","start":6350,"end":6354},"property":{"type":"Identifier","start":6355,"end":6362,"name":"country"},"computed":false,"optional":false},"consequent":{"type":"AssignmentExpression","start":6365,"end":6391,"operator":"=","left":{"type":"MemberExpression","start":6365,"end":6378,"object":{"type":"Identifier","start":6365,"end":6372,"name":"options"},"property":{"type":"Identifier","start":6373,"end":6378,"name":"types"},"computed":false,"optional":false},"right":{"type":"MemberExpression","start":6381,"end":6391,"object":{"type":"ThisExpression","start":6381,"end":6385},"property":{"type":"Identifier","start":6386,"end":6391,"name":"types"},"computed":false,"optional":false}},"alternate":{"type":"Literal","start":6394,"end":6398,"value":null,"raw":"null"}}},{"type":"ExpressionStatement","start":6412,"end":6488,"expression":{"type":"AssignmentExpression","start":6412,"end":6487,"operator":"=","left":{"type":"MemberExpression","start":6412,"end":6436,"object":{"type":"ThisExpression","start":6412,"end":6416},"property":{"type":"Identifier","start":6417,"end":6436,"name":"autoCompleteOptions"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":6439,"end":6487,"callee":{"type":"MemberExpression","start":6439,"end":6452,"object":{"type":"Identifier","start":6439,"end":6445,"name":"Object"},"property":{"type":"Identifier","start":6446,"end":6452,"name":"assign"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6453,"end":6477,"object":{"type":"ThisExpression","start":6453,"end":6457},"property":{"type":"Identifier","start":6458,"end":6477,"name":"autoCompleteOptions"},"computed":false,"optional":false},{"type":"Identifier","start":6479,"end":6486,"name":"options"}],"optional":false}}},{"type":"ExpressionStatement","start":6501,"end":6535,"expression":{"type":"CallExpression","start":6501,"end":6534,"callee":{"type":"MemberExpression","start":6501,"end":6532,"object":{"type":"ThisExpression","start":6501,"end":6505},"property":{"type":"Identifier","start":6506,"end":6532,"name":"initGoogleMapsAutocomplete"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null}]}}},{"type":"PropertyDefinition","start":6556,"end":6903,"static":true,"computed":false,"key":{"type":"Identifier","start":6563,"end":6567,"name":"ɵfac"},"value":{"type":"CallExpression","start":6570,"end":6902,"callee":{"type":"MemberExpression","start":6570,"end":6591,"object":{"type":"Identifier","start":6570,"end":6572,"name":"i0"},"property":{"type":"Identifier","start":6573,"end":6591,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6592,"end":6901,"properties":[{"type":"Property","start":6594,"end":6614,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6594,"end":6604,"name":"minVersion"},"value":{"type":"Literal","start":6606,"end":6614,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":6616,"end":6633,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6616,"end":6623,"name":"version"},"value":{"type":"Literal","start":6625,"end":6633,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6635,"end":6647,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6635,"end":6643,"name":"ngImport"},"value":{"type":"Identifier","start":6645,"end":6647,"name":"i0"},"kind":"init"},{"type":"Property","start":6649,"end":6689,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6649,"end":6653,"name":"type"},"value":{"type":"Identifier","start":6655,"end":6689,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":6691,"end":6861,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6691,"end":6695,"name":"deps"},"value":{"type":"ArrayExpression","start":6697,"end":6861,"elements":[{"type":"ObjectExpression","start":6698,"end":6720,"properties":[{"type":"Property","start":6700,"end":6718,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6700,"end":6705,"name":"token"},"value":{"type":"Identifier","start":6707,"end":6718,"name":"PLATFORM_ID"},"kind":"init"}]},{"type":"ObjectExpression","start":6722,"end":6744,"properties":[{"type":"Property","start":6724,"end":6742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6724,"end":6729,"name":"token"},"value":{"type":"Identifier","start":6731,"end":6742,"name":"ApiKeyToken"},"kind":"init"}]},{"type":"ObjectExpression","start":6746,"end":6770,"properties":[{"type":"Property","start":6748,"end":6768,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6748,"end":6753,"name":"token"},"value":{"type":"MemberExpression","start":6755,"end":6768,"object":{"type":"Identifier","start":6755,"end":6757,"name":"i0"},"property":{"type":"Identifier","start":6758,"end":6768,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6772,"end":6803,"properties":[{"type":"Property","start":6774,"end":6801,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6774,"end":6779,"name":"token"},"value":{"type":"MemberExpression","start":6781,"end":6801,"object":{"type":"Identifier","start":6781,"end":6783,"name":"i0"},"property":{"type":"Identifier","start":6784,"end":6801,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6805,"end":6838,"properties":[{"type":"Property","start":6807,"end":6836,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6807,"end":6812,"name":"token"},"value":{"type":"MemberExpression","start":6814,"end":6836,"object":{"type":"Identifier","start":6814,"end":6816,"name":"i1"},"property":{"type":"Identifier","start":6817,"end":6836,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":6840,"end":6860,"properties":[{"type":"Property","start":6842,"end":6858,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6842,"end":6847,"name":"token"},"value":{"type":"MemberExpression","start":6849,"end":6858,"object":{"type":"Identifier","start":6849,"end":6851,"name":"i0"},"property":{"type":"Identifier","start":6852,"end":6858,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":6863,"end":6899,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6863,"end":6869,"name":"target"},"value":{"type":"MemberExpression","start":6871,"end":6899,"object":{"type":"MemberExpression","start":6871,"end":6889,"object":{"type":"Identifier","start":6871,"end":6873,"name":"i0"},"property":{"type":"Identifier","start":6874,"end":6889,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6890,"end":6899,"name":"Directive"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":6908,"end":7872,"static":true,"computed":false,"key":{"type":"Identifier","start":6915,"end":6919,"name":"ɵdir"},"value":{"type":"CallExpression","start":6922,"end":7871,"callee":{"type":"MemberExpression","start":6922,"end":6945,"object":{"type":"Identifier","start":6922,"end":6924,"name":"i0"},"property":{"type":"Identifier","start":6925,"end":6945,"name":"ɵɵngDeclareDirective"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":6946,"end":7870,"properties":[{"type":"Property","start":6948,"end":6968,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6948,"end":6958,"name":"minVersion"},"value":{"type":"Literal","start":6960,"end":6968,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":6970,"end":6987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6970,"end":6977,"name":"version"},"value":{"type":"Literal","start":6979,"end":6987,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":6989,"end":7029,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6989,"end":6993,"name":"type"},"value":{"type":"Identifier","start":6995,"end":7029,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":7031,"end":7070,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7031,"end":7039,"name":"selector"},"value":{"type":"Literal","start":7041,"end":7070,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":7072,"end":7270,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7072,"end":7078,"name":"inputs"},"value":{"type":"ObjectExpression","start":7080,"end":7270,"properties":[{"type":"Property","start":7082,"end":7100,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7082,"end":7089,"name":"address"},"value":{"type":"Literal","start":7091,"end":7100,"value":"address","raw":"\"address\""},"kind":"init"},{"type":"Property","start":7102,"end":7120,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7102,"end":7109,"name":"country"},"value":{"type":"Literal","start":7111,"end":7120,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7122,"end":7148,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7122,"end":7133,"name":"placeIdOnly"},"value":{"type":"Literal","start":7135,"end":7148,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7150,"end":7178,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7150,"end":7162,"name":"strictBounds"},"value":{"type":"Literal","start":7164,"end":7178,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7180,"end":7194,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7180,"end":7185,"name":"types"},"value":{"type":"Literal","start":7187,"end":7194,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7196,"end":7208,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7196,"end":7200,"name":"type"},"value":{"type":"Literal","start":7202,"end":7208,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7210,"end":7252,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7210,"end":7229,"name":"autoCompleteOptions"},"value":{"type":"Literal","start":7231,"end":7252,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},"kind":"init"},{"type":"Property","start":7254,"end":7268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7254,"end":7259,"name":"value"},"value":{"type":"Literal","start":7261,"end":7268,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7272,"end":7445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7272,"end":7279,"name":"outputs"},"value":{"type":"ObjectExpression","start":7281,"end":7445,"properties":[{"type":"Property","start":7283,"end":7303,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7283,"end":7291,"name":"onChange"},"value":{"type":"Literal","start":7293,"end":7303,"value":"onChange","raw":"\"onChange\""},"kind":"init"},{"type":"Property","start":7305,"end":7353,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7305,"end":7327,"name":"onAutocompleteSelected"},"value":{"type":"Literal","start":7329,"end":7353,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},"kind":"init"},{"type":"Property","start":7355,"end":7401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7355,"end":7376,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":7378,"end":7401,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"},{"type":"Property","start":7403,"end":7443,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7403,"end":7421,"name":"onLocationSelected"},"value":{"type":"Literal","start":7423,"end":7443,"value":"onLocationSelected","raw":"\"onLocationSelected\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7447,"end":7504,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7447,"end":7451,"name":"host"},"value":{"type":"ObjectExpression","start":7453,"end":7504,"properties":[{"type":"Property","start":7455,"end":7502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7455,"end":7464,"name":"listeners"},"value":{"type":"ObjectExpression","start":7466,"end":7502,"properties":[{"type":"Property","start":7468,"end":7500,"method":false,"shorthand":false,"computed":false,"key":{"type":"Literal","start":7468,"end":7476,"value":"change","raw":"\"change\""},"value":{"type":"Literal","start":7478,"end":7500,"value":"onChangeInputValue()","raw":"\"onChangeInputValue()\""},"kind":"init"}]},"kind":"init"}]},"kind":"init"},{"type":"Property","start":7506,"end":7707,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7506,"end":7515,"name":"providers"},"value":{"type":"ArrayExpression","start":7517,"end":7707,"elements":[{"type":"ObjectExpression","start":7531,"end":7697,"properties":[{"type":"Property","start":7549,"end":7571,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7549,"end":7556,"name":"provide"},"value":{"type":"Identifier","start":7558,"end":7571,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":7589,"end":7654,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7589,"end":7600,"name":"useExisting"},"value":{"type":"CallExpression","start":7602,"end":7654,"callee":{"type":"Identifier","start":7602,"end":7612,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":7613,"end":7653,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":7619,"end":7653,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":7672,"end":7683,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7672,"end":7677,"name":"multi"},"value":{"type":"Literal","start":7679,"end":7683,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7709,"end":7813,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7709,"end":7720,"name":"viewQueries"},"value":{"type":"ArrayExpression","start":7722,"end":7813,"elements":[{"type":"ObjectExpression","start":7723,"end":7812,"properties":[{"type":"Property","start":7725,"end":7751,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7725,"end":7737,"name":"propertyName"},"value":{"type":"Literal","start":7739,"end":7751,"value":"inputField","raw":"\"inputField\""},"kind":"init"},{"type":"Property","start":7753,"end":7764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7753,"end":7758,"name":"first"},"value":{"type":"Literal","start":7760,"end":7764,"value":true,"raw":"true"},"kind":"init"},{"type":"Property","start":7766,"end":7791,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7766,"end":7775,"name":"predicate"},"value":{"type":"ArrayExpression","start":7777,"end":7791,"elements":[{"type":"Literal","start":7778,"end":7790,"value":"inputField","raw":"\"inputField\""}]},"kind":"init"},{"type":"Property","start":7793,"end":7810,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7793,"end":7804,"name":"descendants"},"value":{"type":"Literal","start":7806,"end":7810,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7815,"end":7854,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7815,"end":7823,"name":"exportAs"},"value":{"type":"ArrayExpression","start":7825,"end":7854,"elements":[{"type":"Literal","start":7826,"end":7853,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"},{"type":"Property","start":7856,"end":7868,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7856,"end":7864,"name":"ngImport"},"value":{"type":"Identifier","start":7866,"end":7868,"name":"i0"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":7875,"end":9888,"expression":{"type":"CallExpression","start":7875,"end":9887,"callee":{"type":"MemberExpression","start":7875,"end":7902,"object":{"type":"Identifier","start":7875,"end":7877,"name":"i0"},"property":{"type":"Identifier","start":7878,"end":7902,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7903,"end":9886,"properties":[{"type":"Property","start":7905,"end":7925,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7905,"end":7915,"name":"minVersion"},"value":{"type":"Literal","start":7917,"end":7925,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7927,"end":7944,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7927,"end":7934,"name":"version"},"value":{"type":"Literal","start":7936,"end":7944,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7946,"end":7958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7946,"end":7954,"name":"ngImport"},"value":{"type":"Identifier","start":7956,"end":7958,"name":"i0"},"kind":"init"},{"type":"Property","start":7960,"end":8000,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7960,"end":7964,"name":"type"},"value":{"type":"Identifier","start":7966,"end":8000,"name":"MatGoogleMapsAutocompleteDirective"},"kind":"init"},{"type":"Property","start":8002,"end":8510,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8002,"end":8012,"name":"decorators"},"value":{"type":"ArrayExpression","start":8014,"end":8510,"elements":[{"type":"ObjectExpression","start":8015,"end":8509,"properties":[{"type":"Property","start":8029,"end":8044,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8029,"end":8033,"name":"type"},"value":{"type":"Identifier","start":8035,"end":8044,"name":"Directive"},"kind":"init"},{"type":"Property","start":8058,"end":8499,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8058,"end":8062,"name":"args"},"value":{"type":"ArrayExpression","start":8064,"end":8499,"elements":[{"type":"ObjectExpression","start":8065,"end":8498,"properties":[{"type":"Property","start":8087,"end":8126,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8087,"end":8095,"name":"selector"},"value":{"type":"Literal","start":8097,"end":8126,"value":"[matGoogleMapsAutocomplete]","raw":"'[matGoogleMapsAutocomplete]'"},"kind":"init"},{"type":"Property","start":8148,"end":8185,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8148,"end":8156,"name":"exportAs"},"value":{"type":"Literal","start":8158,"end":8185,"value":"matGoogleMapsAutocomplete","raw":"'matGoogleMapsAutocomplete'"},"kind":"init"},{"type":"Property","start":8207,"end":8480,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8207,"end":8216,"name":"providers"},"value":{"type":"ArrayExpression","start":8218,"end":8480,"elements":[{"type":"ObjectExpression","start":8244,"end":8458,"properties":[{"type":"Property","start":8274,"end":8296,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8274,"end":8281,"name":"provide"},"value":{"type":"Identifier","start":8283,"end":8296,"name":"NG_VALIDATORS"},"kind":"init"},{"type":"Property","start":8326,"end":8391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8326,"end":8337,"name":"useExisting"},"value":{"type":"CallExpression","start":8339,"end":8391,"callee":{"type":"Identifier","start":8339,"end":8349,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8350,"end":8390,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8356,"end":8390,"name":"MatGoogleMapsAutocompleteDirective"}}],"optional":false},"kind":"init"},{"type":"Property","start":8421,"end":8432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8421,"end":8426,"name":"multi"},"value":{"type":"Literal","start":8428,"end":8432,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8512,"end":8924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8512,"end":8526,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":8528,"end":8924,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":8540,"end":8924,"body":[{"type":"ReturnStatement","start":8542,"end":8922,"argument":{"type":"ArrayExpression","start":8549,"end":8921,"elements":[{"type":"ObjectExpression","start":8550,"end":8678,"properties":[{"type":"Property","start":8552,"end":8567,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8552,"end":8556,"name":"type"},"value":{"type":"Identifier","start":8558,"end":8567,"name":"undefined"},"kind":"init"},{"type":"Property","start":8569,"end":8676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8569,"end":8579,"name":"decorators"},"value":{"type":"ArrayExpression","start":8581,"end":8676,"elements":[{"type":"ObjectExpression","start":8582,"end":8675,"properties":[{"type":"Property","start":8604,"end":8616,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8604,"end":8608,"name":"type"},"value":{"type":"Identifier","start":8610,"end":8616,"name":"Inject"},"kind":"init"},{"type":"Property","start":8638,"end":8657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8638,"end":8642,"name":"args"},"value":{"type":"ArrayExpression","start":8644,"end":8657,"elements":[{"type":"Identifier","start":8645,"end":8656,"name":"PLATFORM_ID"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8680,"end":8808,"properties":[{"type":"Property","start":8682,"end":8697,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8682,"end":8686,"name":"type"},"value":{"type":"Identifier","start":8688,"end":8697,"name":"undefined"},"kind":"init"},{"type":"Property","start":8699,"end":8806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8699,"end":8709,"name":"decorators"},"value":{"type":"ArrayExpression","start":8711,"end":8806,"elements":[{"type":"ObjectExpression","start":8712,"end":8805,"properties":[{"type":"Property","start":8734,"end":8746,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8734,"end":8738,"name":"type"},"value":{"type":"Identifier","start":8740,"end":8746,"name":"Inject"},"kind":"init"},{"type":"Property","start":8768,"end":8787,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8768,"end":8772,"name":"args"},"value":{"type":"ArrayExpression","start":8774,"end":8787,"elements":[{"type":"Identifier","start":8775,"end":8786,"name":"ApiKeyToken"}]},"kind":"init"}]}]},"kind":"init"}]},{"type":"ObjectExpression","start":8810,"end":8833,"properties":[{"type":"Property","start":8812,"end":8831,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8812,"end":8816,"name":"type"},"value":{"type":"MemberExpression","start":8818,"end":8831,"object":{"type":"Identifier","start":8818,"end":8820,"name":"i0"},"property":{"type":"Identifier","start":8821,"end":8831,"name":"ElementRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8835,"end":8865,"properties":[{"type":"Property","start":8837,"end":8863,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8837,"end":8841,"name":"type"},"value":{"type":"MemberExpression","start":8843,"end":8863,"object":{"type":"Identifier","start":8843,"end":8845,"name":"i0"},"property":{"type":"Identifier","start":8846,"end":8863,"name":"ChangeDetectorRef"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8867,"end":8899,"properties":[{"type":"Property","start":8869,"end":8897,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8869,"end":8873,"name":"type"},"value":{"type":"MemberExpression","start":8875,"end":8897,"object":{"type":"Identifier","start":8875,"end":8877,"name":"i1"},"property":{"type":"Identifier","start":8878,"end":8897,"name":"ScriptLoaderService"},"computed":false,"optional":false},"kind":"init"}]},{"type":"ObjectExpression","start":8901,"end":8920,"properties":[{"type":"Property","start":8903,"end":8918,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8903,"end":8907,"name":"type"},"value":{"type":"MemberExpression","start":8909,"end":8918,"object":{"type":"Identifier","start":8909,"end":8911,"name":"i0"},"property":{"type":"Identifier","start":8912,"end":8918,"name":"NgZone"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":8926,"end":9884,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8926,"end":8940,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":8942,"end":9884,"properties":[{"type":"Property","start":8944,"end":9043,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8944,"end":8954,"name":"inputField"},"value":{"type":"ArrayExpression","start":8956,"end":9043,"elements":[{"type":"ObjectExpression","start":8957,"end":9042,"properties":[{"type":"Property","start":8975,"end":8990,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8975,"end":8979,"name":"type"},"value":{"type":"Identifier","start":8981,"end":8990,"name":"ViewChild"},"kind":"init"},{"type":"Property","start":9008,"end":9028,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9008,"end":9012,"name":"args"},"value":{"type":"ArrayExpression","start":9014,"end":9028,"elements":[{"type":"Literal","start":9015,"end":9027,"value":"inputField","raw":"'inputField'"}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9045,"end":9099,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9045,"end":9052,"name":"address"},"value":{"type":"ArrayExpression","start":9054,"end":9099,"elements":[{"type":"ObjectExpression","start":9055,"end":9098,"properties":[{"type":"Property","start":9073,"end":9084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9073,"end":9077,"name":"type"},"value":{"type":"Identifier","start":9079,"end":9084,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9101,"end":9155,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9101,"end":9108,"name":"country"},"value":{"type":"ArrayExpression","start":9110,"end":9155,"elements":[{"type":"ObjectExpression","start":9111,"end":9154,"properties":[{"type":"Property","start":9129,"end":9140,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9129,"end":9133,"name":"type"},"value":{"type":"Identifier","start":9135,"end":9140,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9157,"end":9215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9157,"end":9168,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":9170,"end":9215,"elements":[{"type":"ObjectExpression","start":9171,"end":9214,"properties":[{"type":"Property","start":9189,"end":9200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9189,"end":9193,"name":"type"},"value":{"type":"Identifier","start":9195,"end":9200,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9217,"end":9276,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9217,"end":9229,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":9231,"end":9276,"elements":[{"type":"ObjectExpression","start":9232,"end":9275,"properties":[{"type":"Property","start":9250,"end":9261,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9250,"end":9254,"name":"type"},"value":{"type":"Identifier","start":9256,"end":9261,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9278,"end":9330,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9278,"end":9283,"name":"types"},"value":{"type":"ArrayExpression","start":9285,"end":9330,"elements":[{"type":"ObjectExpression","start":9286,"end":9329,"properties":[{"type":"Property","start":9304,"end":9315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9304,"end":9308,"name":"type"},"value":{"type":"Identifier","start":9310,"end":9315,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9332,"end":9383,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9332,"end":9336,"name":"type"},"value":{"type":"ArrayExpression","start":9338,"end":9383,"elements":[{"type":"ObjectExpression","start":9339,"end":9382,"properties":[{"type":"Property","start":9357,"end":9368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9357,"end":9361,"name":"type"},"value":{"type":"Identifier","start":9363,"end":9368,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9385,"end":9451,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9385,"end":9404,"name":"autoCompleteOptions"},"value":{"type":"ArrayExpression","start":9406,"end":9451,"elements":[{"type":"ObjectExpression","start":9407,"end":9450,"properties":[{"type":"Property","start":9425,"end":9436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9425,"end":9429,"name":"type"},"value":{"type":"Identifier","start":9431,"end":9436,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9453,"end":9509,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9453,"end":9461,"name":"onChange"},"value":{"type":"ArrayExpression","start":9463,"end":9509,"elements":[{"type":"ObjectExpression","start":9464,"end":9508,"properties":[{"type":"Property","start":9482,"end":9494,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9482,"end":9486,"name":"type"},"value":{"type":"Identifier","start":9488,"end":9494,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9511,"end":9581,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9511,"end":9533,"name":"onAutocompleteSelected"},"value":{"type":"ArrayExpression","start":9535,"end":9581,"elements":[{"type":"ObjectExpression","start":9536,"end":9580,"properties":[{"type":"Property","start":9554,"end":9566,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9554,"end":9558,"name":"type"},"value":{"type":"Identifier","start":9560,"end":9566,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9583,"end":9652,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9583,"end":9604,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":9606,"end":9652,"elements":[{"type":"ObjectExpression","start":9607,"end":9651,"properties":[{"type":"Property","start":9625,"end":9637,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9625,"end":9629,"name":"type"},"value":{"type":"Identifier","start":9631,"end":9637,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9654,"end":9720,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9654,"end":9672,"name":"onLocationSelected"},"value":{"type":"ArrayExpression","start":9674,"end":9720,"elements":[{"type":"ObjectExpression","start":9675,"end":9719,"properties":[{"type":"Property","start":9693,"end":9705,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9693,"end":9697,"name":"type"},"value":{"type":"Identifier","start":9699,"end":9705,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9722,"end":9774,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9722,"end":9727,"name":"value"},"value":{"type":"ArrayExpression","start":9729,"end":9774,"elements":[{"type":"ObjectExpression","start":9730,"end":9773,"properties":[{"type":"Property","start":9748,"end":9759,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9748,"end":9752,"name":"type"},"value":{"type":"Identifier","start":9754,"end":9759,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":9776,"end":9882,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9776,"end":9794,"name":"onChangeInputValue"},"value":{"type":"ArrayExpression","start":9796,"end":9882,"elements":[{"type":"ObjectExpression","start":9797,"end":9881,"properties":[{"type":"Property","start":9815,"end":9833,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9815,"end":9819,"name":"type"},"value":{"type":"Identifier","start":9821,"end":9833,"name":"HostListener"},"kind":"init"},{"type":"Property","start":9851,"end":9867,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":9851,"end":9855,"name":"args"},"value":{"type":"ArrayExpression","start":9857,"end":9867,"elements":[{"type":"Literal","start":9858,"end":9866,"value":"change","raw":"'change'"}]},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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TTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXVDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmF1dG9jb21wbGV0ZSkge1xuICAgICAgZ29vZ2xlLm1hcHMuZXZlbnQuY2xlYXJJbnN0YW5jZUxpc3RlbmVycyh0aGlzLmF1dG9jb21wbGV0ZSk7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMubG9hZE1hcCgpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","start":9889,"end":28655}]},"code":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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TTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXVDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmF1dG9jb21wbGV0ZSkge1xuICAgICAgZ29vZ2xlLm1hcHMuZXZlbnQuY2xlYXJJbnN0YW5jZUxpc3RlbmVycyh0aGlzLmF1dG9jb21wbGV0ZSk7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMubG9hZE1hcCgpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","@angular/common","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Directive, EventEmitter, forwardRef, HostListener, Inject, Input, Output, PLATFORM_ID, ViewChild } from '@angular/core';\nimport { NG_VALIDATORS, Validators } from '@angular/forms';\nimport { isPlatformBrowser } from '@angular/common';\nimport { ApiKeyToken } from \"../tokens\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/script-loader.service\";\nexport class MatGoogleMapsAutocompleteDirective {\n platformId;\n apiKey;\n elemRef;\n cf;\n loaderService;\n ngZone;\n inputField;\n autocomplete;\n address;\n country;\n placeIdOnly;\n strictBounds;\n types;\n type;\n autoCompleteOptions = {};\n onChange = new EventEmitter();\n onAutocompleteSelected = new EventEmitter();\n onGermanAddressMapped = new EventEmitter();\n onLocationSelected = new EventEmitter();\n disabled;\n _value;\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n onNewPlaceResult = new EventEmitter();\n propagateChange = (_) => {\n };\n constructor(platformId, apiKey, elemRef, cf, loaderService, ngZone) {\n this.platformId = platformId;\n this.apiKey = apiKey;\n this.elemRef = elemRef;\n this.cf = cf;\n this.loaderService = loaderService;\n this.ngZone = ngZone;\n }\n ngOnDestroy() {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n ngAfterViewInit() {\n this.loadMap();\n }\n ngOnInit() {\n }\n validate(fc) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n onChangeInputValue() {\n const value = this.elemRef.nativeElement?.value;\n this.value = value;\n }\n initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place = autocomplete.getPlace();\n const germanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: { latitude: -1, longitude: -1 },\n };\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n this.onGermanAddressMapped.emit(germanAddress);\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit({\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n writeValue(obj) {\n if (obj) {\n this.value = obj;\n }\n }\n loadMap() {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n console.log(\"on after view init --> \", this.elemRef.nativeElement);\n this.autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement);\n const options = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = { country: this.country } : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, deps: [{ token: PLATFORM_ID }, { token: ApiKeyToken }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.ScriptLoaderService }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Directive });\n static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: { address: \"address\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", autoCompleteOptions: \"autoCompleteOptions\", value: \"value\" }, outputs: { onChange: \"onChange\", onAutocompleteSelected: \"onAutocompleteSelected\", onGermanAddressMapped: \"onGermanAddressMapped\", onLocationSelected: \"onLocationSelected\" }, host: { listeners: { \"change\": \"onChangeInputValue()\" } }, providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputField\", first: true, predicate: [\"inputField\"], descendants: true }], exportAs: [\"matGoogleMapsAutocomplete\"], ngImport: i0 });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n }]\n }], ctorParameters: function () { return [{ type: undefined, decorators: [{\n type: Inject,\n args: [PLATFORM_ID]\n }] }, { type: undefined, decorators: [{\n type: Inject,\n args: [ApiKeyToken]\n }] }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.ScriptLoaderService }, { type: i0.NgZone }]; }, propDecorators: { inputField: [{\n type: ViewChild,\n args: ['inputField']\n }], address: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], autoCompleteOptions: [{\n type: Input\n }], onChange: [{\n type: Output\n }], onAutocompleteSelected: [{\n type: Output\n }], onGermanAddressMapped: [{\n type: Output\n }], onLocationSelected: [{\n type: Output\n }], value: [{\n type: Input\n }], onChangeInputValue: [{\n type: HostListener,\n args: ['change']\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvZGlyZWN0aXZlcy9tYXQtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUVULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBSUwsTUFBTSxFQUNOLFdBQVcsRUFDWCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFvQyxhQUFhLEVBQUUsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFNUYsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFbEQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFdBQVcsQ0FBQzs7O0FBZXRDLE1BQU0sT0FBTyxrQ0FBa0M7SUE0REw7SUFFckI7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQS9EcEIsVUFBVSxDQUFjO0lBRXhCLFlBQVksQ0FBOEM7SUFHMUQsT0FBTyxDQUF1QjtJQUc5QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBR2pCLElBQUksQ0FBVTtJQUdkLG1CQUFtQixHQUF3QixFQUFFLENBQUM7SUFHOUMsUUFBUSxHQUE4QyxJQUFJLFlBQVksRUFBK0IsQ0FBQztJQUd0RyxzQkFBc0IsR0FBOEIsSUFBSSxZQUFZLEVBQWUsQ0FBQztJQUdwRixxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFHdkYsa0JBQWtCLEdBQTJCLElBQUksWUFBWSxFQUFZLENBQUM7SUFFMUUsUUFB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TTsyQkFBQyxXQUFXOzRKQTFEL0IsVUFBVTtzQkFEVCxTQUFTO3VCQUFDLFlBQVk7Z0JBTXZCLE9BQU87c0JBRE4sS0FBSztnQkFJTixPQUFPO3NCQUROLEtBQUs7Z0JBSU4sV0FBVztzQkFEVixLQUFLO2dCQUlOLFlBQVk7c0JBRFgsS0FBSztnQkFJTixLQUFLO3NCQURKLEtBQUs7Z0JBSU4sSUFBSTtzQkFESCxLQUFLO2dCQUlOLG1CQUFtQjtzQkFEbEIsS0FBSztnQkFJTixRQUFRO3NCQURQLE1BQU07Z0JBSVAsc0JBQXNCO3NCQURyQixNQUFNO2dCQUlQLHFCQUFxQjtzQkFEcEIsTUFBTTtnQkFJUCxrQkFBa0I7c0JBRGpCLE1BQU07Z0JBWUgsS0FBSztzQkFEUixLQUFLO2dCQXVDTixrQkFBa0I7c0JBRGpCLFlBQVk7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSG9zdExpc3RlbmVyLFxuICBJbmplY3QsXG4gIElucHV0LFxuICBOZ1pvbmUsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFBMQVRGT1JNX0lELFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0NvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yc30gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzLCBMb2NhdGlvbn0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQge2lzUGxhdGZvcm1Ccm93c2VyfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtTY3JpcHRMb2FkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvc2NyaXB0LWxvYWRlci5zZXJ2aWNlXCI7XG5pbXBvcnQge0FwaUtleVRva2VufSBmcm9tIFwiLi4vdG9rZW5zXCI7XG5pbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQgQXV0b2NvbXBsZXRlT3B0aW9ucyA9IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGVPcHRpb25zO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZV0nLFxuICBleHBvcnRBczogJ21hdEdvb2dsZU1hcHNBdXRvY29tcGxldGUnLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSksXG4gICAgICBtdWx0aTogdHJ1ZVxuICAgIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcblxuICBAVmlld0NoaWxkKCdpbnB1dEZpZWxkJylcbiAgaW5wdXRGaWVsZCE6IEVsZW1lbnRSZWY7XG5cbiAgYXV0b2NvbXBsZXRlOiBnb29nbGUubWFwcy5wbGFjZXMuQXV0b2NvbXBsZXRlIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIGFkZHJlc3M6IFBsYWNlUmVzdWx0IHwgc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIGNvdW50cnk6IHN0cmluZyB8IHN0cmluZ1tdO1xuXG4gIEBJbnB1dCgpXG4gIHBsYWNlSWRPbmx5PzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzdHJpY3RCb3VuZHM/OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIHR5cGVzPzogc3RyaW5nW107XG5cbiAgQElucHV0KClcbiAgdHlwZT86IHN0cmluZztcblxuICBASW5wdXQoKVxuICBhdXRvQ29tcGxldGVPcHRpb25zOiBBdXRvY29tcGxldGVPcHRpb25zID0ge307XG5cbiAgQE91dHB1dCgpXG4gIG9uQ2hhbmdlOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPiA9IG5ldyBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQgfCBzdHJpbmcgfCBudWxsPigpO1xuXG4gIEBPdXRwdXQoKVxuICBvbkF1dG9jb21wbGV0ZVNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8UGxhY2VSZXN1bHQ+ID0gbmV3IEV2ZW50RW1pdHRlcjxQbGFjZVJlc3VsdD4oKTtcblxuICBAT3V0cHV0KClcbiAgb25HZXJtYW5BZGRyZXNzTWFwcGVkOiBFdmVudEVtaXR0ZXI8R2VybWFuQWRkcmVzcz4gPSBuZXcgRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+KCk7XG5cbiAgQE91dHB1dCgpXG4gIG9uTG9jYXRpb25TZWxlY3RlZDogRXZlbnRFbWl0dGVyPExvY2F0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8TG9jYXRpb24+KCk7XG5cbiAgZGlzYWJsZWQ6IGJvb2xlYW5cblxuICBfdmFsdWU6IHN0cmluZztcblxuICBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgdGhpcy5jZi5tYXJrRm9yQ2hlY2soKTtcbiAgfVxuXG4gIHByaXZhdGUgb25OZXdQbGFjZVJlc3VsdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmcsXG4gICAgICAgICAgICAgIEBJbmplY3QoQXBpS2V5VG9rZW4pXG4gICAgICAgICAgICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyxcbiAgICAgICAgICAgICAgcHVibGljIGVsZW1SZWY6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgIHByaXZhdGUgY2Y6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGxvYWRlclNlcnZpY2U6IFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmF1dG9jb21wbGV0ZSkge1xuICAgICAgZ29vZ2xlLm1hcHMuZXZlbnQuY2xlYXJJbnN0YW5jZUxpc3RlbmVycyh0aGlzLmF1dG9jb21wbGV0ZSk7XG4gICAgfVxuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMubG9hZE1hcCgpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gIH1cblxuICB2YWxpZGF0ZShmYzogRm9ybUNvbnRyb2wpIHtcbiAgICByZXR1cm4gZmMuaGFzVmFsaWRhdG9yKFZhbGlkYXRvcnMucmVxdWlyZWQpID8gISFmYz8udmFsdWUgOiB0cnVlO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2hhbmdlJylcbiAgb25DaGFuZ2VJbnB1dFZhbHVlKCk6IHZvaWQge1xuICAgIGNvbnN0IHZhbHVlID0gKHRoaXMuZWxlbVJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxJbnB1dEVsZW1lbnQpPy52YWx1ZTtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgaW5pdEdvb2dsZU1hcHNBdXRvY29tcGxldGUoKSB7XG4gICAgY29uc3QgYXV0b2NvbXBsZXRlID0gbmV3IGdvb2dsZS5tYXBzLnBsYWNlcy5BdXRvY29tcGxldGUodGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuYXV0b0NvbXBsZXRlT3B0aW9ucyk7XG4gICAgYXV0b2NvbXBsZXRlLmFkZExpc3RlbmVyKCdwbGFjZV9jaGFuZ2VkJywgKCkgPT4ge1xuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgLy8gZ2V0IHRoZSBwbGFjZSByZXN1bHRcbiAgICAgICAgY29uc3QgcGxhY2U6IFBsYWNlUmVzdWx0ID0gYXV0b2NvbXBsZXRlLmdldFBsYWNlKCk7XG5cbiAgICAgICAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICAgICAgICBnbUlEOiBwbGFjZS5pZCxcbiAgICAgICAgICBpY29uOiBwbGFjZS5pY29uLFxuICAgICAgICAgIHVybDogcGxhY2UudXJsLFxuICAgICAgICAgIHBsYWNlSUQ6IHBsYWNlLnBsYWNlX2lkLFxuICAgICAgICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICAgICAgICBuYW1lOiBwbGFjZS5uYW1lLFxuICAgICAgICAgIHZpY2luaXR5OiBwbGFjZS52aWNpbml0eSxcbiAgICAgICAgICBsb2NhbGl0eToge30sXG4gICAgICAgICAgc3RhdGU6IHt9LFxuICAgICAgICAgIGNvdW50cnk6IHt9LFxuICAgICAgICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAocGxhY2UuZ2VvbWV0cnkgJiYgcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICAgICAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgICAgICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZS5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBsYWNlLmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuXG4gICAgICAgIHRoaXMudmFsdWUgPSBwbGFjZS5mb3JtYXR0ZWRfYWRkcmVzcztcbiAgICAgICAgdGhpcy5hZGRyZXNzID0gcGxhY2UuZm9ybWF0dGVkX2FkZHJlc3M7XG4gICAgICAgIHRoaXMub25BdXRvY29tcGxldGVTZWxlY3RlZC5lbWl0KHBsYWNlKTtcbiAgICAgICAgdGhpcy5vbkxvY2F0aW9uU2VsZWN0ZWQuZW1pdChcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYXRpdHVkZTogcGxhY2UuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCksXG4gICAgICAgICAgICBsb25naXR1ZGU6IHBsYWNlLmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpXG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAob2JqKSB7XG4gICAgICB0aGlzLnZhbHVlID0gb2JqO1xuICAgIH1cbiAgfVxuXG4gIGxvYWRNYXAoKTogdm9pZCB7XG4gICAgdGhpcy5sb2FkZXJTZXJ2aWNlLmxvYWRTY3JpcHQoYGh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9qcz9rZXk9JHt0aGlzLmFwaUtleX0mbGlicmFyaWVzPXBsYWNlc2ApXG4gICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuaW5pdE1hcCgpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdHb29nbGUgTWFwcyBsb2FkaW5nIGZhaWxlZDogJywgZXJyb3IpKTtcbiAgfVxuXG4gIGluaXRNYXAoKSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcblxuICAgICAgY29uc29sZS5sb2coXCJvbiBhZnRlciB2aWV3IGluaXQgLS0+IFwiLCB0aGlzLmVsZW1SZWYubmF0aXZlRWxlbWVudClcblxuICAgICAgdGhpcy5hdXRvY29tcGxldGUgPSBuZXcgZ29vZ2xlLm1hcHMucGxhY2VzLkF1dG9jb21wbGV0ZShcbiAgICAgICAgdGhpcy5lbGVtUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnM6IEF1dG9jb21wbGV0ZU9wdGlvbnMgPSB7XG4gICAgICAgIC8vIHR5cGVzOiBbJ2FkZHJlc3MnXSxcbiAgICAgICAgLy8gY29tcG9uZW50UmVzdHJpY3Rpb25zOiB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSxcbiAgICAgICAgcGxhY2VJZE9ubHk6IHRoaXMucGxhY2VJZE9ubHksXG4gICAgICAgIHN0cmljdEJvdW5kczogdGhpcy5zdHJpY3RCb3VuZHMsXG4gICAgICAgIC8vIHR5cGVzOiB0aGlzLnR5cGVzLFxuICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgIH07XG5cbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgdGhpcy5jb3VudHJ5ID8gb3B0aW9ucy5jb21wb25lbnRSZXN0cmljdGlvbnMgPSB7Y291bnRyeTogdGhpcy5jb3VudHJ5fSA6IG51bGw7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMuY291bnRyeSA/IG9wdGlvbnMudHlwZXMgPSB0aGlzLnR5cGVzIDogbnVsbDtcblxuICAgICAgdGhpcy5hdXRvQ29tcGxldGVPcHRpb25zID0gT2JqZWN0LmFzc2lnbih0aGlzLmF1dG9Db21wbGV0ZU9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgdGhpcy5pbml0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.directive.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,3,2],[18,0,3,11],[20,0,5,2],[32,0,5,14],[34,0,6,2],[44,0,6,12],[46,0,7,2],[58,0,7,14],[60,0,8,2],[66,0,8,8],[68,0,9,2],[73,0,9,7],[75,0,13,2],[81,0,13,8],[83,0,14,2],[94,0,14,13],[96,0,15,2],[105,0,15,11],[107,0,16,1],[113,0,16,7],[128,0,16,22],[129,0,16,23]],[[0,0,17,0],[7,0,17,7],[9,0,17,43],[22,0,17,56],[24,0,17,58],[34,0,17,68],[36,0,17,69],[42,0,17,75],[58,0,17,91],[59,0,17,92]],[[0,0,19,0],[7,0,19,7],[9,0,19,8],[26,0,19,25],[28,0,19,26],[34,0,19,32],[51,0,19,49],[52,0,19,50]],[[0,0,21,0],[7,0,21,7],[9,0,21,8],[20,0,21,19],[22,0,21,20],[28,0,21,26],[39,0,21,37],[40,0,21,38]],[],[],[[0,0,36,0],[6,0,36,6],[13,0,36,13],[47,0,36,47]],[[4,0,96,42]],[[4,0,98,21]],[[4,0,99,21]],[[4,0,100,22]],[[4,0,101,22]],[[4,0,102,22]],[[4,0,39,2],[14,0,39,12],[15,0,39,26]],[[4,0,41,2],[16,0,41,14],[17,0,41,60]],[[4,0,44,2],[11,0,44,9],[12,0,44,32]],[[4,0,47,2],[11,0,47,9],[12,0,47,29]],[[4,0,50,2],[15,0,50,13],[16,0,50,24]],[[4,0,53,2],[16,0,53,14],[17,0,53,25]],[[4,0,56,2],[9,0,56,7],[10,0,56,19]],[[4,0,59,2],[8,0,59,6],[9,0,59,16]],[[4,0,62,2],[23,0,62,21],[26,0,62,45],[28,0,62,47],[29,0,62,48]],[[4,0,65,2],[12,0,65,10],[15,0,65,56],[19,0,65,60],[31,0,65,72],[33,0,65,103],[34,0,65,104]],[[4,0,68,2],[26,0,68,24],[29,0,68,54],[33,0,68,58],[45,0,68,70],[47,0,68,85],[48,0,68,86]],[[4,0,71,2],[25,0,71,23],[28,0,71,55],[32,0,71,59],[44,0,71,71],[46,0,71,88],[47,0,71,89]],[[4,0,74,2],[22,0,74,20],[25,0,74,47],[29,0,74,51],[41,0,74,63],[43,0,74,75],[44,0,74,76]],[[4,0,76,2],[12,0,76,10],[13,0,76,19]],[[4,0,78,2],[10,0,78,8],[11,0,78,17]],[[4,0,80,2],[8,0,80,6],[13,0,80,11]],[[8,0,81,4],[15,0,81,11],[19,0,81,15],[20,0,81,16],[26,0,81,22],[27,0,81,23]],[[4,0,82,2],[5,0,82,3]],[[4,0,84,2],[8,0,85,6],[13,0,85,11],[14,0,85,12],[19,0,85,25]],[[8,0,86,4],[12,0,86,8],[13,0,86,9],[19,0,86,15],[22,0,86,18],[27,0,86,23],[28,0,86,24]],[[8,0,87,4],[12,0,87,8],[13,0,87,9],[28,0,87,24],[29,0,87,25],[33,0,87,29],[34,0,87,30],[39,0,87,35],[40,0,87,36],[41,0,87,37]],[[8,0,88,4],[12,0,88,8],[13,0,88,9],[15,0,88,11],[16,0,88,12],[28,0,88,24],[30,0,88,26],[31,0,88,27]],[[4,0,89,2],[5,0,89,3]],[[4,0,91,10],[20,0,91,26],[23,0,91,48],[27,0,91,52],[39,0,91,64],[41,0,91,66],[42,0,91,67]],[[4,0,93,2],[19,0,93,17],[22,0,93,20],[23,0,93,21],[24,0,93,27],[26,0,93,29],[28,0,93,31]],[[4,0,94,2],[5,0,94,3],[6,0,94,4]],[[4,0,96,2],[16,0,96,42],[26,0,96,60],[28,0,98,21],[34,0,98,35],[36,0,99,21],[43,0,99,40],[45,0,100,22],[47,0,100,43],[49,0,101,22],[62,0,101,56],[64,0,102,22],[70,0,102,36]],[[8,0,96,42],[23,0,96,52],[26,0,96,42],[36,0,96,52],[37,0,96,60]],[[8,0,98,21],[19,0,98,27],[22,0,98,21],[28,0,98,27],[29,0,98,35]],[[8,0,99,21],[20,0,99,28],[23,0,99,21],[30,0,99,28],[31,0,99,40]],[[8,0,100,22],[15,0,100,24],[18,0,100,22],[20,0,100,24],[21,0,100,43]],[[8,0,101,22],[26,0,101,35],[29,0,101,22],[42,0,101,35],[43,0,101,56]],[[8,0,102,22],[19,0,102,28],[22,0,102,22],[28,0,102,28],[29,0,102,36]],[[4,0,103,2],[5,0,103,3]],[[4,0,105,2],[15,0,105,13]],[[8,0,106,4],[12,0,106,8],[16,0,106,12],[17,0,106,13],[29,0,106,25],[31,0,106,27]],[[12,0,107,6],[18,0,107,12],[19,0,107,13],[23,0,107,17],[24,0,107,18],[29,0,107,23],[30,0,107,24],[52,0,107,46],[53,0,107,47],[57,0,107,51],[58,0,107,52],[70,0,107,64],[71,0,107,65],[72,0,107,66]],[[9,0,108,5]],[[4,0,109,2],[5,0,109,3]],[[4,0,111,2],[19,0,111,17]],[[8,0,112,4],[12,0,112,8],[13,0,112,9],[20,0,112,16],[22,0,112,18],[23,0,112,19]],[[4,0,113,2],[5,0,113,3]],[[4,0,115,2],[12,0,115,10]],[[4,0,116,2],[5,0,116,3]],[[4,0,118,2],[12,0,118,10],[13,0,118,11],[15,0,118,26]],[[8,0,119,4],[15,0,119,11],[17,0,119,13],[18,0,119,14],[30,0,119,26],[31,0,119,27],[41,0,119,37],[42,0,119,38],[50,0,119,46],[51,0,119,47],[52,0,119,48],[53,0,119,49],[54,0,119,50],[55,0,119,51],[56,0,119,52],[58,0,119,54],[60,0,119,56],[65,0,119,61],[66,0,119,62],[67,0,119,63],[68,0,119,64],[72,0,119,68],[73,0,119,69]],[[4,0,120,2],[5,0,120,3]],[[4,0,123,2],[22,0,123,20]],[[8,0,124,4],[14,0,124,10],[19,0,124,15],[22,0,124,19],[26,0,124,23],[27,0,124,24],[34,0,124,31],[35,0,124,32],[48,0,124,66],[50,0,124,68],[55,0,124,73],[56,0,124,74]],[[8,0,125,4],[12,0,125,8],[13,0,125,9],[18,0,125,14],[21,0,125,17],[26,0,125,22],[27,0,125,23]],[[4,0,126,2],[5,0,126,3]],[[4,0,128,9],[30,0,128,35]],[[8,0,129,4],[14,0,129,10],[26,0,129,22],[29,0,129,25],[33,0,129,29],[39,0,129,35],[40,0,129,36],[44,0,129,40],[45,0,129,41],[51,0,129,47],[52,0,129,48],[64,0,129,60],[65,0,129,61],[69,0,129,65],[70,0,129,66],[77,0,129,73],[78,0,129,74],[91,0,129,87],[93,0,129,89],[97,0,129,93],[98,0,129,94],[117,0,129,113],[118,0,129,114],[119,0,129,115]],[[8,0,130,4],[20,0,130,16],[21,0,130,17],[32,0,130,28],[33,0,130,29],[48,0,130,44],[50,0,130,46],[53,0,130,49],[55,0,130,51]],[[12,0,131,6],[16,0,131,10],[17,0,131,11],[23,0,131,17],[24,0,131,18],[27,0,131,21],[28,0,131,22],[31,0,131,25],[33,0,131,27]],[[16,0,132,8],[39,0,132,31]],[[16,0,133,8],[22,0,133,14],[27,0,133,19],[30,0,133,35],[42,0,133,47],[43,0,133,48],[51,0,133,56],[53,0,133,58],[54,0,133,59]],[[16,0,135,8],[22,0,135,14],[35,0,135,27],[38,0,135,45]],[[20,0,136,10],[24,0,136,14],[26,0,136,16],[31,0,136,21],[32,0,136,22],[34,0,136,24]],[[20,0,137,10],[24,0,137,14],[26,0,137,16],[31,0,137,21],[32,0,137,22],[36,0,137,26]],[[20,0,138,10],[23,0,138,13],[25,0,138,15],[30,0,138,20],[31,0,138,21],[34,0,138,24]],[[20,0,139,10],[27,0,139,17],[29,0,139,19],[34,0,139,24],[35,0,139,25],[43,0,139,33]],[[20,0,140,10],[34,0,140,24],[36,0,140,26],[41,0,140,31],[42,0,140,32],[59,0,140,49]],[[20,0,141,10],[24,0,141,14],[26,0,141,16],[31,0,141,21],[32,0,141,22],[36,0,141,26]],[[20,0,142,10],[28,0,142,18],[30,0,142,20],[35,0,142,25],[36,0,142,26],[44,0,142,34]],[[20,0,143,10],[28,0,143,18],[30,0,143,20],[32,0,143,22]],[[20,0,144,10],[25,0,144,15],[27,0,144,17],[29,0,144,19]],[[20,0,145,10],[27,0,145,17],[29,0,145,19],[31,0,145,21]],[[20,0,146,10],[31,0,146,21],[33,0,146,23],[35,0,146,24],[43,0,146,32],[45,0,146,34],[46,0,146,35],[47,0,146,36],[49,0,146,38],[58,0,146,47],[60,0,146,49],[61,0,146,50],[62,0,146,51],[64,0,146,52]],[[17,0,147,9],[18,0,147,10]],[[16,0,149,8],[20,0,149,12],[25,0,149,17],[26,0,149,18],[34,0,149,26],[38,0,149,30],[43,0,149,35],[44,0,149,36],[52,0,149,44],[53,0,149,45],[61,0,149,53],[63,0,149,55]],[[20,0,150,10],[33,0,150,23],[34,0,150,24],[45,0,150,35],[46,0,150,36],[54,0,150,44],[57,0,150,47],[62,0,150,52],[63,0,150,53],[71,0,150,61],[72,0,150,62],[80,0,150,70],[81,0,150,71],[84,0,150,74],[86,0,150,76],[87,0,150,77]],[[20,0,151,10],[33,0,151,23],[34,0,151,24],[45,0,151,35],[46,0,151,36],[55,0,151,45],[58,0,151,48],[63,0,151,53],[64,0,151,54],[72,0,151,62],[73,0,151,63],[81,0,151,71],[82,0,151,72],[85,0,151,75],[87,0,151,77],[88,0,151,78]],[[17,0,152,9]],[[16,0,154,8],[21,0,154,13],[22,0,154,14],[40,0,154,32],[41,0,154,33],[48,0,154,40],[49,0,154,41],[54,0,154,46],[55,0,154,47],[57,0,154,49]],[[20,0,155,10],[24,0,155,14],[29,0,155,19],[30,0,155,20],[35,0,155,25],[36,0,155,26],[43,0,155,33],[44,0,155,34],[59,0,155,49],[60,0,155,50],[63,0,155,53],[64,0,155,54],[65,0,155,55],[67,0,155,57]],[[24,0,156,12],[37,0,156,25],[38,0,156,26],[50,0,156,38],[53,0,156,41],[58,0,156,46],[59,0,156,47],[69,0,156,57],[70,0,156,58]],[[21,0,157,11]],[[20,0,158,10],[24,0,158,14],[29,0,158,19],[30,0,158,20],[35,0,158,25],[36,0,158,26],[43,0,158,33],[44,0,158,34],[51,0,158,41],[52,0,158,42],[55,0,158,45],[56,0,158,46],[57,0,158,47],[59,0,158,49]],[[24,0,159,12],[37,0,159,25],[38,0,159,26],[48,0,159,36],[51,0,159,39],[56,0,159,44],[57,0,159,45],[66,0,159,54],[67,0,159,55]],[[21,0,160,11]],[[20,0,161,10],[24,0,161,14],[29,0,161,19],[30,0,161,20],[35,0,161,25],[36,0,161,26],[43,0,161,33],[44,0,161,34],[57,0,161,47],[58,0,161,48],[61,0,161,51],[62,0,161,52],[63,0,161,53],[65,0,161,55]],[[24,0,162,12],[37,0,162,25],[38,0,162,26],[48,0,162,36],[51,0,162,39],[57,0,162,45],[58,0,162,46],[63,0,162,51],[64,0,162,52],[74,0,162,62],[75,0,162,63],[76,0,162,64]],[[21,0,163,11]],[[20,0,164,10],[24,0,164,14],[29,0,164,19],[30,0,164,20],[35,0,164,25],[36,0,164,26],[43,0,164,33],[44,0,164,34],[57,0,164,47],[58,0,164,48],[61,0,164,51],[62,0,164,52],[63,0,164,53],[65,0,164,55]],[[24,0,165,12],[37,0,165,25],[38,0,165,26],[49,0,165,37],[52,0,165,40],[57,0,165,45],[58,0,165,46],[67,0,165,55],[68,0,165,56]],[[21,0,166,11]],[[20,0,167,10],[24,0,167,14],[29,0,167,19],[30,0,167,20],[35,0,167,25],[36,0,167,26],[43,0,167,33],[44,0,167,34],[54,0,167,44],[55,0,167,45],[58,0,167,48],[59,0,167,49],[60,0,167,50],[62,0,167,52]],[[24,0,168,12],[37,0,168,25],[38,0,168,26],[46,0,168,34],[47,0,168,35],[51,0,168,39],[54,0,168,42],[59,0,168,47],[60,0,168,48],[69,0,168,57],[70,0,168,58]],[[24,0,169,12],[37,0,169,25],[38,0,169,26],[46,0,169,34],[47,0,169,35],[52,0,169,40],[55,0,169,43],[60,0,169,48],[61,0,169,49],[71,0,169,59],[72,0,169,60]],[[21,0,170,11]],[[20,0,171,10],[24,0,171,14],[29,0,171,19],[30,0,171,20],[35,0,171,25],[36,0,171,26],[43,0,171,33],[44,0,171,34],[73,0,171,63],[74,0,171,64],[77,0,171,67],[78,0,171,68],[79,0,171,69],[81,0,171,71]],[[24,0,172,12],[37,0,172,25],[38,0,172,26],[43,0,172,31],[44,0,172,32],[48,0,172,36],[51,0,172,39],[56,0,172,44],[57,0,172,45],[66,0,172,54],[67,0,172,55]],[[24,0,173,12],[37,0,173,25],[38,0,173,26],[43,0,173,31],[44,0,173,32],[49,0,173,37],[52,0,173,40],[57,0,173,45],[58,0,173,46],[68,0,173,56],[69,0,173,57]],[[21,0,174,11]],[[20,0,175,10],[24,0,175,14],[29,0,175,19],[30,0,175,20],[35,0,175,25],[36,0,175,26],[43,0,175,33],[44,0,175,34],[53,0,175,43],[54,0,175,44],[57,0,175,47],[58,0,175,48],[59,0,175,49],[61,0,175,51]],[[24,0,176,12],[37,0,176,25],[38,0,176,26],[45,0,176,33],[46,0,176,34],[50,0,176,38],[53,0,176,41],[58,0,176,46],[59,0,176,47],[68,0,176,56],[69,0,176,57]],[[24,0,177,12],[37,0,177,25],[38,0,177,26],[45,0,177,33],[46,0,177,34],[51,0,177,39],[54,0,177,42],[59,0,177,47],[60,0,177,48],[70,0,177,58],[71,0,177,59]],[[21,0,178,11]],[[20,0,179,10],[24,0,179,14],[29,0,179,19],[30,0,179,20],[35,0,179,25],[36,0,179,26],[43,0,179,33],[44,0,179,34],[73,0,179,63],[74,0,179,64],[77,0,179,67],[78,0,179,68],[79,0,179,69],[81,0,179,71]],[[24,0,180,12],[37,0,180,25],[38,0,180,26],[46,0,180,34],[47,0,180,35],[52,0,180,40],[55,0,180,43],[60,0,180,48],[61,0,180,49],[71,0,180,59],[72,0,180,60]],[[21,0,181,11]],[[16,0,182,8],[17,0,182,9],[18,0,182,10],[19,0,182,11]],[[16,0,184,8],[20,0,184,12],[21,0,184,13],[42,0,184,34],[43,0,184,35],[47,0,184,39],[48,0,184,40],[61,0,184,53],[62,0,184,54],[63,0,184,55]],[[16,0,186,8],[20,0,186,12],[21,0,186,13],[26,0,186,18],[29,0,186,21],[34,0,186,26],[35,0,186,27],[52,0,186,44],[53,0,186,45]],[[16,0,187,8],[20,0,187,12],[21,0,187,13],[28,0,187,20],[31,0,187,23],[36,0,187,28],[37,0,187,29],[54,0,187,46],[55,0,187,47]],[[16,0,188,8],[20,0,188,12],[21,0,188,13],[43,0,188,35],[44,0,188,36],[48,0,188,40],[49,0,188,41],[54,0,188,46],[55,0,188,47],[56,0,188,48]],[[16,0,189,8],[20,0,189,12],[21,0,189,13],[39,0,189,31],[40,0,189,32],[44,0,189,36],[45,0,190,10]],[[20,0,191,12],[28,0,191,20],[30,0,191,22],[35,0,191,27],[36,0,191,28],[44,0,191,36],[45,0,191,37],[53,0,191,45],[54,0,191,46],[57,0,191,49],[59,0,191,51]],[[20,0,192,12],[29,0,192,21],[31,0,192,23],[36,0,192,28],[37,0,192,29],[45,0,192,37],[46,0,192,38],[54,0,192,46],[55,0,192,47],[58,0,192,50],[60,0,192,52]],[[17,0,193,11],[18,0,193,12],[19,0,193,13]],[[12,0,194,6],[13,0,194,7],[14,0,194,8],[15,0,194,9]],[[8,0,195,4],[9,0,195,5],[10,0,195,6],[11,0,195,7]],[[4,0,196,2],[5,0,196,3]],[[4,0,198,2],[20,0,198,18],[21,0,198,19],[23,0,198,26]],[[8,0,199,4],[12,0,199,8],[13,0,199,9],[28,0,199,24],[31,0,199,27],[33,0,199,29],[34,0,199,30]],[[4,0,200,2],[5,0,200,3]],[[4,0,202,2],[21,0,202,19],[22,0,202,20],[24,0,202,27]],[[4,0,203,2],[5,0,203,3]],[[4,0,205,2],[20,0,205,18],[21,0,205,19],[31,0,205,38]],[[8,0,206,4],[12,0,206,8],[13,0,206,9],[21,0,206,17],[24,0,206,20],[34,0,206,30],[35,0,206,31]],[[4,0,207,2],[5,0,207,3]],[[4,0,209,2],[14,0,209,12],[15,0,209,13],[18,0,209,21]],[[8,0,210,4],[12,0,210,8],[15,0,210,11],[17,0,210,13]],[[12,0,211,6],[16,0,211,10],[17,0,211,11],[22,0,211,16],[25,0,211,19],[28,0,211,22],[29,0,211,23]],[[9,0,212,5]],[[4,0,213,2],[5,0,213,3]],[[4,0,215,2],[11,0,215,9]],[[8,0,216,4],[12,0,216,8],[13,0,216,9],[26,0,216,22],[27,0,216,23],[37,0,216,33],[38,0,216,34],[85,0,216,81],[89,0,216,85],[90,0,216,86],[96,0,216,92],[115,0,216,111],[116,0,216,112]],[[13,0,217,7],[17,0,217,11],[18,0,217,12],[21,0,217,15],[23,0,217,17]],[[12,0,218,8],[16,0,218,12],[17,0,218,13],[24,0,218,20],[26,0,218,22],[27,0,218,23]],[[8,0,219,6],[9,0,219,7],[10,0,219,8]],[[13,0,220,7],[18,0,220,12],[19,0,220,13],[24,0,220,18],[25,0,220,19],[27,0,220,21],[28,0,220,22],[35,0,220,29],[36,0,220,30],[41,0,220,35],[42,0,220,36],[72,0,220,66],[74,0,220,68],[79,0,220,73],[80,0,220,74],[81,0,220,75],[82,0,220,76]],[[4,0,221,2],[5,0,221,3]],[[4,0,223,2],[11,0,223,9]],[[8,0,224,4],[12,0,224,8],[29,0,224,25],[30,0,224,26],[34,0,224,30],[35,0,224,31],[45,0,224,41],[46,0,224,42],[48,0,224,44]],[[12,0,226,6],[19,0,226,13],[20,0,226,14],[23,0,226,17],[24,0,226,18],[49,0,226,43],[51,0,226,45],[55,0,226,49],[56,0,226,50],[63,0,226,57],[64,0,226,58],[77,0,226,71],[78,0,226,72],[79,0,226,72]],[[12,0,228,6],[16,0,228,10],[17,0,228,11],[29,0,228,23],[32,0,228,26],[36,0,228,30],[42,0,228,36],[43,0,228,37],[47,0,228,41],[48,0,228,42],[54,0,228,48],[55,0,228,49],[67,0,228,61],[68,0,229,8],[72,0,229,12],[73,0,229,13],[80,0,229,20],[81,0,229,21],[94,0,229,34],[95,0,230,7],[96,0,230,8]],[[12,0,232,6],[18,0,232,12],[25,0,232,19],[28,0,232,43]],[[16,0,233,8],[38,0,233,30]],[[16,0,234,8],[66,0,234,58]],[[16,0,235,8],[27,0,235,19],[29,0,235,21],[33,0,235,25],[34,0,235,26],[45,0,235,37]],[[16,0,236,8],[28,0,236,20],[30,0,236,22],[34,0,236,26],[35,0,236,27],[47,0,236,39]],[[16,0,237,8],[37,0,237,29]],[[16,0,238,8],[20,0,238,12],[22,0,238,14],[26,0,238,18],[27,0,238,19],[31,0,238,23]],[[13,0,239,7],[14,0,239,8]],[[12,0,241,6],[60,0,241,54]],[[12,0,242,6],[16,0,242,10],[17,0,242,11],[24,0,242,18],[25,0,242,19],[26,0,242,20],[27,0,242,21],[34,0,242,28],[35,0,242,29],[56,0,242,50],[59,0,242,53],[61,0,242,54],[68,0,242,61],[70,0,242,63],[74,0,242,67],[75,0,242,68],[82,0,242,75],[84,0,242,76],[85,0,242,77],[86,0,242,78],[87,0,242,79],[91,0,242,83],[92,0,242,84]],[[12,0,243,6],[60,0,243,54]],[[12,0,244,6],[16,0,244,10],[17,0,244,11],[24,0,244,18],[25,0,244,19],[26,0,244,20],[27,0,244,21],[34,0,244,28],[35,0,244,29],[40,0,244,34],[43,0,244,37],[47,0,244,41],[48,0,244,42],[53,0,244,47],[54,0,244,48],[55,0,244,49],[56,0,244,50],[60,0,244,54],[61,0,244,55]],[[12,0,246,6],[16,0,246,10],[17,0,246,11],[36,0,246,30],[39,0,246,33],[45,0,246,39],[46,0,246,40],[52,0,246,46],[53,0,246,47],[57,0,246,51],[58,0,246,52],[77,0,246,71],[79,0,246,73],[86,0,246,80],[87,0,246,81],[88,0,246,82]],[[12,0,247,6],[16,0,247,10],[17,0,247,11],[43,0,247,37],[45,0,247,39],[46,0,247,40]],[[9,0,248,5]],[[4,0,249,2],[5,0,249,3]],[[103,0,36,13],[137,0,36,47],[155,0,96,22],[166,0,96,33],[179,0,97,22],[190,0,97,33]],[[91,0,36,13],[125,0,36,47],[613,0,28,13]],[[12,0,29,4]],[[16,0,30,6],[23,0,30,13],[25,0,30,15],[38,0,30,28]],[[16,0,31,6],[27,0,31,17],[29,0,31,19],[39,0,31,29],[40,0,31,30],[43,0,31,33],[45,0,31,35],[46,0,31,36],[80,0,31,70],[81,0,31,71]],[[16,0,32,6],[21,0,32,11],[23,0,32,13],[27,0,32,17]],[[13,0,33,5]],[[9,0,34,3]],[],[[91,0,36,13],[125,0,36,47]],[[18,0,25,1],[27,0,25,10]],[[19,0,25,11]],[[20,0,26,2],[28,0,26,10],[30,0,26,12],[59,0,26,41]],[[20,0,27,2],[28,0,27,10],[30,0,27,12],[57,0,27,39]],[[20,0,28,2],[29,0,28,11],[31,0,28,13]],[[24,0,29,4]],[[28,0,30,6],[35,0,30,13],[37,0,30,15],[50,0,30,28]],[[28,0,31,6],[39,0,31,17],[41,0,31,19],[51,0,31,29],[52,0,31,30],[55,0,31,33],[57,0,31,35],[92,0,31,70],[93,0,31,71]],[[28,0,32,6],[33,0,32,11],[35,0,32,13],[39,0,32,17]],[[25,0,33,5]],[[21,0,34,3]],[[17,0,35,1]],[],[[26,0,96,15],[32,0,96,21]],[[27,0,96,22],[38,0,96,33]],[],[[26,0,97,15],[32,0,97,21]],[[27,0,97,22],[38,0,97,33]],[[156,0,39,2],[166,0,39,12]],[[22,0,38,3],[31,0,38,12]],[[23,0,38,13],[35,0,38,25]],[[16,0,44,2],[23,0,44,9]],[[22,0,43,3],[27,0,43,8]],[[16,0,47,2],[23,0,47,9]],[[22,0,46,3],[27,0,46,8]],[[16,0,50,2],[27,0,50,13]],[[22,0,49,3],[27,0,49,8]],[[16,0,53,2],[28,0,53,14]],[[22,0,52,3],[27,0,52,8]],[[16,0,56,2],[21,0,56,7]],[[22,0,55,3],[27,0,55,8]],[[16,0,59,2],[20,0,59,6]],[[22,0,58,3],[27,0,58,8]],[[16,0,62,2],[35,0,62,21]],[[22,0,61,3],[27,0,61,8]],[[16,0,65,2],[24,0,65,10]],[[22,0,64,3],[28,0,64,9]],[[16,0,68,2],[38,0,68,24]],[[22,0,67,3],[28,0,67,9]],[[16,0,71,2],[37,0,71,23]],[[22,0,70,3],[28,0,70,9]],[[16,0,74,2],[34,0,74,20]],[[22,0,73,3],[28,0,73,9]],[[16,0,85,6],[21,0,85,11]],[[22,0,84,3],[27,0,84,8]],[[16,0,123,2],[34,0,123,20]],[[22,0,122,3],[34,0,122,15]],[[23,0,122,16],[31,0,122,24]]],"sourcesContent":["import {\n AfterViewInit,\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n forwardRef,\n HostListener,\n Inject,\n Input,\n NgZone,\n OnDestroy,\n OnInit,\n Output,\n PLATFORM_ID,\n ViewChild\n} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms';\nimport {GermanAddress, Location} from '../interfaces';\nimport {isPlatformBrowser} from '@angular/common';\nimport {ScriptLoaderService} from \"../services/script-loader.service\";\nimport {ApiKeyToken} from \"../tokens\";\nimport PlaceResult = google.maps.places.PlaceResult;\nimport AutocompleteOptions = google.maps.places.AutocompleteOptions;\n\n@Directive({\n selector: '[matGoogleMapsAutocomplete]',\n exportAs: 'matGoogleMapsAutocomplete',\n providers: [\n {\n provide: NG_VALIDATORS,\n useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n multi: true\n }\n ]\n})\nexport class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {\n\n @ViewChild('inputField')\n inputField!: ElementRef;\n\n autocomplete: google.maps.places.Autocomplete | undefined;\n\n @Input()\n address: PlaceResult | string;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n\n @Input()\n type?: string;\n\n @Input()\n autoCompleteOptions: AutocompleteOptions = {};\n\n @Output()\n onChange: EventEmitter = new EventEmitter();\n\n @Output()\n onAutocompleteSelected: EventEmitter = new EventEmitter();\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n @Output()\n onLocationSelected: EventEmitter = new EventEmitter();\n\n disabled: boolean\n\n _value: string;\n\n get value(): string {\n return this._value;\n }\n\n @Input()\n set value(value: string) {\n this._value = value;\n this.propagateChange(this.value);\n this.cf.markForCheck();\n }\n\n private onNewPlaceResult: EventEmitter = new EventEmitter();\n\n propagateChange = (_: any) => {\n };\n\n constructor(@Inject(PLATFORM_ID) public platformId: string,\n @Inject(ApiKeyToken)\n public apiKey: string,\n public elemRef: ElementRef,\n private cf: ChangeDetectorRef,\n private loaderService: ScriptLoaderService,\n private ngZone: NgZone) {\n }\n\n ngOnDestroy(): void {\n if (this.autocomplete) {\n google.maps.event.clearInstanceListeners(this.autocomplete);\n }\n }\n\n ngAfterViewInit(): void {\n this.loadMap();\n }\n\n ngOnInit(): void {\n }\n\n validate(fc: FormControl) {\n return fc.hasValidator(Validators.required) ? !!fc?.value : true;\n }\n\n @HostListener('change')\n onChangeInputValue(): void {\n const value = (this.elemRef.nativeElement as HTMLInputElement)?.value;\n this.value = value;\n }\n\n public initGoogleMapsAutocomplete() {\n const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions);\n autocomplete.addListener('place_changed', () => {\n this.ngZone.run(() => {\n // get the place result\n const place: PlaceResult = autocomplete.getPlace();\n\n const germanAddress: GermanAddress = {\n gmID: place.id,\n icon: place.icon,\n url: place.url,\n placeID: place.place_id,\n displayAddress: place.formatted_address,\n name: place.name,\n vicinity: place.vicinity,\n locality: {},\n state: {},\n country: {},\n geoLocation: {latitude: -1, longitude: -1},\n };\n\n if (place.geometry && place.geometry.location) {\n germanAddress.geoLocation.latitude = place.geometry.location.lat();\n germanAddress.geoLocation.longitude = place.geometry.location.lng();\n }\n\n place.address_components.forEach(value => {\n if (value.types.indexOf('street_number') > -1) {\n germanAddress.streetNumber = value.short_name;\n }\n if (value.types.indexOf('route') > -1) {\n germanAddress.streetName = value.long_name;\n }\n if (value.types.indexOf('postal_code') > -1) {\n germanAddress.postalCode = Number(value.short_name);\n }\n if (value.types.indexOf('sublocality') > -1) {\n germanAddress.sublocality = value.long_name;\n }\n if (value.types.indexOf('locality') > -1) {\n germanAddress.locality.long = value.long_name;\n germanAddress.locality.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_1') > -1) {\n germanAddress.state.long = value.long_name;\n germanAddress.state.short = value.short_name;\n }\n if (value.types.indexOf('country') > -1) {\n germanAddress.country.long = value.long_name;\n germanAddress.country.short = value.short_name;\n }\n if (value.types.indexOf('administrative_area_level_3') > -1) {\n germanAddress.locality.short = value.short_name;\n }\n });\n\n this.onGermanAddressMapped.emit(germanAddress);\n\n this.value = place.formatted_address;\n this.address = place.formatted_address;\n this.onAutocompleteSelected.emit(place);\n this.onLocationSelected.emit(\n {\n latitude: place.geometry.location.lat(),\n longitude: place.geometry.location.lng()\n });\n });\n });\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n writeValue(obj: any): void {\n if (obj) {\n this.value = obj;\n }\n }\n\n loadMap(): void {\n this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`)\n .then(() => {\n this.initMap();\n })\n .catch(error => console.error('Google Maps loading failed: ', error));\n }\n\n initMap() {\n if (isPlatformBrowser(this.platformId)) {\n\n console.log(\"on after view init --> \", this.elemRef.nativeElement)\n\n this.autocomplete = new google.maps.places.Autocomplete(\n this.elemRef.nativeElement\n );\n\n const options: AutocompleteOptions = {\n // types: ['address'],\n // componentRestrictions: {country: this.country},\n placeIdOnly: this.placeIdOnly,\n strictBounds: this.strictBounds,\n // types: this.types,\n type: this.type\n };\n\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.componentRestrictions = {country: this.country} : null;\n // tslint:disable-next-line:no-unused-expression\n this.country ? options.types = this.types : null;\n\n this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options);\n this.initGoogleMapsAutocomplete();\n }\n }\n\n}\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":47619,"body":[{"type":"ImportDeclaration","start":0,"end":83,"specifiers":[{"type":"ImportSpecifier","start":9,"end":18,"imported":{"type":"Identifier","start":9,"end":18,"name":"Component"},"local":{"type":"Identifier","start":9,"end":18,"name":"Component"}},{"type":"ImportSpecifier","start":20,"end":32,"imported":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"},"local":{"type":"Identifier","start":20,"end":32,"name":"EventEmitter"}},{"type":"ImportSpecifier","start":34,"end":44,"imported":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"},"local":{"type":"Identifier","start":34,"end":44,"name":"forwardRef"}},{"type":"ImportSpecifier","start":46,"end":51,"imported":{"type":"Identifier","start":46,"end":51,"name":"Input"},"local":{"type":"Identifier","start":46,"end":51,"name":"Input"}},{"type":"ImportSpecifier","start":53,"end":59,"imported":{"type":"Identifier","start":53,"end":59,"name":"Output"},"local":{"type":"Identifier","start":53,"end":59,"name":"Output"}}],"source":{"type":"Literal","start":67,"end":82,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":84,"end":147,"specifiers":[{"type":"ImportSpecifier","start":93,"end":110,"imported":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"},"local":{"type":"Identifier","start":93,"end":110,"name":"NG_VALUE_ACCESSOR"}},{"type":"ImportSpecifier","start":112,"end":122,"imported":{"type":"Identifier","start":112,"end":122,"name":"Validators"},"local":{"type":"Identifier","start":112,"end":122,"name":"Validators"}}],"source":{"type":"Literal","start":130,"end":146,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":148,"end":206,"specifiers":[{"type":"ImportSpecifier","start":157,"end":175,"imported":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"},"local":{"type":"Identifier","start":157,"end":175,"name":"parseGermanAddress"}}],"source":{"type":"Literal","start":183,"end":205,"value":"../../helpers/parser","raw":"'../../helpers/parser'"}},{"type":"ImportDeclaration","start":207,"end":278,"specifiers":[{"type":"ImportSpecifier","start":216,"end":226,"imported":{"type":"Identifier","start":216,"end":226,"name":"Appearance"},"local":{"type":"Identifier","start":216,"end":226,"name":"Appearance"}}],"source":{"type":"Literal","start":234,"end":277,"value":"../mat-google-maps-autocomplete.component","raw":"'../mat-google-maps-autocomplete.component'"}},{"type":"ImportDeclaration","start":279,"end":330,"specifiers":[{"type":"ImportSpecifier","start":288,"end":303,"imported":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"},"local":{"type":"Identifier","start":288,"end":303,"name":"InputAnimations"}}],"source":{"type":"Literal","start":311,"end":329,"value":"../../animations","raw":"'../../animations'"}},{"type":"ImportDeclaration","start":331,"end":410,"specifiers":[{"type":"ImportSpecifier","start":340,"end":352,"imported":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"},"local":{"type":"Identifier","start":340,"end":352,"name":"debounceTime"}},{"type":"ImportSpecifier","start":354,"end":374,"imported":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"},"local":{"type":"Identifier","start":354,"end":374,"name":"distinctUntilChanged"}},{"type":"ImportSpecifier","start":376,"end":385,"imported":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"},"local":{"type":"Identifier","start":376,"end":385,"name":"takeUntil"}}],"source":{"type":"Literal","start":393,"end":409,"value":"rxjs/operators","raw":"'rxjs/operators'"}},{"type":"ImportDeclaration","start":411,"end":442,"specifiers":[{"type":"ImportSpecifier","start":420,"end":427,"imported":{"type":"Identifier","start":420,"end":427,"name":"Subject"},"local":{"type":"Identifier","start":420,"end":427,"name":"Subject"}}],"source":{"type":"Literal","start":435,"end":441,"value":"rxjs","raw":"'rxjs'"}},{"type":"ImportDeclaration","start":443,"end":479,"specifiers":[{"type":"ImportNamespaceSpecifier","start":450,"end":457,"local":{"type":"Identifier","start":455,"end":457,"name":"i0"}}],"source":{"type":"Literal","start":463,"end":478,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ImportDeclaration","start":480,"end":517,"specifiers":[{"type":"ImportNamespaceSpecifier","start":487,"end":494,"local":{"type":"Identifier","start":492,"end":494,"name":"i1"}}],"source":{"type":"Literal","start":500,"end":516,"value":"@angular/forms","raw":"\"@angular/forms\""}},{"type":"ImportDeclaration","start":518,"end":556,"specifiers":[{"type":"ImportNamespaceSpecifier","start":525,"end":532,"local":{"type":"Identifier","start":530,"end":532,"name":"i2"}}],"source":{"type":"Literal","start":538,"end":555,"value":"@angular/common","raw":"\"@angular/common\""}},{"type":"ImportDeclaration","start":557,"end":605,"specifiers":[{"type":"ImportNamespaceSpecifier","start":564,"end":571,"local":{"type":"Identifier","start":569,"end":571,"name":"i3"}}],"source":{"type":"Literal","start":577,"end":604,"value":"@angular/flex-layout/flex","raw":"\"@angular/flex-layout/flex\""}},{"type":"ImportDeclaration","start":606,"end":652,"specifiers":[{"type":"ImportNamespaceSpecifier","start":613,"end":620,"local":{"type":"Identifier","start":618,"end":620,"name":"i4"}}],"source":{"type":"Literal","start":626,"end":651,"value":"@angular/material/input","raw":"\"@angular/material/input\""}},{"type":"ImportDeclaration","start":653,"end":704,"specifiers":[{"type":"ImportNamespaceSpecifier","start":660,"end":667,"local":{"type":"Identifier","start":665,"end":667,"name":"i5"}}],"source":{"type":"Literal","start":673,"end":703,"value":"@angular/material/form-field","raw":"\"@angular/material/form-field\""}},{"type":"ImportDeclaration","start":705,"end":750,"specifiers":[{"type":"ImportNamespaceSpecifier","start":712,"end":719,"local":{"type":"Identifier","start":717,"end":719,"name":"i6"}}],"source":{"type":"Literal","start":725,"end":749,"value":"@angular/material/icon","raw":"\"@angular/material/icon\""}},{"type":"ImportDeclaration","start":751,"end":829,"specifiers":[{"type":"ImportNamespaceSpecifier","start":758,"end":765,"local":{"type":"Identifier","start":763,"end":765,"name":"i7"}}],"source":{"type":"Literal","start":771,"end":828,"value":"../../directives/mat-google-maps-autocomplete.directive","raw":"\"../../directives/mat-google-maps-autocomplete.directive\""}},{"type":"ExportNamedDeclaration","start":830,"end":16480,"declaration":{"type":"ClassDeclaration","start":837,"end":16480,"id":{"type":"Identifier","start":843,"end":883,"name":"MatSearchGoogleMapsAutocompleteComponent"},"superClass":null,"body":{"type":"ClassBody","start":884,"end":16480,"body":[{"type":"PropertyDefinition","start":890,"end":902,"static":false,"computed":false,"key":{"type":"Identifier","start":890,"end":901,"name":"formBuilder"},"value":null},{"type":"MethodDefinition","start":907,"end":1061,"static":false,"computed":false,"key":{"type":"Identifier","start":907,"end":918,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":918,"end":1061,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":919,"end":930,"name":"formBuilder"}],"body":{"type":"BlockStatement","start":932,"end":1061,"body":[{"type":"ExpressionStatement","start":942,"end":973,"expression":{"type":"AssignmentExpression","start":942,"end":972,"operator":"=","left":{"type":"MemberExpression","start":942,"end":958,"object":{"type":"ThisExpression","start":942,"end":946},"property":{"type":"Identifier","start":947,"end":958,"name":"formBuilder"},"computed":false,"optional":false},"right":{"type":"Identifier","start":961,"end":972,"name":"formBuilder"}}},{"type":"ExpressionStatement","start":1018,"end":1055,"expression":{"type":"AssignmentExpression","start":1018,"end":1054,"operator":"=","left":{"type":"MemberExpression","start":1018,"end":1038,"object":{"type":"ThisExpression","start":1018,"end":1022},"property":{"type":"Identifier","start":1023,"end":1038,"name":"_unsubscribeAll"},"computed":false,"optional":false},"right":{"type":"NewExpression","start":1041,"end":1054,"callee":{"type":"Identifier","start":1045,"end":1052,"name":"Subject"},"arguments":[]}}}]}}},{"type":"PropertyDefinition","start":1066,"end":1086,"static":false,"computed":false,"key":{"type":"Identifier","start":1066,"end":1085,"name":"searchBarAppearance"},"value":null},{"type":"PropertyDefinition","start":1091,"end":1124,"static":false,"computed":false,"key":{"type":"Identifier","start":1091,"end":1101,"name":"appearance"},"value":{"type":"MemberExpression","start":1104,"end":1123,"object":{"type":"Identifier","start":1104,"end":1114,"name":"Appearance"},"property":{"type":"Identifier","start":1115,"end":1123,"name":"STANDARD"},"computed":false,"optional":false}},{"type":"PropertyDefinition","start":1129,"end":1167,"static":false,"computed":false,"key":{"type":"Identifier","start":1129,"end":1147,"name":"searchAddressLabel"},"value":{"type":"Literal","start":1150,"end":1166,"value":"Search Address","raw":"'Search Address'"}},{"type":"PropertyDefinition","start":1172,"end":1199,"static":false,"computed":false,"key":{"type":"Identifier","start":1172,"end":1187,"name":"streetNameLabel"},"value":{"type":"Literal","start":1190,"end":1198,"value":"Street","raw":"'Street'"}},{"type":"PropertyDefinition","start":1204,"end":1230,"static":false,"computed":false,"key":{"type":"Identifier","start":1204,"end":1221,"name":"streetNumberLabel"},"value":{"type":"Literal","start":1224,"end":1229,"value":"Nr.","raw":"'Nr.'"}},{"type":"PropertyDefinition","start":1235,"end":1259,"static":false,"computed":false,"key":{"type":"Identifier","start":1235,"end":1250,"name":"postalCodeLabel"},"value":{"type":"Literal","start":1253,"end":1258,"value":"PLZ","raw":"'PLZ'"}},{"type":"PropertyDefinition","start":1264,"end":1291,"static":false,"computed":false,"key":{"type":"Identifier","start":1264,"end":1277,"name":"localityLabel"},"value":{"type":"Literal","start":1280,"end":1290,"value":"Locality","raw":"'Locality'"}},{"type":"PropertyDefinition","start":1296,"end":1323,"static":false,"computed":false,"key":{"type":"Identifier","start":1296,"end":1309,"name":"vicinityLabel"},"value":{"type":"Literal","start":1312,"end":1322,"value":"Vicinity","raw":"'Vicinity'"}},{"type":"PropertyDefinition","start":1328,"end":1341,"static":false,"computed":false,"key":{"type":"Identifier","start":1328,"end":1340,"name":"showVicinity"},"value":null},{"type":"PropertyDefinition","start":1346,"end":1354,"static":false,"computed":false,"key":{"type":"Identifier","start":1346,"end":1353,"name":"country"},"value":null},{"type":"PropertyDefinition","start":1359,"end":1371,"static":false,"computed":false,"key":{"type":"Identifier","start":1359,"end":1370,"name":"placeIdOnly"},"value":null},{"type":"PropertyDefinition","start":1376,"end":1389,"static":false,"computed":false,"key":{"type":"Identifier","start":1376,"end":1388,"name":"strictBounds"},"value":null},{"type":"PropertyDefinition","start":1394,"end":1400,"static":false,"computed":false,"key":{"type":"Identifier","start":1394,"end":1399,"name":"types"},"value":null},{"type":"PropertyDefinition","start":1443,"end":1448,"static":false,"computed":false,"key":{"type":"Identifier","start":1443,"end":1447,"name":"type"},"value":null},{"type":"PropertyDefinition","start":1453,"end":1462,"static":false,"computed":false,"key":{"type":"Identifier","start":1453,"end":1461,"name":"readonly"},"value":null},{"type":"PropertyDefinition","start":1467,"end":1481,"static":false,"computed":false,"key":{"type":"Identifier","start":1467,"end":1480,"name":"disableSearch"},"value":null},{"type":"PropertyDefinition","start":1486,"end":1493,"static":false,"computed":false,"key":{"type":"Identifier","start":1486,"end":1492,"name":"_value"},"value":null},{"type":"PropertyDefinition","start":1498,"end":1541,"static":false,"computed":false,"key":{"type":"Identifier","start":1498,"end":1519,"name":"onGermanAddressMapped"},"value":{"type":"NewExpression","start":1522,"end":1540,"callee":{"type":"Identifier","start":1526,"end":1538,"name":"EventEmitter"},"arguments":[]}},{"type":"PropertyDefinition","start":1546,"end":1560,"static":false,"computed":false,"key":{"type":"Identifier","start":1546,"end":1559,"name":"germanAddress"},"value":null},{"type":"PropertyDefinition","start":1565,"end":1582,"static":false,"computed":false,"key":{"type":"Identifier","start":1565,"end":1581,"name":"addressFormGroup"},"value":null},{"type":"PropertyDefinition","start":1587,"end":1604,"static":false,"computed":false,"key":{"type":"Identifier","start":1587,"end":1596,"name":"firstInit"},"value":{"type":"Literal","start":1599,"end":1603,"value":true,"raw":"true"}},{"type":"PropertyDefinition","start":1624,"end":1640,"static":false,"computed":false,"key":{"type":"Identifier","start":1624,"end":1639,"name":"_unsubscribeAll"},"value":null},{"type":"PropertyDefinition","start":1645,"end":1678,"static":false,"computed":false,"key":{"type":"Identifier","start":1645,"end":1660,"name":"propagateChange"},"value":{"type":"ArrowFunctionExpression","start":1663,"end":1677,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1664,"end":1665,"name":"_"}],"body":{"type":"BlockStatement","start":1670,"end":1677,"body":[]}}},{"type":"MethodDefinition","start":1683,"end":1730,"static":false,"computed":false,"key":{"type":"Identifier","start":1687,"end":1692,"name":"value"},"kind":"get","value":{"type":"FunctionExpression","start":1692,"end":1730,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1695,"end":1730,"body":[{"type":"ReturnStatement","start":1705,"end":1724,"argument":{"type":"MemberExpression","start":1712,"end":1723,"object":{"type":"ThisExpression","start":1712,"end":1716},"property":{"type":"Identifier","start":1717,"end":1723,"name":"_value"},"computed":false,"optional":false}}]}}},{"type":"MethodDefinition","start":1735,"end":1830,"static":false,"computed":false,"key":{"type":"Identifier","start":1739,"end":1744,"name":"value"},"kind":"set","value":{"type":"FunctionExpression","start":1744,"end":1830,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":1745,"end":1750,"name":"value"}],"body":{"type":"BlockStatement","start":1752,"end":1830,"body":[{"type":"ExpressionStatement","start":1762,"end":1782,"expression":{"type":"AssignmentExpression","start":1762,"end":1781,"operator":"=","left":{"type":"MemberExpression","start":1762,"end":1773,"object":{"type":"ThisExpression","start":1762,"end":1766},"property":{"type":"Identifier","start":1767,"end":1773,"name":"_value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":1776,"end":1781,"name":"value"}}},{"type":"ExpressionStatement","start":1791,"end":1824,"expression":{"type":"CallExpression","start":1791,"end":1823,"callee":{"type":"MemberExpression","start":1791,"end":1811,"object":{"type":"ThisExpression","start":1791,"end":1795},"property":{"type":"Identifier","start":1796,"end":1811,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":1812,"end":1822,"object":{"type":"ThisExpression","start":1812,"end":1816},"property":{"type":"Identifier","start":1817,"end":1822,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}},{"type":"MethodDefinition","start":1835,"end":1926,"static":false,"computed":false,"key":{"type":"Identifier","start":1835,"end":1843,"name":"ngOnInit"},"kind":"method","value":{"type":"FunctionExpression","start":1843,"end":1926,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1846,"end":1926,"body":[{"type":"ExpressionStatement","start":1856,"end":1886,"expression":{"type":"CallExpression","start":1856,"end":1885,"callee":{"type":"MemberExpression","start":1856,"end":1883,"object":{"type":"ThisExpression","start":1856,"end":1860},"property":{"type":"Identifier","start":1861,"end":1883,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":1895,"end":1920,"expression":{"type":"CallExpression","start":1895,"end":1919,"callee":{"type":"MemberExpression","start":1895,"end":1917,"object":{"type":"ThisExpression","start":1895,"end":1899},"property":{"type":"Identifier","start":1900,"end":1917,"name":"enableCustomInput"},"computed":false,"optional":false},"arguments":[],"optional":false}}]}}},{"type":"MethodDefinition","start":1931,"end":2676,"static":false,"computed":false,"key":{"type":"Identifier","start":1931,"end":1953,"name":"createAddressFormGroup"},"kind":"method","value":{"type":"FunctionExpression","start":1953,"end":2676,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":1956,"end":2676,"body":[{"type":"ExpressionStatement","start":1966,"end":2670,"expression":{"type":"AssignmentExpression","start":1966,"end":2669,"operator":"=","left":{"type":"MemberExpression","start":1966,"end":1987,"object":{"type":"ThisExpression","start":1966,"end":1970},"property":{"type":"Identifier","start":1971,"end":1987,"name":"addressFormGroup"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":1990,"end":2669,"callee":{"type":"MemberExpression","start":1990,"end":2012,"object":{"type":"MemberExpression","start":1990,"end":2006,"object":{"type":"ThisExpression","start":1990,"end":1994},"property":{"type":"Identifier","start":1995,"end":2006,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2007,"end":2012,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2013,"end":2668,"properties":[{"type":"Property","start":2027,"end":2128,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2027,"end":2037,"name":"streetName"},"value":{"type":"ArrayExpression","start":2039,"end":2128,"elements":[{"type":"ConditionalExpression","start":2040,"end":2106,"test":{"type":"LogicalExpression","start":2040,"end":2075,"left":{"type":"MemberExpression","start":2040,"end":2050,"object":{"type":"ThisExpression","start":2040,"end":2044},"property":{"type":"Identifier","start":2045,"end":2050,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2054,"end":2075,"object":{"type":"MemberExpression","start":2054,"end":2064,"object":{"type":"ThisExpression","start":2054,"end":2058},"property":{"type":"Identifier","start":2059,"end":2064,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2065,"end":2075,"name":"streetName"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2078,"end":2099,"object":{"type":"MemberExpression","start":2078,"end":2088,"object":{"type":"ThisExpression","start":2078,"end":2082},"property":{"type":"Identifier","start":2083,"end":2088,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2089,"end":2099,"name":"streetName"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2102,"end":2106,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2108,"end":2127,"object":{"type":"Identifier","start":2108,"end":2118,"name":"Validators"},"property":{"type":"Identifier","start":2119,"end":2127,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2142,"end":2249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2142,"end":2154,"name":"streetNumber"},"value":{"type":"ArrayExpression","start":2156,"end":2249,"elements":[{"type":"ConditionalExpression","start":2157,"end":2227,"test":{"type":"LogicalExpression","start":2157,"end":2194,"left":{"type":"MemberExpression","start":2157,"end":2167,"object":{"type":"ThisExpression","start":2157,"end":2161},"property":{"type":"Identifier","start":2162,"end":2167,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2171,"end":2194,"object":{"type":"MemberExpression","start":2171,"end":2181,"object":{"type":"ThisExpression","start":2171,"end":2175},"property":{"type":"Identifier","start":2176,"end":2181,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2182,"end":2194,"name":"streetNumber"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2197,"end":2220,"object":{"type":"MemberExpression","start":2197,"end":2207,"object":{"type":"ThisExpression","start":2197,"end":2201},"property":{"type":"Identifier","start":2202,"end":2207,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2208,"end":2220,"name":"streetNumber"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2223,"end":2227,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2229,"end":2248,"object":{"type":"Identifier","start":2229,"end":2239,"name":"Validators"},"property":{"type":"Identifier","start":2240,"end":2248,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2263,"end":2364,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2263,"end":2273,"name":"postalCode"},"value":{"type":"ArrayExpression","start":2275,"end":2364,"elements":[{"type":"ConditionalExpression","start":2276,"end":2342,"test":{"type":"LogicalExpression","start":2276,"end":2311,"left":{"type":"MemberExpression","start":2276,"end":2286,"object":{"type":"ThisExpression","start":2276,"end":2280},"property":{"type":"Identifier","start":2281,"end":2286,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2290,"end":2311,"object":{"type":"MemberExpression","start":2290,"end":2300,"object":{"type":"ThisExpression","start":2290,"end":2294},"property":{"type":"Identifier","start":2295,"end":2300,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2301,"end":2311,"name":"postalCode"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2314,"end":2335,"object":{"type":"MemberExpression","start":2314,"end":2324,"object":{"type":"ThisExpression","start":2314,"end":2318},"property":{"type":"Identifier","start":2319,"end":2324,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2325,"end":2335,"name":"postalCode"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2338,"end":2342,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2344,"end":2363,"object":{"type":"Identifier","start":2344,"end":2354,"name":"Validators"},"property":{"type":"Identifier","start":2355,"end":2363,"name":"required"},"computed":false,"optional":false}]},"kind":"init"},{"type":"Property","start":2378,"end":2452,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2378,"end":2386,"name":"vicinity"},"value":{"type":"ArrayExpression","start":2388,"end":2452,"elements":[{"type":"ConditionalExpression","start":2389,"end":2451,"test":{"type":"LogicalExpression","start":2389,"end":2422,"left":{"type":"MemberExpression","start":2389,"end":2399,"object":{"type":"ThisExpression","start":2389,"end":2393},"property":{"type":"Identifier","start":2394,"end":2399,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2403,"end":2422,"object":{"type":"MemberExpression","start":2403,"end":2413,"object":{"type":"ThisExpression","start":2403,"end":2407},"property":{"type":"Identifier","start":2408,"end":2413,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2414,"end":2422,"name":"vicinity"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2425,"end":2444,"object":{"type":"MemberExpression","start":2425,"end":2435,"object":{"type":"ThisExpression","start":2425,"end":2429},"property":{"type":"Identifier","start":2430,"end":2435,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2436,"end":2444,"name":"vicinity"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2447,"end":2451,"value":null,"raw":"null"}}]},"kind":"init"},{"type":"Property","start":2466,"end":2657,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2466,"end":2474,"name":"locality"},"value":{"type":"CallExpression","start":2476,"end":2657,"callee":{"type":"MemberExpression","start":2476,"end":2498,"object":{"type":"MemberExpression","start":2476,"end":2492,"object":{"type":"ThisExpression","start":2476,"end":2480},"property":{"type":"Identifier","start":2481,"end":2492,"name":"formBuilder"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2493,"end":2498,"name":"group"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2499,"end":2656,"properties":[{"type":"Property","start":2517,"end":2641,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2517,"end":2521,"name":"long"},"value":{"type":"ArrayExpression","start":2523,"end":2641,"elements":[{"type":"ConditionalExpression","start":2524,"end":2619,"test":{"type":"LogicalExpression","start":2524,"end":2585,"left":{"type":"LogicalExpression","start":2524,"end":2557,"left":{"type":"MemberExpression","start":2524,"end":2534,"object":{"type":"ThisExpression","start":2524,"end":2528},"property":{"type":"Identifier","start":2529,"end":2534,"name":"value"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":2538,"end":2557,"object":{"type":"MemberExpression","start":2538,"end":2548,"object":{"type":"ThisExpression","start":2538,"end":2542},"property":{"type":"Identifier","start":2543,"end":2548,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2549,"end":2557,"name":"locality"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":2561,"end":2585,"object":{"type":"MemberExpression","start":2561,"end":2580,"object":{"type":"MemberExpression","start":2561,"end":2571,"object":{"type":"ThisExpression","start":2561,"end":2565},"property":{"type":"Identifier","start":2566,"end":2571,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2572,"end":2580,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2581,"end":2585,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"MemberExpression","start":2588,"end":2612,"object":{"type":"MemberExpression","start":2588,"end":2607,"object":{"type":"MemberExpression","start":2588,"end":2598,"object":{"type":"ThisExpression","start":2588,"end":2592},"property":{"type":"Identifier","start":2593,"end":2598,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2599,"end":2607,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2608,"end":2612,"name":"long"},"computed":false,"optional":false},"alternate":{"type":"Literal","start":2615,"end":2619,"value":null,"raw":"null"}},{"type":"MemberExpression","start":2621,"end":2640,"object":{"type":"Identifier","start":2621,"end":2631,"name":"Validators"},"property":{"type":"Identifier","start":2632,"end":2640,"name":"required"},"computed":false,"optional":false}]},"kind":"init"}]}],"optional":false},"kind":"init"}]}],"optional":false}}}]}}},{"type":"MethodDefinition","start":2681,"end":4888,"static":false,"computed":false,"key":{"type":"Identifier","start":2681,"end":2698,"name":"enableCustomInput"},"kind":"method","value":{"type":"FunctionExpression","start":2698,"end":4888,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":2701,"end":4888,"body":[{"type":"ExpressionStatement","start":2711,"end":3140,"expression":{"type":"CallExpression","start":2711,"end":3139,"callee":{"type":"MemberExpression","start":2711,"end":2906,"object":{"type":"CallExpression","start":2711,"end":2883,"callee":{"type":"MemberExpression","start":2711,"end":2807,"object":{"type":"MemberExpression","start":2711,"end":2789,"object":{"type":"CallExpression","start":2711,"end":2763,"callee":{"type":"MemberExpression","start":2711,"end":2749,"object":{"type":"MemberExpression","start":2711,"end":2732,"object":{"type":"ThisExpression","start":2711,"end":2715},"property":{"type":"Identifier","start":2716,"end":2732,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2746,"end":2749,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":2750,"end":2762,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":2777,"end":2789,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2803,"end":2807,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":2808,"end":2830,"callee":{"type":"Identifier","start":2808,"end":2828,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":2832,"end":2849,"callee":{"type":"Identifier","start":2832,"end":2844,"name":"debounceTime"},"arguments":[{"type":"Literal","start":2845,"end":2848,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":2851,"end":2882,"callee":{"type":"Identifier","start":2851,"end":2860,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":2861,"end":2881,"object":{"type":"ThisExpression","start":2861,"end":2865},"property":{"type":"Identifier","start":2866,"end":2881,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":2897,"end":2906,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":2907,"end":3138,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":2907,"end":2917,"name":"streetName"}],"body":{"type":"BlockStatement","start":2921,"end":3138,"body":[{"type":"ExpressionStatement","start":2935,"end":3014,"expression":{"type":"ConditionalExpression","start":2935,"end":3013,"test":{"type":"UnaryExpression","start":2935,"end":2946,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":2936,"end":2946,"object":{"type":"ThisExpression","start":2936,"end":2940},"property":{"type":"Identifier","start":2941,"end":2946,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":2949,"end":2976,"operator":"=","left":{"type":"MemberExpression","start":2949,"end":2959,"object":{"type":"ThisExpression","start":2949,"end":2953},"property":{"type":"Identifier","start":2954,"end":2959,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":2962,"end":2976,"properties":[{"type":"Property","start":2964,"end":2974,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"},"kind":"init","value":{"type":"Identifier","start":2964,"end":2974,"name":"streetName"}}]}},"alternate":{"type":"AssignmentExpression","start":2979,"end":3013,"operator":"=","left":{"type":"MemberExpression","start":2979,"end":3000,"object":{"type":"MemberExpression","start":2979,"end":2989,"object":{"type":"ThisExpression","start":2979,"end":2983},"property":{"type":"Identifier","start":2984,"end":2989,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":2990,"end":3000,"name":"streetName"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3003,"end":3013,"name":"streetName"}}}},{"type":"ExpressionStatement","start":3027,"end":3082,"expression":{"type":"AssignmentExpression","start":3027,"end":3081,"operator":"=","left":{"type":"MemberExpression","start":3027,"end":3052,"object":{"type":"MemberExpression","start":3027,"end":3037,"object":{"type":"ThisExpression","start":3027,"end":3031},"property":{"type":"Identifier","start":3032,"end":3037,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3038,"end":3052,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3055,"end":3081,"callee":{"type":"MemberExpression","start":3055,"end":3079,"object":{"type":"ThisExpression","start":3055,"end":3059},"property":{"type":"Identifier","start":3060,"end":3079,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3095,"end":3128,"expression":{"type":"CallExpression","start":3095,"end":3127,"callee":{"type":"MemberExpression","start":3095,"end":3115,"object":{"type":"ThisExpression","start":3095,"end":3099},"property":{"type":"Identifier","start":3100,"end":3115,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3116,"end":3126,"object":{"type":"ThisExpression","start":3116,"end":3120},"property":{"type":"Identifier","start":3121,"end":3126,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3149,"end":3588,"expression":{"type":"CallExpression","start":3149,"end":3587,"callee":{"type":"MemberExpression","start":3149,"end":3346,"object":{"type":"CallExpression","start":3149,"end":3323,"callee":{"type":"MemberExpression","start":3149,"end":3247,"object":{"type":"MemberExpression","start":3149,"end":3229,"object":{"type":"CallExpression","start":3149,"end":3203,"callee":{"type":"MemberExpression","start":3149,"end":3187,"object":{"type":"MemberExpression","start":3149,"end":3170,"object":{"type":"ThisExpression","start":3149,"end":3153},"property":{"type":"Identifier","start":3154,"end":3170,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3184,"end":3187,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3188,"end":3202,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":3217,"end":3229,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3243,"end":3247,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3248,"end":3270,"callee":{"type":"Identifier","start":3248,"end":3268,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3272,"end":3289,"callee":{"type":"Identifier","start":3272,"end":3284,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3285,"end":3288,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3291,"end":3322,"callee":{"type":"Identifier","start":3291,"end":3300,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3301,"end":3321,"object":{"type":"ThisExpression","start":3301,"end":3305},"property":{"type":"Identifier","start":3306,"end":3321,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3337,"end":3346,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3347,"end":3586,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3347,"end":3359,"name":"streetNumber"}],"body":{"type":"BlockStatement","start":3363,"end":3586,"body":[{"type":"ExpressionStatement","start":3377,"end":3462,"expression":{"type":"ConditionalExpression","start":3377,"end":3461,"test":{"type":"UnaryExpression","start":3377,"end":3388,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3378,"end":3388,"object":{"type":"ThisExpression","start":3378,"end":3382},"property":{"type":"Identifier","start":3383,"end":3388,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3391,"end":3420,"operator":"=","left":{"type":"MemberExpression","start":3391,"end":3401,"object":{"type":"ThisExpression","start":3391,"end":3395},"property":{"type":"Identifier","start":3396,"end":3401,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3404,"end":3420,"properties":[{"type":"Property","start":3406,"end":3418,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"},"kind":"init","value":{"type":"Identifier","start":3406,"end":3418,"name":"streetNumber"}}]}},"alternate":{"type":"AssignmentExpression","start":3423,"end":3461,"operator":"=","left":{"type":"MemberExpression","start":3423,"end":3446,"object":{"type":"MemberExpression","start":3423,"end":3433,"object":{"type":"ThisExpression","start":3423,"end":3427},"property":{"type":"Identifier","start":3428,"end":3433,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3434,"end":3446,"name":"streetNumber"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3449,"end":3461,"name":"streetNumber"}}}},{"type":"ExpressionStatement","start":3475,"end":3530,"expression":{"type":"AssignmentExpression","start":3475,"end":3529,"operator":"=","left":{"type":"MemberExpression","start":3475,"end":3500,"object":{"type":"MemberExpression","start":3475,"end":3485,"object":{"type":"ThisExpression","start":3475,"end":3479},"property":{"type":"Identifier","start":3480,"end":3485,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3486,"end":3500,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3503,"end":3529,"callee":{"type":"MemberExpression","start":3503,"end":3527,"object":{"type":"ThisExpression","start":3503,"end":3507},"property":{"type":"Identifier","start":3508,"end":3527,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3543,"end":3576,"expression":{"type":"CallExpression","start":3543,"end":3575,"callee":{"type":"MemberExpression","start":3543,"end":3563,"object":{"type":"ThisExpression","start":3543,"end":3547},"property":{"type":"Identifier","start":3548,"end":3563,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":3564,"end":3574,"object":{"type":"ThisExpression","start":3564,"end":3568},"property":{"type":"Identifier","start":3569,"end":3574,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":3597,"end":4026,"expression":{"type":"CallExpression","start":3597,"end":4025,"callee":{"type":"MemberExpression","start":3597,"end":3792,"object":{"type":"CallExpression","start":3597,"end":3769,"callee":{"type":"MemberExpression","start":3597,"end":3693,"object":{"type":"MemberExpression","start":3597,"end":3675,"object":{"type":"CallExpression","start":3597,"end":3649,"callee":{"type":"MemberExpression","start":3597,"end":3635,"object":{"type":"MemberExpression","start":3597,"end":3618,"object":{"type":"ThisExpression","start":3597,"end":3601},"property":{"type":"Identifier","start":3602,"end":3618,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3632,"end":3635,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":3636,"end":3648,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":3663,"end":3675,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3689,"end":3693,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":3694,"end":3716,"callee":{"type":"Identifier","start":3694,"end":3714,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":3718,"end":3735,"callee":{"type":"Identifier","start":3718,"end":3730,"name":"debounceTime"},"arguments":[{"type":"Literal","start":3731,"end":3734,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":3737,"end":3768,"callee":{"type":"Identifier","start":3737,"end":3746,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":3747,"end":3767,"object":{"type":"ThisExpression","start":3747,"end":3751},"property":{"type":"Identifier","start":3752,"end":3767,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":3783,"end":3792,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":3793,"end":4024,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":3793,"end":3803,"name":"postalCode"}],"body":{"type":"BlockStatement","start":3807,"end":4024,"body":[{"type":"ExpressionStatement","start":3821,"end":3900,"expression":{"type":"ConditionalExpression","start":3821,"end":3899,"test":{"type":"UnaryExpression","start":3821,"end":3832,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":3822,"end":3832,"object":{"type":"ThisExpression","start":3822,"end":3826},"property":{"type":"Identifier","start":3827,"end":3832,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":3835,"end":3862,"operator":"=","left":{"type":"MemberExpression","start":3835,"end":3845,"object":{"type":"ThisExpression","start":3835,"end":3839},"property":{"type":"Identifier","start":3840,"end":3845,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":3848,"end":3862,"properties":[{"type":"Property","start":3850,"end":3860,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"},"kind":"init","value":{"type":"Identifier","start":3850,"end":3860,"name":"postalCode"}}]}},"alternate":{"type":"AssignmentExpression","start":3865,"end":3899,"operator":"=","left":{"type":"MemberExpression","start":3865,"end":3886,"object":{"type":"MemberExpression","start":3865,"end":3875,"object":{"type":"ThisExpression","start":3865,"end":3869},"property":{"type":"Identifier","start":3870,"end":3875,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3876,"end":3886,"name":"postalCode"},"computed":false,"optional":false},"right":{"type":"Identifier","start":3889,"end":3899,"name":"postalCode"}}}},{"type":"ExpressionStatement","start":3913,"end":3968,"expression":{"type":"AssignmentExpression","start":3913,"end":3967,"operator":"=","left":{"type":"MemberExpression","start":3913,"end":3938,"object":{"type":"MemberExpression","start":3913,"end":3923,"object":{"type":"ThisExpression","start":3913,"end":3917},"property":{"type":"Identifier","start":3918,"end":3923,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":3924,"end":3938,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":3941,"end":3967,"callee":{"type":"MemberExpression","start":3941,"end":3965,"object":{"type":"ThisExpression","start":3941,"end":3945},"property":{"type":"Identifier","start":3946,"end":3965,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":3981,"end":4014,"expression":{"type":"CallExpression","start":3981,"end":4013,"callee":{"type":"MemberExpression","start":3981,"end":4001,"object":{"type":"ThisExpression","start":3981,"end":3985},"property":{"type":"Identifier","start":3986,"end":4001,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4002,"end":4012,"object":{"type":"ThisExpression","start":4002,"end":4006},"property":{"type":"Identifier","start":4007,"end":4012,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4035,"end":4454,"expression":{"type":"CallExpression","start":4035,"end":4453,"callee":{"type":"MemberExpression","start":4035,"end":4228,"object":{"type":"CallExpression","start":4035,"end":4205,"callee":{"type":"MemberExpression","start":4035,"end":4129,"object":{"type":"MemberExpression","start":4035,"end":4111,"object":{"type":"CallExpression","start":4035,"end":4085,"callee":{"type":"MemberExpression","start":4035,"end":4073,"object":{"type":"MemberExpression","start":4035,"end":4056,"object":{"type":"ThisExpression","start":4035,"end":4039},"property":{"type":"Identifier","start":4040,"end":4056,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4070,"end":4073,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4074,"end":4084,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":4099,"end":4111,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4125,"end":4129,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4130,"end":4152,"callee":{"type":"Identifier","start":4130,"end":4150,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4154,"end":4171,"callee":{"type":"Identifier","start":4154,"end":4166,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4167,"end":4170,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4173,"end":4204,"callee":{"type":"Identifier","start":4173,"end":4182,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4183,"end":4203,"object":{"type":"ThisExpression","start":4183,"end":4187},"property":{"type":"Identifier","start":4188,"end":4203,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4219,"end":4228,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4229,"end":4452,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4229,"end":4237,"name":"vicinity"}],"body":{"type":"BlockStatement","start":4241,"end":4452,"body":[{"type":"ExpressionStatement","start":4255,"end":4328,"expression":{"type":"ConditionalExpression","start":4255,"end":4327,"test":{"type":"UnaryExpression","start":4255,"end":4266,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4256,"end":4266,"object":{"type":"ThisExpression","start":4256,"end":4260},"property":{"type":"Identifier","start":4261,"end":4266,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4269,"end":4294,"operator":"=","left":{"type":"MemberExpression","start":4269,"end":4279,"object":{"type":"ThisExpression","start":4269,"end":4273},"property":{"type":"Identifier","start":4274,"end":4279,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4282,"end":4294,"properties":[{"type":"Property","start":4284,"end":4292,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"},"kind":"init","value":{"type":"Identifier","start":4284,"end":4292,"name":"vicinity"}}]}},"alternate":{"type":"AssignmentExpression","start":4297,"end":4327,"operator":"=","left":{"type":"MemberExpression","start":4297,"end":4316,"object":{"type":"MemberExpression","start":4297,"end":4307,"object":{"type":"ThisExpression","start":4297,"end":4301},"property":{"type":"Identifier","start":4302,"end":4307,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4308,"end":4316,"name":"vicinity"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4319,"end":4327,"name":"vicinity"}}}},{"type":"ExpressionStatement","start":4341,"end":4396,"expression":{"type":"AssignmentExpression","start":4341,"end":4395,"operator":"=","left":{"type":"MemberExpression","start":4341,"end":4366,"object":{"type":"MemberExpression","start":4341,"end":4351,"object":{"type":"ThisExpression","start":4341,"end":4345},"property":{"type":"Identifier","start":4346,"end":4351,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4352,"end":4366,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4369,"end":4395,"callee":{"type":"MemberExpression","start":4369,"end":4393,"object":{"type":"ThisExpression","start":4369,"end":4373},"property":{"type":"Identifier","start":4374,"end":4393,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4409,"end":4442,"expression":{"type":"CallExpression","start":4409,"end":4441,"callee":{"type":"MemberExpression","start":4409,"end":4429,"object":{"type":"ThisExpression","start":4409,"end":4413},"property":{"type":"Identifier","start":4414,"end":4429,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4430,"end":4440,"object":{"type":"ThisExpression","start":4430,"end":4434},"property":{"type":"Identifier","start":4435,"end":4440,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}},{"type":"ExpressionStatement","start":4463,"end":4882,"expression":{"type":"CallExpression","start":4463,"end":4881,"callee":{"type":"MemberExpression","start":4463,"end":4656,"object":{"type":"CallExpression","start":4463,"end":4633,"callee":{"type":"MemberExpression","start":4463,"end":4557,"object":{"type":"MemberExpression","start":4463,"end":4539,"object":{"type":"CallExpression","start":4463,"end":4513,"callee":{"type":"MemberExpression","start":4463,"end":4501,"object":{"type":"MemberExpression","start":4463,"end":4484,"object":{"type":"ThisExpression","start":4463,"end":4467},"property":{"type":"Identifier","start":4468,"end":4484,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4498,"end":4501,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":4502,"end":4512,"value":"locality","raw":"'locality'"}],"optional":false},"property":{"type":"Identifier","start":4527,"end":4539,"name":"valueChanges"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4553,"end":4557,"name":"pipe"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":4558,"end":4580,"callee":{"type":"Identifier","start":4558,"end":4578,"name":"distinctUntilChanged"},"arguments":[],"optional":false},{"type":"CallExpression","start":4582,"end":4599,"callee":{"type":"Identifier","start":4582,"end":4594,"name":"debounceTime"},"arguments":[{"type":"Literal","start":4595,"end":4598,"value":400,"raw":"400"}],"optional":false},{"type":"CallExpression","start":4601,"end":4632,"callee":{"type":"Identifier","start":4601,"end":4610,"name":"takeUntil"},"arguments":[{"type":"MemberExpression","start":4611,"end":4631,"object":{"type":"ThisExpression","start":4611,"end":4615},"property":{"type":"Identifier","start":4616,"end":4631,"name":"_unsubscribeAll"},"computed":false,"optional":false}],"optional":false}],"optional":false},"property":{"type":"Identifier","start":4647,"end":4656,"name":"subscribe"},"computed":false,"optional":false},"arguments":[{"type":"ArrowFunctionExpression","start":4657,"end":4880,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":4657,"end":4665,"name":"locality"}],"body":{"type":"BlockStatement","start":4669,"end":4880,"body":[{"type":"ExpressionStatement","start":4683,"end":4756,"expression":{"type":"ConditionalExpression","start":4683,"end":4755,"test":{"type":"UnaryExpression","start":4683,"end":4694,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":4684,"end":4694,"object":{"type":"ThisExpression","start":4684,"end":4688},"property":{"type":"Identifier","start":4689,"end":4694,"name":"value"},"computed":false,"optional":false}},"consequent":{"type":"AssignmentExpression","start":4697,"end":4722,"operator":"=","left":{"type":"MemberExpression","start":4697,"end":4707,"object":{"type":"ThisExpression","start":4697,"end":4701},"property":{"type":"Identifier","start":4702,"end":4707,"name":"value"},"computed":false,"optional":false},"right":{"type":"ObjectExpression","start":4710,"end":4722,"properties":[{"type":"Property","start":4712,"end":4720,"method":false,"shorthand":true,"computed":false,"key":{"type":"Identifier","start":4712,"end":4720,"name":"locality"},"kind":"init","value":{"type":"Identifier","start":4712,"end":4720,"name":"locality"}}]}},"alternate":{"type":"AssignmentExpression","start":4725,"end":4755,"operator":"=","left":{"type":"MemberExpression","start":4725,"end":4744,"object":{"type":"MemberExpression","start":4725,"end":4735,"object":{"type":"ThisExpression","start":4725,"end":4729},"property":{"type":"Identifier","start":4730,"end":4735,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4736,"end":4744,"name":"locality"},"computed":false,"optional":false},"right":{"type":"Identifier","start":4747,"end":4755,"name":"locality"}}}},{"type":"ExpressionStatement","start":4769,"end":4824,"expression":{"type":"AssignmentExpression","start":4769,"end":4823,"operator":"=","left":{"type":"MemberExpression","start":4769,"end":4794,"object":{"type":"MemberExpression","start":4769,"end":4779,"object":{"type":"ThisExpression","start":4769,"end":4773},"property":{"type":"Identifier","start":4774,"end":4779,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4780,"end":4794,"name":"displayAddress"},"computed":false,"optional":false},"right":{"type":"CallExpression","start":4797,"end":4823,"callee":{"type":"MemberExpression","start":4797,"end":4821,"object":{"type":"ThisExpression","start":4797,"end":4801},"property":{"type":"Identifier","start":4802,"end":4821,"name":"parseDisplayAddress"},"computed":false,"optional":false},"arguments":[],"optional":false}}},{"type":"ExpressionStatement","start":4837,"end":4870,"expression":{"type":"CallExpression","start":4837,"end":4869,"callee":{"type":"MemberExpression","start":4837,"end":4857,"object":{"type":"ThisExpression","start":4837,"end":4841},"property":{"type":"Identifier","start":4842,"end":4857,"name":"propagateChange"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":4858,"end":4868,"object":{"type":"ThisExpression","start":4858,"end":4862},"property":{"type":"Identifier","start":4863,"end":4868,"name":"value"},"computed":false,"optional":false}],"optional":false}}]}}],"optional":false}}]}}},{"type":"MethodDefinition","start":4893,"end":5242,"static":false,"computed":false,"key":{"type":"Identifier","start":4893,"end":4912,"name":"parseDisplayAddress"},"kind":"method","value":{"type":"FunctionExpression","start":4912,"end":5242,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":4915,"end":5242,"body":[{"type":"ReturnStatement","start":4925,"end":5236,"argument":{"type":"TemplateLiteral","start":4932,"end":5235,"expressions":[{"type":"ConditionalExpression","start":4935,"end":4987,"test":{"type":"ChainExpression","start":4935,"end":4957,"expression":{"type":"MemberExpression","start":4935,"end":4957,"object":{"type":"MemberExpression","start":4935,"end":4945,"object":{"type":"ThisExpression","start":4935,"end":4939},"property":{"type":"Identifier","start":4940,"end":4945,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4947,"end":4957,"name":"streetName"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":4960,"end":4982,"expression":{"type":"MemberExpression","start":4960,"end":4982,"object":{"type":"MemberExpression","start":4960,"end":4970,"object":{"type":"ThisExpression","start":4960,"end":4964},"property":{"type":"Identifier","start":4965,"end":4970,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":4972,"end":4982,"name":"streetName"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":4985,"end":4987,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":4991,"end":5047,"test":{"type":"ChainExpression","start":4991,"end":5015,"expression":{"type":"MemberExpression","start":4991,"end":5015,"object":{"type":"MemberExpression","start":4991,"end":5001,"object":{"type":"ThisExpression","start":4991,"end":4995},"property":{"type":"Identifier","start":4996,"end":5001,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5003,"end":5015,"name":"streetNumber"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5018,"end":5042,"expression":{"type":"MemberExpression","start":5018,"end":5042,"object":{"type":"MemberExpression","start":5018,"end":5028,"object":{"type":"ThisExpression","start":5018,"end":5022},"property":{"type":"Identifier","start":5023,"end":5028,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5030,"end":5042,"name":"streetNumber"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5045,"end":5047,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5050,"end":5114,"test":{"type":"LogicalExpression","start":5050,"end":5102,"left":{"type":"ChainExpression","start":5050,"end":5072,"expression":{"type":"MemberExpression","start":5050,"end":5072,"object":{"type":"MemberExpression","start":5050,"end":5060,"object":{"type":"ThisExpression","start":5050,"end":5054},"property":{"type":"Identifier","start":5055,"end":5060,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5062,"end":5072,"name":"postalCode"},"computed":false,"optional":true}},"operator":"||","right":{"type":"ChainExpression","start":5076,"end":5102,"expression":{"type":"MemberExpression","start":5076,"end":5102,"object":{"type":"MemberExpression","start":5076,"end":5096,"object":{"type":"MemberExpression","start":5076,"end":5086,"object":{"type":"ThisExpression","start":5076,"end":5080},"property":{"type":"Identifier","start":5081,"end":5086,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5088,"end":5096,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5098,"end":5102,"name":"long"},"computed":false,"optional":true}}},"consequent":{"type":"Literal","start":5105,"end":5109,"value":", ","raw":"', '"},"alternate":{"type":"Literal","start":5112,"end":5114,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5117,"end":5169,"test":{"type":"ChainExpression","start":5117,"end":5139,"expression":{"type":"MemberExpression","start":5117,"end":5139,"object":{"type":"MemberExpression","start":5117,"end":5127,"object":{"type":"ThisExpression","start":5117,"end":5121},"property":{"type":"Identifier","start":5122,"end":5127,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5129,"end":5139,"name":"postalCode"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5142,"end":5164,"expression":{"type":"MemberExpression","start":5142,"end":5164,"object":{"type":"MemberExpression","start":5142,"end":5152,"object":{"type":"ThisExpression","start":5142,"end":5146},"property":{"type":"Identifier","start":5147,"end":5152,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5154,"end":5164,"name":"postalCode"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5167,"end":5169,"value":"","raw":"''"}},{"type":"ConditionalExpression","start":5173,"end":5233,"test":{"type":"ChainExpression","start":5173,"end":5199,"expression":{"type":"MemberExpression","start":5173,"end":5199,"object":{"type":"MemberExpression","start":5173,"end":5193,"object":{"type":"MemberExpression","start":5173,"end":5183,"object":{"type":"ThisExpression","start":5173,"end":5177},"property":{"type":"Identifier","start":5178,"end":5183,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5185,"end":5193,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5195,"end":5199,"name":"long"},"computed":false,"optional":true}},"consequent":{"type":"ChainExpression","start":5202,"end":5228,"expression":{"type":"MemberExpression","start":5202,"end":5228,"object":{"type":"MemberExpression","start":5202,"end":5222,"object":{"type":"MemberExpression","start":5202,"end":5212,"object":{"type":"ThisExpression","start":5202,"end":5206},"property":{"type":"Identifier","start":5207,"end":5212,"name":"value"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5214,"end":5222,"name":"locality"},"computed":false,"optional":true},"property":{"type":"Identifier","start":5224,"end":5228,"name":"long"},"computed":false,"optional":true}},"alternate":{"type":"Literal","start":5231,"end":5233,"value":"","raw":"''"}}],"quasis":[{"type":"TemplateElement","start":4933,"end":4933,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":4988,"end":4989,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5048,"end":5048,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5115,"end":5115,"value":{"raw":"","cooked":""},"tail":false},{"type":"TemplateElement","start":5170,"end":5171,"value":{"raw":" ","cooked":" "},"tail":false},{"type":"TemplateElement","start":5234,"end":5234,"value":{"raw":"","cooked":""},"tail":true}]}}]}}},{"type":"MethodDefinition","start":5247,"end":6584,"static":false,"computed":false,"key":{"type":"Identifier","start":5247,"end":5263,"name":"syncAutoComplete"},"kind":"method","value":{"type":"FunctionExpression","start":5263,"end":6584,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":5264,"end":5270,"name":"$event"}],"body":{"type":"BlockStatement","start":5272,"end":6584,"body":[{"type":"IfStatement","start":5282,"end":5360,"test":{"type":"MemberExpression","start":5286,"end":5304,"object":{"type":"ThisExpression","start":5286,"end":5290},"property":{"type":"Identifier","start":5291,"end":5304,"name":"germanAddress"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5306,"end":5360,"body":[{"type":"ExpressionStatement","start":5320,"end":5350,"expression":{"type":"CallExpression","start":5320,"end":5349,"callee":{"type":"MemberExpression","start":5320,"end":5347,"object":{"type":"MemberExpression","start":5320,"end":5341,"object":{"type":"ThisExpression","start":5320,"end":5324},"property":{"type":"Identifier","start":5325,"end":5341,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5342,"end":5347,"name":"reset"},"computed":false,"optional":false},"arguments":[],"optional":false}}]},"alternate":null},{"type":"VariableDeclaration","start":5369,"end":5418,"declarations":[{"type":"VariableDeclarator","start":5375,"end":5417,"id":{"type":"Identifier","start":5375,"end":5388,"name":"germanAddress"},"init":{"type":"CallExpression","start":5391,"end":5417,"callee":{"type":"Identifier","start":5391,"end":5409,"name":"parseGermanAddress"},"arguments":[{"type":"Identifier","start":5410,"end":5416,"name":"$event"}],"optional":false}}],"kind":"const"},{"type":"ExpressionStatement","start":5427,"end":5462,"expression":{"type":"AssignmentExpression","start":5427,"end":5461,"operator":"=","left":{"type":"MemberExpression","start":5427,"end":5445,"object":{"type":"ThisExpression","start":5427,"end":5431},"property":{"type":"Identifier","start":5432,"end":5445,"name":"germanAddress"},"computed":false,"optional":false},"right":{"type":"Identifier","start":5448,"end":5461,"name":"germanAddress"}}},{"type":"IfStatement","start":5471,"end":5634,"test":{"type":"MemberExpression","start":5475,"end":5497,"object":{"type":"Identifier","start":5475,"end":5488,"name":"germanAddress"},"property":{"type":"Identifier","start":5489,"end":5497,"name":"vicinity"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5499,"end":5634,"body":[{"type":"ExpressionStatement","start":5513,"end":5624,"expression":{"type":"CallExpression","start":5513,"end":5623,"callee":{"type":"MemberExpression","start":5513,"end":5561,"object":{"type":"CallExpression","start":5513,"end":5550,"callee":{"type":"MemberExpression","start":5513,"end":5538,"object":{"type":"MemberExpression","start":5513,"end":5534,"object":{"type":"ThisExpression","start":5513,"end":5517},"property":{"type":"Identifier","start":5518,"end":5534,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5535,"end":5538,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5539,"end":5549,"value":"vicinity","raw":"'vicinity'"}],"optional":false},"property":{"type":"Identifier","start":5551,"end":5561,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5562,"end":5584,"object":{"type":"Identifier","start":5562,"end":5575,"name":"germanAddress"},"property":{"type":"Identifier","start":5576,"end":5584,"name":"vicinity"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5586,"end":5622,"properties":[{"type":"Property","start":5588,"end":5604,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5588,"end":5597,"name":"emitEvent"},"value":{"type":"Literal","start":5599,"end":5604,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5606,"end":5620,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5606,"end":5614,"name":"onlySelf"},"value":{"type":"Literal","start":5616,"end":5620,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5643,"end":5812,"test":{"type":"MemberExpression","start":5647,"end":5671,"object":{"type":"Identifier","start":5647,"end":5660,"name":"germanAddress"},"property":{"type":"Identifier","start":5661,"end":5671,"name":"streetName"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5673,"end":5812,"body":[{"type":"ExpressionStatement","start":5687,"end":5802,"expression":{"type":"CallExpression","start":5687,"end":5801,"callee":{"type":"MemberExpression","start":5687,"end":5737,"object":{"type":"CallExpression","start":5687,"end":5726,"callee":{"type":"MemberExpression","start":5687,"end":5712,"object":{"type":"MemberExpression","start":5687,"end":5708,"object":{"type":"ThisExpression","start":5687,"end":5691},"property":{"type":"Identifier","start":5692,"end":5708,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5709,"end":5712,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5713,"end":5725,"value":"streetName","raw":"'streetName'"}],"optional":false},"property":{"type":"Identifier","start":5727,"end":5737,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":5738,"end":5762,"object":{"type":"Identifier","start":5738,"end":5751,"name":"germanAddress"},"property":{"type":"Identifier","start":5752,"end":5762,"name":"streetName"},"computed":false,"optional":false},{"type":"ObjectExpression","start":5764,"end":5800,"properties":[{"type":"Property","start":5766,"end":5782,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5766,"end":5775,"name":"emitEvent"},"value":{"type":"Literal","start":5777,"end":5782,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":5784,"end":5798,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5784,"end":5792,"name":"onlySelf"},"value":{"type":"Literal","start":5794,"end":5798,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":5821,"end":6051,"test":{"type":"MemberExpression","start":5825,"end":5851,"object":{"type":"Identifier","start":5825,"end":5838,"name":"germanAddress"},"property":{"type":"Identifier","start":5839,"end":5851,"name":"streetNumber"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":5853,"end":6051,"body":[{"type":"ExpressionStatement","start":5867,"end":6041,"expression":{"type":"CallExpression","start":5867,"end":6040,"callee":{"type":"MemberExpression","start":5867,"end":5919,"object":{"type":"CallExpression","start":5867,"end":5908,"callee":{"type":"MemberExpression","start":5867,"end":5892,"object":{"type":"MemberExpression","start":5867,"end":5888,"object":{"type":"ThisExpression","start":5867,"end":5871},"property":{"type":"Identifier","start":5872,"end":5888,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5889,"end":5892,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":5893,"end":5907,"value":"streetNumber","raw":"'streetNumber'"}],"optional":false},"property":{"type":"Identifier","start":5909,"end":5919,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"CallExpression","start":5920,"end":5957,"callee":{"type":"MemberExpression","start":5920,"end":5955,"object":{"type":"MemberExpression","start":5920,"end":5946,"object":{"type":"Identifier","start":5920,"end":5933,"name":"germanAddress"},"property":{"type":"Identifier","start":5934,"end":5946,"name":"streetNumber"},"computed":false,"optional":false},"property":{"type":"Identifier","start":5947,"end":5955,"name":"toString"},"computed":false,"optional":false},"arguments":[],"optional":false},{"type":"ObjectExpression","start":5959,"end":6039,"properties":[{"type":"Property","start":5977,"end":5993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":5977,"end":5986,"name":"emitEvent"},"value":{"type":"Literal","start":5988,"end":5993,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6011,"end":6025,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6011,"end":6019,"name":"onlySelf"},"value":{"type":"Literal","start":6021,"end":6025,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6060,"end":6229,"test":{"type":"MemberExpression","start":6064,"end":6088,"object":{"type":"Identifier","start":6064,"end":6077,"name":"germanAddress"},"property":{"type":"Identifier","start":6078,"end":6088,"name":"postalCode"},"computed":false,"optional":false},"consequent":{"type":"BlockStatement","start":6090,"end":6229,"body":[{"type":"ExpressionStatement","start":6104,"end":6219,"expression":{"type":"CallExpression","start":6104,"end":6218,"callee":{"type":"MemberExpression","start":6104,"end":6154,"object":{"type":"CallExpression","start":6104,"end":6143,"callee":{"type":"MemberExpression","start":6104,"end":6129,"object":{"type":"MemberExpression","start":6104,"end":6125,"object":{"type":"ThisExpression","start":6104,"end":6108},"property":{"type":"Identifier","start":6109,"end":6125,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6126,"end":6129,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6130,"end":6142,"value":"postalCode","raw":"'postalCode'"}],"optional":false},"property":{"type":"Identifier","start":6144,"end":6154,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6155,"end":6179,"object":{"type":"Identifier","start":6155,"end":6168,"name":"germanAddress"},"property":{"type":"Identifier","start":6169,"end":6179,"name":"postalCode"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6181,"end":6217,"properties":[{"type":"Property","start":6183,"end":6199,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6183,"end":6192,"name":"emitEvent"},"value":{"type":"Literal","start":6194,"end":6199,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6201,"end":6215,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6201,"end":6209,"name":"onlySelf"},"value":{"type":"Literal","start":6211,"end":6215,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"IfStatement","start":6238,"end":6486,"test":{"type":"LogicalExpression","start":6242,"end":6295,"left":{"type":"MemberExpression","start":6242,"end":6264,"object":{"type":"Identifier","start":6242,"end":6255,"name":"germanAddress"},"property":{"type":"Identifier","start":6256,"end":6264,"name":"locality"},"computed":false,"optional":false},"operator":"&&","right":{"type":"MemberExpression","start":6268,"end":6295,"object":{"type":"MemberExpression","start":6268,"end":6290,"object":{"type":"Identifier","start":6268,"end":6281,"name":"germanAddress"},"property":{"type":"Identifier","start":6282,"end":6290,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6291,"end":6295,"name":"long"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6297,"end":6486,"body":[{"type":"ExpressionStatement","start":6311,"end":6476,"expression":{"type":"CallExpression","start":6311,"end":6475,"callee":{"type":"MemberExpression","start":6311,"end":6364,"object":{"type":"CallExpression","start":6311,"end":6353,"callee":{"type":"MemberExpression","start":6311,"end":6336,"object":{"type":"MemberExpression","start":6311,"end":6332,"object":{"type":"ThisExpression","start":6311,"end":6315},"property":{"type":"Identifier","start":6316,"end":6332,"name":"addressFormGroup"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6333,"end":6336,"name":"get"},"computed":false,"optional":false},"arguments":[{"type":"Literal","start":6337,"end":6352,"value":"locality.long","raw":"'locality.long'"}],"optional":false},"property":{"type":"Identifier","start":6354,"end":6364,"name":"patchValue"},"computed":false,"optional":false},"arguments":[{"type":"MemberExpression","start":6365,"end":6392,"object":{"type":"MemberExpression","start":6365,"end":6387,"object":{"type":"Identifier","start":6365,"end":6378,"name":"germanAddress"},"property":{"type":"Identifier","start":6379,"end":6387,"name":"locality"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6388,"end":6392,"name":"long"},"computed":false,"optional":false},{"type":"ObjectExpression","start":6394,"end":6474,"properties":[{"type":"Property","start":6412,"end":6428,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6412,"end":6421,"name":"emitEvent"},"value":{"type":"Literal","start":6423,"end":6428,"value":false,"raw":"false"},"kind":"init"},{"type":"Property","start":6446,"end":6460,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":6446,"end":6454,"name":"onlySelf"},"value":{"type":"Literal","start":6456,"end":6460,"value":true,"raw":"true"},"kind":"init"}]}],"optional":false}}]},"alternate":null},{"type":"ExpressionStatement","start":6495,"end":6522,"expression":{"type":"AssignmentExpression","start":6495,"end":6521,"operator":"=","left":{"type":"MemberExpression","start":6495,"end":6505,"object":{"type":"ThisExpression","start":6495,"end":6499},"property":{"type":"Identifier","start":6500,"end":6505,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6508,"end":6521,"name":"germanAddress"}}},{"type":"ExpressionStatement","start":6531,"end":6578,"expression":{"type":"CallExpression","start":6531,"end":6577,"callee":{"type":"MemberExpression","start":6531,"end":6562,"object":{"type":"MemberExpression","start":6531,"end":6557,"object":{"type":"ThisExpression","start":6531,"end":6535},"property":{"type":"Identifier","start":6536,"end":6557,"name":"onGermanAddressMapped"},"computed":false,"optional":false},"property":{"type":"Identifier","start":6558,"end":6562,"name":"emit"},"computed":false,"optional":false},"arguments":[{"type":"Identifier","start":6563,"end":6576,"name":"germanAddress"}],"optional":false}}]}}},{"type":"MethodDefinition","start":6589,"end":6950,"static":false,"computed":false,"key":{"type":"Identifier","start":6589,"end":6599,"name":"writeValue"},"kind":"method","value":{"type":"FunctionExpression","start":6599,"end":6950,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6600,"end":6603,"name":"obj"}],"body":{"type":"BlockStatement","start":6605,"end":6950,"body":[{"type":"VariableDeclaration","start":6615,"end":6644,"declarations":[{"type":"VariableDeclarator","start":6619,"end":6643,"id":{"type":"Identifier","start":6619,"end":6635,"name":"shouldRecreateFG"},"init":{"type":"Literal","start":6638,"end":6643,"value":false,"raw":"false"}}],"kind":"let"},{"type":"IfStatement","start":6653,"end":6944,"test":{"type":"Identifier","start":6657,"end":6660,"name":"obj"},"consequent":{"type":"BlockStatement","start":6662,"end":6944,"body":[{"type":"IfStatement","start":6676,"end":6767,"test":{"type":"LogicalExpression","start":6680,"end":6709,"left":{"type":"UnaryExpression","start":6680,"end":6691,"operator":"!","prefix":true,"argument":{"type":"MemberExpression","start":6681,"end":6691,"object":{"type":"ThisExpression","start":6681,"end":6685},"property":{"type":"Identifier","start":6686,"end":6691,"name":"value"},"computed":false,"optional":false}},"operator":"&&","right":{"type":"MemberExpression","start":6695,"end":6709,"object":{"type":"ThisExpression","start":6695,"end":6699},"property":{"type":"Identifier","start":6700,"end":6709,"name":"firstInit"},"computed":false,"optional":false}},"consequent":{"type":"BlockStatement","start":6711,"end":6767,"body":[{"type":"ExpressionStatement","start":6729,"end":6753,"expression":{"type":"AssignmentExpression","start":6729,"end":6752,"operator":"=","left":{"type":"Identifier","start":6729,"end":6745,"name":"shouldRecreateFG"},"right":{"type":"Literal","start":6748,"end":6752,"value":true,"raw":"true"}}}]},"alternate":null},{"type":"ExpressionStatement","start":6780,"end":6797,"expression":{"type":"AssignmentExpression","start":6780,"end":6796,"operator":"=","left":{"type":"MemberExpression","start":6780,"end":6790,"object":{"type":"ThisExpression","start":6780,"end":6784},"property":{"type":"Identifier","start":6785,"end":6790,"name":"value"},"computed":false,"optional":false},"right":{"type":"Identifier","start":6793,"end":6796,"name":"obj"}}},{"type":"IfStatement","start":6810,"end":6934,"test":{"type":"Identifier","start":6814,"end":6830,"name":"shouldRecreateFG"},"consequent":{"type":"BlockStatement","start":6832,"end":6934,"body":[{"type":"ExpressionStatement","start":6850,"end":6880,"expression":{"type":"CallExpression","start":6850,"end":6879,"callee":{"type":"MemberExpression","start":6850,"end":6877,"object":{"type":"ThisExpression","start":6850,"end":6854},"property":{"type":"Identifier","start":6855,"end":6877,"name":"createAddressFormGroup"},"computed":false,"optional":false},"arguments":[],"optional":false}},{"type":"ExpressionStatement","start":6897,"end":6920,"expression":{"type":"AssignmentExpression","start":6897,"end":6919,"operator":"=","left":{"type":"MemberExpression","start":6897,"end":6911,"object":{"type":"ThisExpression","start":6897,"end":6901},"property":{"type":"Identifier","start":6902,"end":6911,"name":"firstInit"},"computed":false,"optional":false},"right":{"type":"Literal","start":6914,"end":6919,"value":false,"raw":"false"}}}]},"alternate":null}]},"alternate":null}]}}},{"type":"MethodDefinition","start":6955,"end":7018,"static":false,"computed":false,"key":{"type":"Identifier","start":6955,"end":6971,"name":"registerOnChange"},"kind":"method","value":{"type":"FunctionExpression","start":6971,"end":7018,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":6972,"end":6974,"name":"fn"}],"body":{"type":"BlockStatement","start":6976,"end":7018,"body":[{"type":"ExpressionStatement","start":6986,"end":7012,"expression":{"type":"AssignmentExpression","start":6986,"end":7011,"operator":"=","left":{"type":"MemberExpression","start":6986,"end":7006,"object":{"type":"ThisExpression","start":6986,"end":6990},"property":{"type":"Identifier","start":6991,"end":7006,"name":"propagateChange"},"computed":false,"optional":false},"right":{"type":"Identifier","start":7009,"end":7011,"name":"fn"}}}]}}},{"type":"MethodDefinition","start":7023,"end":7052,"static":false,"computed":false,"key":{"type":"Identifier","start":7023,"end":7040,"name":"registerOnTouched"},"kind":"method","value":{"type":"FunctionExpression","start":7040,"end":7052,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7041,"end":7043,"name":"fn"}],"body":{"type":"BlockStatement","start":7045,"end":7052,"body":[]}}},{"type":"MethodDefinition","start":7057,"end":7093,"static":false,"computed":false,"key":{"type":"Identifier","start":7057,"end":7073,"name":"setDisabledState"},"kind":"method","value":{"type":"FunctionExpression","start":7073,"end":7093,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":7074,"end":7084,"name":"isDisabled"}],"body":{"type":"BlockStatement","start":7086,"end":7093,"body":[]}}},{"type":"PropertyDefinition","start":7098,"end":7321,"static":true,"computed":false,"key":{"type":"Identifier","start":7105,"end":7109,"name":"ɵfac"},"value":{"type":"CallExpression","start":7112,"end":7320,"callee":{"type":"MemberExpression","start":7112,"end":7133,"object":{"type":"Identifier","start":7112,"end":7114,"name":"i0"},"property":{"type":"Identifier","start":7115,"end":7133,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7134,"end":7319,"properties":[{"type":"Property","start":7136,"end":7156,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7136,"end":7146,"name":"minVersion"},"value":{"type":"Literal","start":7148,"end":7156,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":7158,"end":7175,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7158,"end":7165,"name":"version"},"value":{"type":"Literal","start":7167,"end":7175,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7177,"end":7189,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7177,"end":7185,"name":"ngImport"},"value":{"type":"Identifier","start":7187,"end":7189,"name":"i0"},"kind":"init"},{"type":"Property","start":7191,"end":7237,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7191,"end":7195,"name":"type"},"value":{"type":"Identifier","start":7197,"end":7237,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7239,"end":7279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7239,"end":7243,"name":"deps"},"value":{"type":"ArrayExpression","start":7245,"end":7279,"elements":[{"type":"ObjectExpression","start":7246,"end":7278,"properties":[{"type":"Property","start":7248,"end":7276,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7248,"end":7253,"name":"token"},"value":{"type":"MemberExpression","start":7255,"end":7276,"object":{"type":"Identifier","start":7255,"end":7257,"name":"i1"},"property":{"type":"Identifier","start":7258,"end":7276,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":7281,"end":7317,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7281,"end":7287,"name":"target"},"value":{"type":"MemberExpression","start":7289,"end":7317,"object":{"type":"MemberExpression","start":7289,"end":7307,"object":{"type":"Identifier","start":7289,"end":7291,"name":"i0"},"property":{"type":"Identifier","start":7292,"end":7307,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":7308,"end":7317,"name":"Component"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":7326,"end":16478,"static":true,"computed":false,"key":{"type":"Identifier","start":7333,"end":7337,"name":"ɵcmp"},"value":{"type":"CallExpression","start":7340,"end":16477,"callee":{"type":"MemberExpression","start":7340,"end":7363,"object":{"type":"Identifier","start":7340,"end":7342,"name":"i0"},"property":{"type":"Identifier","start":7343,"end":7363,"name":"ɵɵngDeclareComponent"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":7364,"end":16476,"properties":[{"type":"Property","start":7366,"end":7386,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7366,"end":7376,"name":"minVersion"},"value":{"type":"Literal","start":7378,"end":7386,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":7388,"end":7405,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7388,"end":7395,"name":"version"},"value":{"type":"Literal","start":7397,"end":7405,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":7407,"end":7453,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7407,"end":7411,"name":"type"},"value":{"type":"Identifier","start":7413,"end":7453,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":7455,"end":7502,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7455,"end":7463,"name":"selector"},"value":{"type":"Literal","start":7465,"end":7502,"value":"mat-search-google-maps-autocomplete","raw":"\"mat-search-google-maps-autocomplete\""},"kind":"init"},{"type":"Property","start":7504,"end":8028,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7504,"end":7510,"name":"inputs"},"value":{"type":"ObjectExpression","start":7512,"end":8028,"properties":[{"type":"Property","start":7514,"end":7556,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7514,"end":7533,"name":"searchBarAppearance"},"value":{"type":"Literal","start":7535,"end":7556,"value":"searchBarAppearance","raw":"\"searchBarAppearance\""},"kind":"init"},{"type":"Property","start":7558,"end":7582,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7558,"end":7568,"name":"appearance"},"value":{"type":"Literal","start":7570,"end":7582,"value":"appearance","raw":"\"appearance\""},"kind":"init"},{"type":"Property","start":7584,"end":7624,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7584,"end":7602,"name":"searchAddressLabel"},"value":{"type":"Literal","start":7604,"end":7624,"value":"searchAddressLabel","raw":"\"searchAddressLabel\""},"kind":"init"},{"type":"Property","start":7626,"end":7660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7626,"end":7641,"name":"streetNameLabel"},"value":{"type":"Literal","start":7643,"end":7660,"value":"streetNameLabel","raw":"\"streetNameLabel\""},"kind":"init"},{"type":"Property","start":7662,"end":7700,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7662,"end":7679,"name":"streetNumberLabel"},"value":{"type":"Literal","start":7681,"end":7700,"value":"streetNumberLabel","raw":"\"streetNumberLabel\""},"kind":"init"},{"type":"Property","start":7702,"end":7736,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7702,"end":7717,"name":"postalCodeLabel"},"value":{"type":"Literal","start":7719,"end":7736,"value":"postalCodeLabel","raw":"\"postalCodeLabel\""},"kind":"init"},{"type":"Property","start":7738,"end":7768,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7738,"end":7751,"name":"localityLabel"},"value":{"type":"Literal","start":7753,"end":7768,"value":"localityLabel","raw":"\"localityLabel\""},"kind":"init"},{"type":"Property","start":7770,"end":7800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7770,"end":7783,"name":"vicinityLabel"},"value":{"type":"Literal","start":7785,"end":7800,"value":"vicinityLabel","raw":"\"vicinityLabel\""},"kind":"init"},{"type":"Property","start":7802,"end":7830,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7802,"end":7814,"name":"showVicinity"},"value":{"type":"Literal","start":7816,"end":7830,"value":"showVicinity","raw":"\"showVicinity\""},"kind":"init"},{"type":"Property","start":7832,"end":7850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7832,"end":7839,"name":"country"},"value":{"type":"Literal","start":7841,"end":7850,"value":"country","raw":"\"country\""},"kind":"init"},{"type":"Property","start":7852,"end":7878,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7852,"end":7863,"name":"placeIdOnly"},"value":{"type":"Literal","start":7865,"end":7878,"value":"placeIdOnly","raw":"\"placeIdOnly\""},"kind":"init"},{"type":"Property","start":7880,"end":7908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7880,"end":7892,"name":"strictBounds"},"value":{"type":"Literal","start":7894,"end":7908,"value":"strictBounds","raw":"\"strictBounds\""},"kind":"init"},{"type":"Property","start":7910,"end":7924,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7910,"end":7915,"name":"types"},"value":{"type":"Literal","start":7917,"end":7924,"value":"types","raw":"\"types\""},"kind":"init"},{"type":"Property","start":7926,"end":7938,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7926,"end":7930,"name":"type"},"value":{"type":"Literal","start":7932,"end":7938,"value":"type","raw":"\"type\""},"kind":"init"},{"type":"Property","start":7940,"end":7960,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7940,"end":7948,"name":"readonly"},"value":{"type":"Literal","start":7950,"end":7960,"value":"readonly","raw":"\"readonly\""},"kind":"init"},{"type":"Property","start":7962,"end":7992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7962,"end":7975,"name":"disableSearch"},"value":{"type":"Literal","start":7977,"end":7992,"value":"disableSearch","raw":"\"disableSearch\""},"kind":"init"},{"type":"Property","start":7994,"end":8010,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":7994,"end":8000,"name":"_value"},"value":{"type":"Literal","start":8002,"end":8010,"value":"_value","raw":"\"_value\""},"kind":"init"},{"type":"Property","start":8012,"end":8026,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8012,"end":8017,"name":"value"},"value":{"type":"Literal","start":8019,"end":8026,"value":"value","raw":"\"value\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8030,"end":8089,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8030,"end":8037,"name":"outputs"},"value":{"type":"ObjectExpression","start":8039,"end":8089,"properties":[{"type":"Property","start":8041,"end":8087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8041,"end":8062,"name":"onGermanAddressMapped"},"value":{"type":"Literal","start":8064,"end":8087,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},"kind":"init"}]},"kind":"init"},{"type":"Property","start":8091,"end":8302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8091,"end":8100,"name":"providers"},"value":{"type":"ArrayExpression","start":8102,"end":8302,"elements":[{"type":"ObjectExpression","start":8116,"end":8292,"properties":[{"type":"Property","start":8134,"end":8160,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8134,"end":8141,"name":"provide"},"value":{"type":"Identifier","start":8143,"end":8160,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":8178,"end":8249,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8178,"end":8189,"name":"useExisting"},"value":{"type":"CallExpression","start":8191,"end":8249,"callee":{"type":"Identifier","start":8191,"end":8201,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":8202,"end":8248,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":8208,"end":8248,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":8267,"end":8278,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8267,"end":8272,"name":"multi"},"value":{"type":"Literal","start":8274,"end":8278,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":8304,"end":8316,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8304,"end":8312,"name":"ngImport"},"value":{"type":"Identifier","start":8314,"end":8316,"name":"i0"},"kind":"init"},{"type":"Property","start":8318,"end":11987,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":8318,"end":8326,"name":"template"},"value":{"type":"Literal","start":8328,"end":11987,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"},{"type":"Property","start":11989,"end":12001,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":11989,"end":11995,"name":"styles"},"value":{"type":"ArrayExpression","start":11997,"end":12001,"elements":[{"type":"Literal","start":11998,"end":12000,"value":"","raw":"\"\""}]},"kind":"init"},{"type":"Property","start":12003,"end":16445,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12003,"end":12015,"name":"dependencies"},"value":{"type":"ArrayExpression","start":12017,"end":16445,"elements":[{"type":"ObjectExpression","start":12018,"end":12116,"properties":[{"type":"Property","start":12020,"end":12037,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12020,"end":12024,"name":"kind"},"value":{"type":"Literal","start":12026,"end":12037,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12039,"end":12052,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12039,"end":12043,"name":"type"},"value":{"type":"MemberExpression","start":12045,"end":12052,"object":{"type":"Identifier","start":12045,"end":12047,"name":"i2"},"property":{"type":"Identifier","start":12048,"end":12052,"name":"NgIf"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12054,"end":12072,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12054,"end":12062,"name":"selector"},"value":{"type":"Literal","start":12064,"end":12072,"value":"[ngIf]","raw":"\"[ngIf]\""},"kind":"init"},{"type":"Property","start":12074,"end":12114,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12074,"end":12080,"name":"inputs"},"value":{"type":"ArrayExpression","start":12082,"end":12114,"elements":[{"type":"Literal","start":12083,"end":12089,"value":"ngIf","raw":"\"ngIf\""},{"type":"Literal","start":12091,"end":12101,"value":"ngIfThen","raw":"\"ngIfThen\""},{"type":"Literal","start":12103,"end":12113,"value":"ngIfElse","raw":"\"ngIfElse\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":12118,"end":12221,"properties":[{"type":"Property","start":12120,"end":12137,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12120,"end":12124,"name":"kind"},"value":{"type":"Literal","start":12126,"end":12137,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12139,"end":12161,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12139,"end":12143,"name":"type"},"value":{"type":"MemberExpression","start":12145,"end":12161,"object":{"type":"Identifier","start":12145,"end":12147,"name":"i1"},"property":{"type":"Identifier","start":12148,"end":12161,"name":"ɵNgNoValidate"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12163,"end":12219,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12163,"end":12171,"name":"selector"},"value":{"type":"Literal","start":12173,"end":12219,"value":"form:not([ngNoForm]):not([ngNativeValidate])","raw":"\"form:not([ngNoForm]):not([ngNativeValidate])\""},"kind":"init"}]},{"type":"ObjectExpression","start":12223,"end":12493,"properties":[{"type":"Property","start":12225,"end":12242,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12225,"end":12229,"name":"kind"},"value":{"type":"Literal","start":12231,"end":12242,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12244,"end":12273,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12244,"end":12248,"name":"type"},"value":{"type":"MemberExpression","start":12250,"end":12273,"object":{"type":"Identifier","start":12250,"end":12252,"name":"i1"},"property":{"type":"Identifier","start":12253,"end":12273,"name":"DefaultValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12275,"end":12491,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12275,"end":12283,"name":"selector"},"value":{"type":"Literal","start":12285,"end":12491,"value":"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]","raw":"\"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12495,"end":12655,"properties":[{"type":"Property","start":12497,"end":12514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12497,"end":12501,"name":"kind"},"value":{"type":"Literal","start":12503,"end":12514,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12516,"end":12544,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12516,"end":12520,"name":"type"},"value":{"type":"MemberExpression","start":12522,"end":12544,"object":{"type":"Identifier","start":12522,"end":12524,"name":"i1"},"property":{"type":"Identifier","start":12525,"end":12544,"name":"NumberValueAccessor"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12546,"end":12653,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12546,"end":12554,"name":"selector"},"value":{"type":"Literal","start":12556,"end":12653,"value":"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]","raw":"\"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12657,"end":12759,"properties":[{"type":"Property","start":12659,"end":12676,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12659,"end":12663,"name":"kind"},"value":{"type":"Literal","start":12665,"end":12676,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12678,"end":12702,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12678,"end":12682,"name":"type"},"value":{"type":"MemberExpression","start":12684,"end":12702,"object":{"type":"Identifier","start":12684,"end":12686,"name":"i1"},"property":{"type":"Identifier","start":12687,"end":12702,"name":"NgControlStatus"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12704,"end":12757,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12704,"end":12712,"name":"selector"},"value":{"type":"Literal","start":12714,"end":12757,"value":"[formControlName],[ngModel],[formControl]","raw":"\"[formControlName],[ngModel],[formControl]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12761,"end":12915,"properties":[{"type":"Property","start":12763,"end":12780,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12763,"end":12767,"name":"kind"},"value":{"type":"Literal","start":12769,"end":12780,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12782,"end":12811,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12782,"end":12786,"name":"type"},"value":{"type":"MemberExpression","start":12788,"end":12811,"object":{"type":"Identifier","start":12788,"end":12790,"name":"i1"},"property":{"type":"Identifier","start":12791,"end":12811,"name":"NgControlStatusGroup"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12813,"end":12913,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12813,"end":12821,"name":"selector"},"value":{"type":"Literal","start":12823,"end":12913,"value":"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]","raw":"\"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\""},"kind":"init"}]},{"type":"ObjectExpression","start":12917,"end":13136,"properties":[{"type":"Property","start":12919,"end":12936,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12919,"end":12923,"name":"kind"},"value":{"type":"Literal","start":12925,"end":12936,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":12938,"end":12964,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12938,"end":12942,"name":"type"},"value":{"type":"MemberExpression","start":12944,"end":12964,"object":{"type":"Identifier","start":12944,"end":12946,"name":"i1"},"property":{"type":"Identifier","start":12947,"end":12964,"name":"RequiredValidator"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":12966,"end":13112,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":12966,"end":12974,"name":"selector"},"value":{"type":"Literal","start":12976,"end":13112,"value":":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]","raw":"\":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\""},"kind":"init"},{"type":"Property","start":13114,"end":13134,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13114,"end":13120,"name":"inputs"},"value":{"type":"ArrayExpression","start":13122,"end":13134,"elements":[{"type":"Literal","start":13123,"end":13133,"value":"required","raw":"\"required\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13138,"end":13281,"properties":[{"type":"Property","start":13140,"end":13157,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13140,"end":13144,"name":"kind"},"value":{"type":"Literal","start":13146,"end":13157,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13159,"end":13186,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13159,"end":13163,"name":"type"},"value":{"type":"MemberExpression","start":13165,"end":13186,"object":{"type":"Identifier","start":13165,"end":13167,"name":"i1"},"property":{"type":"Identifier","start":13168,"end":13186,"name":"FormGroupDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13188,"end":13211,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13188,"end":13196,"name":"selector"},"value":{"type":"Literal","start":13198,"end":13211,"value":"[formGroup]","raw":"\"[formGroup]\""},"kind":"init"},{"type":"Property","start":13213,"end":13234,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13213,"end":13219,"name":"inputs"},"value":{"type":"ArrayExpression","start":13221,"end":13234,"elements":[{"type":"Literal","start":13222,"end":13233,"value":"formGroup","raw":"\"formGroup\""}]},"kind":"init"},{"type":"Property","start":13236,"end":13257,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13236,"end":13243,"name":"outputs"},"value":{"type":"ArrayExpression","start":13245,"end":13257,"elements":[{"type":"Literal","start":13246,"end":13256,"value":"ngSubmit","raw":"\"ngSubmit\""}]},"kind":"init"},{"type":"Property","start":13259,"end":13279,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13259,"end":13267,"name":"exportAs"},"value":{"type":"ArrayExpression","start":13269,"end":13279,"elements":[{"type":"Literal","start":13270,"end":13278,"value":"ngForm","raw":"\"ngForm\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13283,"end":13441,"properties":[{"type":"Property","start":13285,"end":13302,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13285,"end":13289,"name":"kind"},"value":{"type":"Literal","start":13291,"end":13302,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13304,"end":13328,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13304,"end":13308,"name":"type"},"value":{"type":"MemberExpression","start":13310,"end":13328,"object":{"type":"Identifier","start":13310,"end":13312,"name":"i1"},"property":{"type":"Identifier","start":13313,"end":13328,"name":"FormControlName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13330,"end":13359,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13330,"end":13338,"name":"selector"},"value":{"type":"Literal","start":13340,"end":13359,"value":"[formControlName]","raw":"\"[formControlName]\""},"kind":"init"},{"type":"Property","start":13361,"end":13411,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13361,"end":13367,"name":"inputs"},"value":{"type":"ArrayExpression","start":13369,"end":13411,"elements":[{"type":"Literal","start":13370,"end":13387,"value":"formControlName","raw":"\"formControlName\""},{"type":"Literal","start":13389,"end":13399,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":13401,"end":13410,"value":"ngModel","raw":"\"ngModel\""}]},"kind":"init"},{"type":"Property","start":13413,"end":13439,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13413,"end":13420,"name":"outputs"},"value":{"type":"ArrayExpression","start":13422,"end":13439,"elements":[{"type":"Literal","start":13423,"end":13438,"value":"ngModelChange","raw":"\"ngModelChange\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13443,"end":13544,"properties":[{"type":"Property","start":13445,"end":13462,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13445,"end":13449,"name":"kind"},"value":{"type":"Literal","start":13451,"end":13462,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13464,"end":13486,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13464,"end":13468,"name":"type"},"value":{"type":"MemberExpression","start":13470,"end":13486,"object":{"type":"Identifier","start":13470,"end":13472,"name":"i1"},"property":{"type":"Identifier","start":13473,"end":13486,"name":"FormGroupName"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13488,"end":13515,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13488,"end":13496,"name":"selector"},"value":{"type":"Literal","start":13498,"end":13515,"value":"[formGroupName]","raw":"\"[formGroupName]\""},"kind":"init"},{"type":"Property","start":13517,"end":13542,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13517,"end":13523,"name":"inputs"},"value":{"type":"ArrayExpression","start":13525,"end":13542,"elements":[{"type":"Literal","start":13526,"end":13541,"value":"formGroupName","raw":"\"formGroupName\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":13546,"end":14089,"properties":[{"type":"Property","start":13548,"end":13565,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13548,"end":13552,"name":"kind"},"value":{"type":"Literal","start":13554,"end":13565,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":13567,"end":13598,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13567,"end":13571,"name":"type"},"value":{"type":"MemberExpression","start":13573,"end":13598,"object":{"type":"Identifier","start":13573,"end":13575,"name":"i3"},"property":{"type":"Identifier","start":13576,"end":13598,"name":"DefaultLayoutDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":13600,"end":13846,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13600,"end":13608,"name":"selector"},"value":{"type":"Literal","start":13610,"end":13846,"value":" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]","raw":"\" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\""},"kind":"init"},{"type":"Property","start":13848,"end":14087,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":13848,"end":13854,"name":"inputs"},"value":{"type":"ArrayExpression","start":13856,"end":14087,"elements":[{"type":"Literal","start":13857,"end":13867,"value":"fxLayout","raw":"\"fxLayout\""},{"type":"Literal","start":13869,"end":13882,"value":"fxLayout.xs","raw":"\"fxLayout.xs\""},{"type":"Literal","start":13884,"end":13897,"value":"fxLayout.sm","raw":"\"fxLayout.sm\""},{"type":"Literal","start":13899,"end":13912,"value":"fxLayout.md","raw":"\"fxLayout.md\""},{"type":"Literal","start":13914,"end":13927,"value":"fxLayout.lg","raw":"\"fxLayout.lg\""},{"type":"Literal","start":13929,"end":13942,"value":"fxLayout.xl","raw":"\"fxLayout.xl\""},{"type":"Literal","start":13944,"end":13960,"value":"fxLayout.lt-sm","raw":"\"fxLayout.lt-sm\""},{"type":"Literal","start":13962,"end":13978,"value":"fxLayout.lt-md","raw":"\"fxLayout.lt-md\""},{"type":"Literal","start":13980,"end":13996,"value":"fxLayout.lt-lg","raw":"\"fxLayout.lt-lg\""},{"type":"Literal","start":13998,"end":14014,"value":"fxLayout.lt-xl","raw":"\"fxLayout.lt-xl\""},{"type":"Literal","start":14016,"end":14032,"value":"fxLayout.gt-xs","raw":"\"fxLayout.gt-xs\""},{"type":"Literal","start":14034,"end":14050,"value":"fxLayout.gt-sm","raw":"\"fxLayout.gt-sm\""},{"type":"Literal","start":14052,"end":14068,"value":"fxLayout.gt-md","raw":"\"fxLayout.gt-md\""},{"type":"Literal","start":14070,"end":14086,"value":"fxLayout.gt-lg","raw":"\"fxLayout.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14091,"end":14721,"properties":[{"type":"Property","start":14093,"end":14110,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14093,"end":14097,"name":"kind"},"value":{"type":"Literal","start":14099,"end":14110,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14112,"end":14146,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14112,"end":14116,"name":"type"},"value":{"type":"MemberExpression","start":14118,"end":14146,"object":{"type":"Identifier","start":14118,"end":14120,"name":"i3"},"property":{"type":"Identifier","start":14121,"end":14146,"name":"DefaultLayoutGapDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14148,"end":14436,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14148,"end":14156,"name":"selector"},"value":{"type":"Literal","start":14158,"end":14436,"value":" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]","raw":"\" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\""},"kind":"init"},{"type":"Property","start":14438,"end":14719,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14438,"end":14444,"name":"inputs"},"value":{"type":"ArrayExpression","start":14446,"end":14719,"elements":[{"type":"Literal","start":14447,"end":14460,"value":"fxLayoutGap","raw":"\"fxLayoutGap\""},{"type":"Literal","start":14462,"end":14478,"value":"fxLayoutGap.xs","raw":"\"fxLayoutGap.xs\""},{"type":"Literal","start":14480,"end":14496,"value":"fxLayoutGap.sm","raw":"\"fxLayoutGap.sm\""},{"type":"Literal","start":14498,"end":14514,"value":"fxLayoutGap.md","raw":"\"fxLayoutGap.md\""},{"type":"Literal","start":14516,"end":14532,"value":"fxLayoutGap.lg","raw":"\"fxLayoutGap.lg\""},{"type":"Literal","start":14534,"end":14550,"value":"fxLayoutGap.xl","raw":"\"fxLayoutGap.xl\""},{"type":"Literal","start":14552,"end":14571,"value":"fxLayoutGap.lt-sm","raw":"\"fxLayoutGap.lt-sm\""},{"type":"Literal","start":14573,"end":14592,"value":"fxLayoutGap.lt-md","raw":"\"fxLayoutGap.lt-md\""},{"type":"Literal","start":14594,"end":14613,"value":"fxLayoutGap.lt-lg","raw":"\"fxLayoutGap.lt-lg\""},{"type":"Literal","start":14615,"end":14634,"value":"fxLayoutGap.lt-xl","raw":"\"fxLayoutGap.lt-xl\""},{"type":"Literal","start":14636,"end":14655,"value":"fxLayoutGap.gt-xs","raw":"\"fxLayoutGap.gt-xs\""},{"type":"Literal","start":14657,"end":14676,"value":"fxLayoutGap.gt-sm","raw":"\"fxLayoutGap.gt-sm\""},{"type":"Literal","start":14678,"end":14697,"value":"fxLayoutGap.gt-md","raw":"\"fxLayoutGap.gt-md\""},{"type":"Literal","start":14699,"end":14718,"value":"fxLayoutGap.gt-lg","raw":"\"fxLayoutGap.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":14723,"end":15208,"properties":[{"type":"Property","start":14725,"end":14742,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14725,"end":14729,"name":"kind"},"value":{"type":"Literal","start":14731,"end":14742,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":14744,"end":14773,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14744,"end":14748,"name":"type"},"value":{"type":"MemberExpression","start":14750,"end":14773,"object":{"type":"Identifier","start":14750,"end":14752,"name":"i3"},"property":{"type":"Identifier","start":14753,"end":14773,"name":"DefaultFlexDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":14775,"end":14993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14775,"end":14783,"name":"selector"},"value":{"type":"Literal","start":14785,"end":14993,"value":" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]","raw":"\" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\""},"kind":"init"},{"type":"Property","start":14995,"end":15206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":14995,"end":15001,"name":"inputs"},"value":{"type":"ArrayExpression","start":15003,"end":15206,"elements":[{"type":"Literal","start":15004,"end":15012,"value":"fxFlex","raw":"\"fxFlex\""},{"type":"Literal","start":15014,"end":15025,"value":"fxFlex.xs","raw":"\"fxFlex.xs\""},{"type":"Literal","start":15027,"end":15038,"value":"fxFlex.sm","raw":"\"fxFlex.sm\""},{"type":"Literal","start":15040,"end":15051,"value":"fxFlex.md","raw":"\"fxFlex.md\""},{"type":"Literal","start":15053,"end":15064,"value":"fxFlex.lg","raw":"\"fxFlex.lg\""},{"type":"Literal","start":15066,"end":15077,"value":"fxFlex.xl","raw":"\"fxFlex.xl\""},{"type":"Literal","start":15079,"end":15093,"value":"fxFlex.lt-sm","raw":"\"fxFlex.lt-sm\""},{"type":"Literal","start":15095,"end":15109,"value":"fxFlex.lt-md","raw":"\"fxFlex.lt-md\""},{"type":"Literal","start":15111,"end":15125,"value":"fxFlex.lt-lg","raw":"\"fxFlex.lt-lg\""},{"type":"Literal","start":15127,"end":15141,"value":"fxFlex.lt-xl","raw":"\"fxFlex.lt-xl\""},{"type":"Literal","start":15143,"end":15157,"value":"fxFlex.gt-xs","raw":"\"fxFlex.gt-xs\""},{"type":"Literal","start":15159,"end":15173,"value":"fxFlex.gt-sm","raw":"\"fxFlex.gt-sm\""},{"type":"Literal","start":15175,"end":15189,"value":"fxFlex.gt-md","raw":"\"fxFlex.gt-md\""},{"type":"Literal","start":15191,"end":15205,"value":"fxFlex.gt-lg","raw":"\"fxFlex.gt-lg\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15210,"end":15540,"properties":[{"type":"Property","start":15212,"end":15229,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15212,"end":15216,"name":"kind"},"value":{"type":"Literal","start":15218,"end":15229,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15231,"end":15248,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15231,"end":15235,"name":"type"},"value":{"type":"MemberExpression","start":15237,"end":15248,"object":{"type":"Identifier","start":15237,"end":15239,"name":"i4"},"property":{"type":"Identifier","start":15240,"end":15248,"name":"MatInput"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15250,"end":15381,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15250,"end":15258,"name":"selector"},"value":{"type":"Literal","start":15260,"end":15381,"value":"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]","raw":"\"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\""},"kind":"init"},{"type":"Property","start":15383,"end":15514,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15383,"end":15389,"name":"inputs"},"value":{"type":"ArrayExpression","start":15391,"end":15514,"elements":[{"type":"Literal","start":15392,"end":15402,"value":"disabled","raw":"\"disabled\""},{"type":"Literal","start":15404,"end":15408,"value":"id","raw":"\"id\""},{"type":"Literal","start":15410,"end":15423,"value":"placeholder","raw":"\"placeholder\""},{"type":"Literal","start":15425,"end":15431,"value":"name","raw":"\"name\""},{"type":"Literal","start":15433,"end":15443,"value":"required","raw":"\"required\""},{"type":"Literal","start":15445,"end":15451,"value":"type","raw":"\"type\""},{"type":"Literal","start":15453,"end":15472,"value":"errorStateMatcher","raw":"\"errorStateMatcher\""},{"type":"Literal","start":15474,"end":15492,"value":"aria-describedby","raw":"\"aria-describedby\""},{"type":"Literal","start":15494,"end":15501,"value":"value","raw":"\"value\""},{"type":"Literal","start":15503,"end":15513,"value":"readonly","raw":"\"readonly\""}]},"kind":"init"},{"type":"Property","start":15516,"end":15538,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15516,"end":15524,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15526,"end":15538,"elements":[{"type":"Literal","start":15527,"end":15537,"value":"matInput","raw":"\"matInput\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15542,"end":15743,"properties":[{"type":"Property","start":15544,"end":15561,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15544,"end":15548,"name":"kind"},"value":{"type":"Literal","start":15550,"end":15561,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15563,"end":15584,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15563,"end":15567,"name":"type"},"value":{"type":"MemberExpression","start":15569,"end":15584,"object":{"type":"Identifier","start":15569,"end":15571,"name":"i5"},"property":{"type":"Identifier","start":15572,"end":15584,"name":"MatFormField"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15586,"end":15612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15586,"end":15594,"name":"selector"},"value":{"type":"Literal","start":15596,"end":15612,"value":"mat-form-field","raw":"\"mat-form-field\""},"kind":"init"},{"type":"Property","start":15614,"end":15713,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15614,"end":15620,"name":"inputs"},"value":{"type":"ArrayExpression","start":15622,"end":15713,"elements":[{"type":"Literal","start":15623,"end":15643,"value":"hideRequiredMarker","raw":"\"hideRequiredMarker\""},{"type":"Literal","start":15645,"end":15652,"value":"color","raw":"\"color\""},{"type":"Literal","start":15654,"end":15666,"value":"floatLabel","raw":"\"floatLabel\""},{"type":"Literal","start":15668,"end":15680,"value":"appearance","raw":"\"appearance\""},{"type":"Literal","start":15682,"end":15699,"value":"subscriptSizing","raw":"\"subscriptSizing\""},{"type":"Literal","start":15701,"end":15712,"value":"hintLabel","raw":"\"hintLabel\""}]},"kind":"init"},{"type":"Property","start":15715,"end":15741,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15715,"end":15723,"name":"exportAs"},"value":{"type":"ArrayExpression","start":15725,"end":15741,"elements":[{"type":"Literal","start":15726,"end":15740,"value":"matFormField","raw":"\"matFormField\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15745,"end":15808,"properties":[{"type":"Property","start":15747,"end":15764,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15747,"end":15751,"name":"kind"},"value":{"type":"Literal","start":15753,"end":15764,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15766,"end":15783,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15766,"end":15770,"name":"type"},"value":{"type":"MemberExpression","start":15772,"end":15783,"object":{"type":"Identifier","start":15772,"end":15774,"name":"i5"},"property":{"type":"Identifier","start":15775,"end":15783,"name":"MatLabel"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15785,"end":15806,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15785,"end":15793,"name":"selector"},"value":{"type":"Literal","start":15795,"end":15806,"value":"mat-label","raw":"\"mat-label\""},"kind":"init"}]},{"type":"ObjectExpression","start":15810,"end":15937,"properties":[{"type":"Property","start":15812,"end":15829,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15812,"end":15816,"name":"kind"},"value":{"type":"Literal","start":15818,"end":15829,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":15831,"end":15849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15831,"end":15835,"name":"type"},"value":{"type":"MemberExpression","start":15837,"end":15849,"object":{"type":"Identifier","start":15837,"end":15839,"name":"i5"},"property":{"type":"Identifier","start":15840,"end":15849,"name":"MatSuffix"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15851,"end":15908,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15851,"end":15859,"name":"selector"},"value":{"type":"Literal","start":15861,"end":15908,"value":"[matSuffix], [matIconSuffix], [matTextSuffix]","raw":"\"[matSuffix], [matIconSuffix], [matTextSuffix]\""},"kind":"init"},{"type":"Property","start":15910,"end":15935,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15910,"end":15916,"name":"inputs"},"value":{"type":"ArrayExpression","start":15918,"end":15935,"elements":[{"type":"Literal","start":15919,"end":15934,"value":"matTextSuffix","raw":"\"matTextSuffix\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":15939,"end":16086,"properties":[{"type":"Property","start":15941,"end":15958,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15941,"end":15945,"name":"kind"},"value":{"type":"Literal","start":15947,"end":15958,"value":"component","raw":"\"component\""},"kind":"init"},{"type":"Property","start":15960,"end":15976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15960,"end":15964,"name":"type"},"value":{"type":"MemberExpression","start":15966,"end":15976,"object":{"type":"Identifier","start":15966,"end":15968,"name":"i6"},"property":{"type":"Identifier","start":15969,"end":15976,"name":"MatIcon"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":15978,"end":15998,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":15978,"end":15986,"name":"selector"},"value":{"type":"Literal","start":15988,"end":15998,"value":"mat-icon","raw":"\"mat-icon\""},"kind":"init"},{"type":"Property","start":16000,"end":16061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16000,"end":16006,"name":"inputs"},"value":{"type":"ArrayExpression","start":16008,"end":16061,"elements":[{"type":"Literal","start":16009,"end":16016,"value":"color","raw":"\"color\""},{"type":"Literal","start":16018,"end":16026,"value":"inline","raw":"\"inline\""},{"type":"Literal","start":16028,"end":16037,"value":"svgIcon","raw":"\"svgIcon\""},{"type":"Literal","start":16039,"end":16048,"value":"fontSet","raw":"\"fontSet\""},{"type":"Literal","start":16050,"end":16060,"value":"fontIcon","raw":"\"fontIcon\""}]},"kind":"init"},{"type":"Property","start":16063,"end":16084,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16063,"end":16071,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16073,"end":16084,"elements":[{"type":"Literal","start":16074,"end":16083,"value":"matIcon","raw":"\"matIcon\""}]},"kind":"init"}]},{"type":"ObjectExpression","start":16088,"end":16444,"properties":[{"type":"Property","start":16090,"end":16107,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16090,"end":16094,"name":"kind"},"value":{"type":"Literal","start":16096,"end":16107,"value":"directive","raw":"\"directive\""},"kind":"init"},{"type":"Property","start":16109,"end":16152,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16109,"end":16113,"name":"type"},"value":{"type":"MemberExpression","start":16115,"end":16152,"object":{"type":"Identifier","start":16115,"end":16117,"name":"i7"},"property":{"type":"Identifier","start":16118,"end":16152,"name":"MatGoogleMapsAutocompleteDirective"},"computed":false,"optional":false},"kind":"init"},{"type":"Property","start":16154,"end":16193,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16154,"end":16162,"name":"selector"},"value":{"type":"Literal","start":16164,"end":16193,"value":"[matGoogleMapsAutocomplete]","raw":"\"[matGoogleMapsAutocomplete]\""},"kind":"init"},{"type":"Property","start":16195,"end":16305,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16195,"end":16201,"name":"inputs"},"value":{"type":"ArrayExpression","start":16203,"end":16305,"elements":[{"type":"Literal","start":16204,"end":16213,"value":"address","raw":"\"address\""},{"type":"Literal","start":16215,"end":16224,"value":"country","raw":"\"country\""},{"type":"Literal","start":16226,"end":16239,"value":"placeIdOnly","raw":"\"placeIdOnly\""},{"type":"Literal","start":16241,"end":16255,"value":"strictBounds","raw":"\"strictBounds\""},{"type":"Literal","start":16257,"end":16264,"value":"types","raw":"\"types\""},{"type":"Literal","start":16266,"end":16272,"value":"type","raw":"\"type\""},{"type":"Literal","start":16274,"end":16295,"value":"autoCompleteOptions","raw":"\"autoCompleteOptions\""},{"type":"Literal","start":16297,"end":16304,"value":"value","raw":"\"value\""}]},"kind":"init"},{"type":"Property","start":16307,"end":16401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16307,"end":16314,"name":"outputs"},"value":{"type":"ArrayExpression","start":16316,"end":16401,"elements":[{"type":"Literal","start":16317,"end":16327,"value":"onChange","raw":"\"onChange\""},{"type":"Literal","start":16329,"end":16353,"value":"onAutocompleteSelected","raw":"\"onAutocompleteSelected\""},{"type":"Literal","start":16355,"end":16378,"value":"onGermanAddressMapped","raw":"\"onGermanAddressMapped\""},{"type":"Literal","start":16380,"end":16400,"value":"onLocationSelected","raw":"\"onLocationSelected\""}]},"kind":"init"},{"type":"Property","start":16403,"end":16442,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16403,"end":16411,"name":"exportAs"},"value":{"type":"ArrayExpression","start":16413,"end":16442,"elements":[{"type":"Literal","start":16414,"end":16441,"value":"matGoogleMapsAutocomplete","raw":"\"matGoogleMapsAutocomplete\""}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":16447,"end":16474,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16447,"end":16457,"name":"animations"},"value":{"type":"Identifier","start":16459,"end":16474,"name":"InputAnimations"},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":16481,"end":21980,"expression":{"type":"CallExpression","start":16481,"end":21979,"callee":{"type":"MemberExpression","start":16481,"end":16508,"object":{"type":"Identifier","start":16481,"end":16483,"name":"i0"},"property":{"type":"Identifier","start":16484,"end":16508,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":16509,"end":21978,"properties":[{"type":"Property","start":16511,"end":16531,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16511,"end":16521,"name":"minVersion"},"value":{"type":"Literal","start":16523,"end":16531,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":16533,"end":16550,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16533,"end":16540,"name":"version"},"value":{"type":"Literal","start":16542,"end":16550,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":16552,"end":16564,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16552,"end":16560,"name":"ngImport"},"value":{"type":"Identifier","start":16562,"end":16564,"name":"i0"},"kind":"init"},{"type":"Property","start":16566,"end":16612,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16566,"end":16570,"name":"type"},"value":{"type":"Identifier","start":16572,"end":16612,"name":"MatSearchGoogleMapsAutocompleteComponent"},"kind":"init"},{"type":"Property","start":16614,"end":20725,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16614,"end":16624,"name":"decorators"},"value":{"type":"ArrayExpression","start":16626,"end":20725,"elements":[{"type":"ObjectExpression","start":16627,"end":20724,"properties":[{"type":"Property","start":16641,"end":16656,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16641,"end":16645,"name":"type"},"value":{"type":"Identifier","start":16647,"end":16656,"name":"Component"},"kind":"init"},{"type":"Property","start":16670,"end":20714,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16670,"end":16674,"name":"args"},"value":{"type":"ArrayExpression","start":16676,"end":20714,"elements":[{"type":"ObjectExpression","start":16677,"end":20713,"properties":[{"type":"Property","start":16679,"end":16726,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16679,"end":16687,"name":"selector"},"value":{"type":"Literal","start":16689,"end":16726,"value":"mat-search-google-maps-autocomplete","raw":"'mat-search-google-maps-autocomplete'"},"kind":"init"},{"type":"Property","start":16728,"end":16755,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16728,"end":16738,"name":"animations"},"value":{"type":"Identifier","start":16740,"end":16755,"name":"InputAnimations"},"kind":"init"},{"type":"Property","start":16757,"end":17040,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16757,"end":16766,"name":"providers"},"value":{"type":"ArrayExpression","start":16768,"end":17040,"elements":[{"type":"ObjectExpression","start":16794,"end":17018,"properties":[{"type":"Property","start":16824,"end":16850,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16824,"end":16831,"name":"provide"},"value":{"type":"Identifier","start":16833,"end":16850,"name":"NG_VALUE_ACCESSOR"},"kind":"init"},{"type":"Property","start":16880,"end":16951,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16880,"end":16891,"name":"useExisting"},"value":{"type":"CallExpression","start":16893,"end":16951,"callee":{"type":"Identifier","start":16893,"end":16903,"name":"forwardRef"},"arguments":[{"type":"ArrowFunctionExpression","start":16904,"end":16950,"id":null,"expression":true,"generator":false,"async":false,"params":[],"body":{"type":"Identifier","start":16910,"end":16950,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"optional":false},"kind":"init"},{"type":"Property","start":16981,"end":16992,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":16981,"end":16986,"name":"multi"},"value":{"type":"Literal","start":16988,"end":16992,"value":true,"raw":"true"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":17042,"end":20711,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":17042,"end":17050,"name":"template"},"value":{"type":"Literal","start":17052,"end":20711,"value":"
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n","raw":"\"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\""},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20727,"end":20800,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20727,"end":20741,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":20743,"end":20800,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":20755,"end":20800,"body":[{"type":"ReturnStatement","start":20757,"end":20798,"argument":{"type":"ArrayExpression","start":20764,"end":20797,"elements":[{"type":"ObjectExpression","start":20765,"end":20796,"properties":[{"type":"Property","start":20767,"end":20794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20767,"end":20771,"name":"type"},"value":{"type":"MemberExpression","start":20773,"end":20794,"object":{"type":"Identifier","start":20773,"end":20775,"name":"i1"},"property":{"type":"Identifier","start":20776,"end":20794,"name":"UntypedFormBuilder"},"computed":false,"optional":false},"kind":"init"}]}]}}]}},"kind":"init"},{"type":"Property","start":20802,"end":21976,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20802,"end":20816,"name":"propDecorators"},"value":{"type":"ObjectExpression","start":20818,"end":21976,"properties":[{"type":"Property","start":20820,"end":20886,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20820,"end":20839,"name":"searchBarAppearance"},"value":{"type":"ArrayExpression","start":20841,"end":20886,"elements":[{"type":"ObjectExpression","start":20842,"end":20885,"properties":[{"type":"Property","start":20860,"end":20871,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20860,"end":20864,"name":"type"},"value":{"type":"Identifier","start":20866,"end":20871,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20888,"end":20945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20888,"end":20898,"name":"appearance"},"value":{"type":"ArrayExpression","start":20900,"end":20945,"elements":[{"type":"ObjectExpression","start":20901,"end":20944,"properties":[{"type":"Property","start":20919,"end":20930,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20919,"end":20923,"name":"type"},"value":{"type":"Identifier","start":20925,"end":20930,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":20947,"end":21012,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20947,"end":20965,"name":"searchAddressLabel"},"value":{"type":"ArrayExpression","start":20967,"end":21012,"elements":[{"type":"ObjectExpression","start":20968,"end":21011,"properties":[{"type":"Property","start":20986,"end":20997,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":20986,"end":20990,"name":"type"},"value":{"type":"Identifier","start":20992,"end":20997,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21014,"end":21076,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21014,"end":21029,"name":"streetNameLabel"},"value":{"type":"ArrayExpression","start":21031,"end":21076,"elements":[{"type":"ObjectExpression","start":21032,"end":21075,"properties":[{"type":"Property","start":21050,"end":21061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21050,"end":21054,"name":"type"},"value":{"type":"Identifier","start":21056,"end":21061,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21078,"end":21142,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21078,"end":21095,"name":"streetNumberLabel"},"value":{"type":"ArrayExpression","start":21097,"end":21142,"elements":[{"type":"ObjectExpression","start":21098,"end":21141,"properties":[{"type":"Property","start":21116,"end":21127,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21116,"end":21120,"name":"type"},"value":{"type":"Identifier","start":21122,"end":21127,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21144,"end":21206,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21144,"end":21159,"name":"postalCodeLabel"},"value":{"type":"ArrayExpression","start":21161,"end":21206,"elements":[{"type":"ObjectExpression","start":21162,"end":21205,"properties":[{"type":"Property","start":21180,"end":21191,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21180,"end":21184,"name":"type"},"value":{"type":"Identifier","start":21186,"end":21191,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21208,"end":21268,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21208,"end":21221,"name":"localityLabel"},"value":{"type":"ArrayExpression","start":21223,"end":21268,"elements":[{"type":"ObjectExpression","start":21224,"end":21267,"properties":[{"type":"Property","start":21242,"end":21253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21242,"end":21246,"name":"type"},"value":{"type":"Identifier","start":21248,"end":21253,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21270,"end":21330,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21270,"end":21283,"name":"vicinityLabel"},"value":{"type":"ArrayExpression","start":21285,"end":21330,"elements":[{"type":"ObjectExpression","start":21286,"end":21329,"properties":[{"type":"Property","start":21304,"end":21315,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21304,"end":21308,"name":"type"},"value":{"type":"Identifier","start":21310,"end":21315,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21332,"end":21391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21332,"end":21344,"name":"showVicinity"},"value":{"type":"ArrayExpression","start":21346,"end":21391,"elements":[{"type":"ObjectExpression","start":21347,"end":21390,"properties":[{"type":"Property","start":21365,"end":21376,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21365,"end":21369,"name":"type"},"value":{"type":"Identifier","start":21371,"end":21376,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21393,"end":21447,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21393,"end":21400,"name":"country"},"value":{"type":"ArrayExpression","start":21402,"end":21447,"elements":[{"type":"ObjectExpression","start":21403,"end":21446,"properties":[{"type":"Property","start":21421,"end":21432,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21421,"end":21425,"name":"type"},"value":{"type":"Identifier","start":21427,"end":21432,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21449,"end":21507,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21449,"end":21460,"name":"placeIdOnly"},"value":{"type":"ArrayExpression","start":21462,"end":21507,"elements":[{"type":"ObjectExpression","start":21463,"end":21506,"properties":[{"type":"Property","start":21481,"end":21492,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21481,"end":21485,"name":"type"},"value":{"type":"Identifier","start":21487,"end":21492,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21509,"end":21568,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21509,"end":21521,"name":"strictBounds"},"value":{"type":"ArrayExpression","start":21523,"end":21568,"elements":[{"type":"ObjectExpression","start":21524,"end":21567,"properties":[{"type":"Property","start":21542,"end":21553,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21542,"end":21546,"name":"type"},"value":{"type":"Identifier","start":21548,"end":21553,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21570,"end":21622,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21570,"end":21575,"name":"types"},"value":{"type":"ArrayExpression","start":21577,"end":21622,"elements":[{"type":"ObjectExpression","start":21578,"end":21621,"properties":[{"type":"Property","start":21596,"end":21607,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21596,"end":21600,"name":"type"},"value":{"type":"Identifier","start":21602,"end":21607,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21624,"end":21675,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21624,"end":21628,"name":"type"},"value":{"type":"ArrayExpression","start":21630,"end":21675,"elements":[{"type":"ObjectExpression","start":21631,"end":21674,"properties":[{"type":"Property","start":21649,"end":21660,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21649,"end":21653,"name":"type"},"value":{"type":"Identifier","start":21655,"end":21660,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21677,"end":21732,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21677,"end":21685,"name":"readonly"},"value":{"type":"ArrayExpression","start":21687,"end":21732,"elements":[{"type":"ObjectExpression","start":21688,"end":21731,"properties":[{"type":"Property","start":21706,"end":21717,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21706,"end":21710,"name":"type"},"value":{"type":"Identifier","start":21712,"end":21717,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21734,"end":21794,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21734,"end":21747,"name":"disableSearch"},"value":{"type":"ArrayExpression","start":21749,"end":21794,"elements":[{"type":"ObjectExpression","start":21750,"end":21793,"properties":[{"type":"Property","start":21768,"end":21779,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21768,"end":21772,"name":"type"},"value":{"type":"Identifier","start":21774,"end":21779,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21796,"end":21849,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21796,"end":21802,"name":"_value"},"value":{"type":"ArrayExpression","start":21804,"end":21849,"elements":[{"type":"ObjectExpression","start":21805,"end":21848,"properties":[{"type":"Property","start":21823,"end":21834,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21823,"end":21827,"name":"type"},"value":{"type":"Identifier","start":21829,"end":21834,"name":"Input"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21851,"end":21920,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21851,"end":21872,"name":"onGermanAddressMapped"},"value":{"type":"ArrayExpression","start":21874,"end":21920,"elements":[{"type":"ObjectExpression","start":21875,"end":21919,"properties":[{"type":"Property","start":21893,"end":21905,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21893,"end":21897,"name":"type"},"value":{"type":"Identifier","start":21899,"end":21905,"name":"Output"},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":21922,"end":21974,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21922,"end":21927,"name":"value"},"value":{"type":"ArrayExpression","start":21929,"end":21974,"elements":[{"type":"ObjectExpression","start":21930,"end":21973,"properties":[{"type":"Property","start":21948,"end":21959,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":21948,"end":21952,"name":"type"},"value":{"type":"Identifier","start":21954,"end":21959,"name":"Input"},"kind":"init"}]}]},"kind":"init"}]},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","start":21981,"end":47619}]},"code":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","customTransformCache":false,"dependencies":["@angular/core","@angular/forms","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","rxjs/operators","rxjs","@angular/common","@angular/flex-layout/flex","@angular/material/input","@angular/material/form-field","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, Validators } from '@angular/forms';\nimport { parseGermanAddress } from '../../helpers/parser';\nimport { Appearance } from '../mat-google-maps-autocomplete.component';\nimport { InputAnimations } from '../../animations';\nimport { debounceTime, distinctUntilChanged, takeUntil } from 'rxjs/operators';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/material/input\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"../../directives/mat-google-maps-autocomplete.directive\";\nexport class MatSearchGoogleMapsAutocompleteComponent {\n formBuilder;\n constructor(formBuilder) {\n this.formBuilder = formBuilder;\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n searchBarAppearance;\n appearance = Appearance.STANDARD;\n searchAddressLabel = 'Search Address';\n streetNameLabel = 'Street';\n streetNumberLabel = 'Nr.';\n postalCodeLabel = 'PLZ';\n localityLabel = 'Locality';\n vicinityLabel = 'Vicinity';\n showVicinity;\n country;\n placeIdOnly;\n strictBounds;\n types;\n // types: string[] = ['address'];\n type;\n readonly;\n disableSearch;\n _value;\n onGermanAddressMapped = new EventEmitter();\n germanAddress;\n addressFormGroup;\n firstInit = true;\n // Private\n _unsubscribeAll;\n propagateChange = (_) => {\n };\n get value() {\n return this._value;\n }\n set value(value) {\n this._value = value;\n this.propagateChange(this.value);\n }\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n createAddressFormGroup() {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = { streetName } : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = { streetNumber } : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = { postalCode } : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = { vicinity } : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = { locality } : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`;\n }\n syncAutoComplete($event) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, { emitEvent: false, onlySelf: true });\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n writeValue(obj) {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n registerOnChange(fn) {\n this.propagateChange = fn;\n }\n registerOnTouched(fn) {\n }\n setDisabledState(isDisabled) {\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, deps: [{ token: i1.UntypedFormBuilder }], target: i0.ɵɵFactoryTarget.Component });\n static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"16.2.2\", type: MatSearchGoogleMapsAutocompleteComponent, selector: \"mat-search-google-maps-autocomplete\", inputs: { searchBarAppearance: \"searchBarAppearance\", appearance: \"appearance\", searchAddressLabel: \"searchAddressLabel\", streetNameLabel: \"streetNameLabel\", streetNumberLabel: \"streetNumberLabel\", postalCodeLabel: \"postalCodeLabel\", localityLabel: \"localityLabel\", vicinityLabel: \"vicinityLabel\", showVicinity: \"showVicinity\", country: \"country\", placeIdOnly: \"placeIdOnly\", strictBounds: \"strictBounds\", types: \"types\", type: \"type\", readonly: \"readonly\", disableSearch: \"disableSearch\", _value: \"_value\", value: \"value\" }, outputs: { onGermanAddressMapped: \"onGermanAddressMapped\" }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], ngImport: i0, template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\", styles: [\"\"], dependencies: [{ kind: \"directive\", type: i2.NgIf, selector: \"[ngIf]\", inputs: [\"ngIf\", \"ngIfThen\", \"ngIfElse\"] }, { kind: \"directive\", type: i1.ɵNgNoValidate, selector: \"form:not([ngNoForm]):not([ngNativeValidate])\" }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NumberValueAccessor, selector: \"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgControlStatusGroup, selector: \"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]\" }, { kind: \"directive\", type: i1.RequiredValidator, selector: \":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]\", inputs: [\"required\"] }, { kind: \"directive\", type: i1.FormGroupDirective, selector: \"[formGroup]\", inputs: [\"formGroup\"], outputs: [\"ngSubmit\"], exportAs: [\"ngForm\"] }, { kind: \"directive\", type: i1.FormControlName, selector: \"[formControlName]\", inputs: [\"formControlName\", \"disabled\", \"ngModel\"], outputs: [\"ngModelChange\"] }, { kind: \"directive\", type: i1.FormGroupName, selector: \"[formGroupName]\", inputs: [\"formGroupName\"] }, { kind: \"directive\", type: i3.DefaultLayoutDirective, selector: \" [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]\", inputs: [\"fxLayout\", \"fxLayout.xs\", \"fxLayout.sm\", \"fxLayout.md\", \"fxLayout.lg\", \"fxLayout.xl\", \"fxLayout.lt-sm\", \"fxLayout.lt-md\", \"fxLayout.lt-lg\", \"fxLayout.lt-xl\", \"fxLayout.gt-xs\", \"fxLayout.gt-sm\", \"fxLayout.gt-md\", \"fxLayout.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultLayoutGapDirective, selector: \" [fxLayoutGap], [fxLayoutGap.xs], [fxLayoutGap.sm], [fxLayoutGap.md], [fxLayoutGap.lg], [fxLayoutGap.xl], [fxLayoutGap.lt-sm], [fxLayoutGap.lt-md], [fxLayoutGap.lt-lg], [fxLayoutGap.lt-xl], [fxLayoutGap.gt-xs], [fxLayoutGap.gt-sm], [fxLayoutGap.gt-md], [fxLayoutGap.gt-lg]\", inputs: [\"fxLayoutGap\", \"fxLayoutGap.xs\", \"fxLayoutGap.sm\", \"fxLayoutGap.md\", \"fxLayoutGap.lg\", \"fxLayoutGap.xl\", \"fxLayoutGap.lt-sm\", \"fxLayoutGap.lt-md\", \"fxLayoutGap.lt-lg\", \"fxLayoutGap.lt-xl\", \"fxLayoutGap.gt-xs\", \"fxLayoutGap.gt-sm\", \"fxLayoutGap.gt-md\", \"fxLayoutGap.gt-lg\"] }, { kind: \"directive\", type: i3.DefaultFlexDirective, selector: \" [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]\", inputs: [\"fxFlex\", \"fxFlex.xs\", \"fxFlex.sm\", \"fxFlex.md\", \"fxFlex.lg\", \"fxFlex.xl\", \"fxFlex.lt-sm\", \"fxFlex.lt-md\", \"fxFlex.lt-lg\", \"fxFlex.lt-xl\", \"fxFlex.gt-xs\", \"fxFlex.gt-sm\", \"fxFlex.gt-md\", \"fxFlex.gt-lg\"] }, { kind: \"directive\", type: i4.MatInput, selector: \"input[matInput], textarea[matInput], select[matNativeControl], input[matNativeControl], textarea[matNativeControl]\", inputs: [\"disabled\", \"id\", \"placeholder\", \"name\", \"required\", \"type\", \"errorStateMatcher\", \"aria-describedby\", \"value\", \"readonly\"], exportAs: [\"matInput\"] }, { kind: \"component\", type: i5.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i5.MatLabel, selector: \"mat-label\" }, { kind: \"directive\", type: i5.MatSuffix, selector: \"[matSuffix], [matIconSuffix], [matTextSuffix]\", inputs: [\"matTextSuffix\"] }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: i7.MatGoogleMapsAutocompleteDirective, selector: \"[matGoogleMapsAutocomplete]\", inputs: [\"address\", \"country\", \"placeIdOnly\", \"strictBounds\", \"types\", \"type\", \"autoCompleteOptions\", \"value\"], outputs: [\"onChange\", \"onAutocompleteSelected\", \"onGermanAddressMapped\", \"onLocationSelected\"], exportAs: [\"matGoogleMapsAutocomplete\"] }], animations: InputAnimations });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatSearchGoogleMapsAutocompleteComponent, decorators: [{\n type: Component,\n args: [{ selector: 'mat-search-google-maps-autocomplete', animations: InputAnimations, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ], template: \"
\\n
\\n \\n \\n {{searchAddressLabel}}\\n \\n search\\n \\n \\n
\\n\\n
\\n
\\n \\n {{streetNameLabel}}\\n \\n \\n \\n \\n \\n {{streetNumberLabel}}\\n \\n \\n \\n \\n
\\n
\\n \\n {{postalCodeLabel}}\\n \\n \\n \\n \\n \\n {{vicinityLabel}}\\n \\n \\n
\\n \\n {{localityLabel}}\\n \\n add_location\\n \\n \\n
\\n
\\n
\\n
\\n\" }]\n }], ctorParameters: function () { return [{ type: i1.UntypedFormBuilder }]; }, propDecorators: { searchBarAppearance: [{\n type: Input\n }], appearance: [{\n type: Input\n }], searchAddressLabel: [{\n type: Input\n }], streetNameLabel: [{\n type: Input\n }], streetNumberLabel: [{\n type: Input\n }], postalCodeLabel: [{\n type: Input\n }], localityLabel: [{\n type: Input\n }], vicinityLabel: [{\n type: Input\n }], showVicinity: [{\n type: Input\n }], country: [{\n type: Input\n }], placeIdOnly: [{\n type: Input\n }], strictBounds: [{\n type: Input\n }], types: [{\n type: Input\n }], type: [{\n type: Input\n }], readonly: [{\n type: Input\n }], disableSearch: [{\n type: Input\n }], _value: [{\n type: Input\n }], onGermanAddressMapped: [{\n type: Output\n }], value: [{\n type: Input\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zL2dvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9zcmMvbGliL2NvbXBvbmVudC9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFFTCxpQkFBaUIsRUFHakIsVUFBVSxFQUNYLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEIsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFeEQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JFLE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUMsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzdFLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7Ozs7OztBQWU3QixNQUFNLE9BQU8sd0NBQXdDO0lBRS9CO0lBQXBCLFlBQW9CLFdBQStCO1FBQS9CLGdCQUFXLEdBQVgsV0FBVyxDQUFvQjtRQUNqRCwyQkFBMkI7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFHRCxtQkFBbUIsQ0FBc0I7SUFHekMsVUFBVSxHQUF3QixVQUFVLENBQUMsUUFBUSxDQUFDO0lBR3RELGtCQUFrQixHQUFHLGdCQUFnQixDQUFDO0lBR3RDLGVBQWUsR0FBRyxRQUFRLENBQUM7SUFHM0IsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBRzFCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFHeEIsYUFBYSxHQUFHLFVBQVUsQ0FBQztJQUczQixhQUFhLEdBQUcsVUFBVSxDQUFDO0lBRzNCLFlBQVksQ0FBVTtJQUd0QixPQUFPLENBQW9CO0lBRzNCLFdBQVcsQ0FBVztJQUd0QixZQUFZLENBQVc7SUFHdkIsS0FBSyxDQUFZO0lBQ2pCLGlDQUFpQztJQUdqQyxJQUFJLENBQVU7SUFHZCxRQUFRLENBQVU7SUFHbEIsYUFBYSxDQUFVO0lBRU4sTUFBTSxDQUFnQjtJQUd2QyxxQkFBcUIsR0FBZ0MsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFFdkYsYUFBYSxDQUFnQjtJQUM3QixnQkFBZ0IsQ0FBbUI7SUFFbkMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUVqQixVQUFVO0lBQ0YsZUFBZSxDQUFlO0lBRXRDLGVBQWUsR0FBRyxDQUFDLENBQU0sRUFBRSxFQUFFO0lBQzdCLENBQUMsQ0FBQztJQUdGLElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFDSSxLQUFLLENBQUMsS0FBb0I7UUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsc0JBQXNCO1FBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUM3QyxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUM7WUFDckcsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO1lBQzNHLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztZQUNyRyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzFFLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztnQkFDL0IsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElB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bml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQ29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxuICBVbnR5cGVkRm9ybUJ1aWxkZXIsXG4gIFVudHlwZWRGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnNcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQge3BhcnNlR2VybWFuQWRkcmVzc30gZnJvbSAnLi4vLi4vaGVscGVycy9wYXJzZXInO1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7QXBwZWFyYW5jZX0gZnJvbSAnLi4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHtJbnB1dEFuaW1hdGlvbnN9IGZyb20gJy4uLy4uL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtkZWJvdW5jZVRpbWUsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCB0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hdC1zZWFyY2gtZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbWF0LXNlYXJjaC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogSW5wdXRBbmltYXRpb25zLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IFVudHlwZWRGb3JtQnVpbGRlcikge1xuICAgIC8vIFNldCB0aGUgcHJpdmF0ZSBkZWZhdWx0c1xuICAgIHRoaXMuX3Vuc3Vic2NyaWJlQWxsID0gbmV3IFN1YmplY3QoKTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNlYXJjaEJhckFwcGVhcmFuY2U6IHN0cmluZyB8IEFwcGVhcmFuY2U7XG5cbiAgQElucHV0KClcbiAgYXBwZWFyYW5jZTogc3RyaW5nIHwgQXBwZWFyYW5jZSA9IEFwcGVhcmFuY2UuU1RBTkRBUkQ7XG5cbiAgQElucHV0KClcbiAgc2VhcmNoQWRkcmVzc0xhYmVsID0gJ1NlYXJjaCBBZGRyZXNzJztcblxuICBASW5wdXQoKVxuICBzdHJlZXROYW1lTGFiZWwgPSAnU3RyZWV0JztcblxuICBASW5wdXQoKVxuICBzdHJlZXROdW1iZXJMYWJlbCA9ICdOci4nO1xuXG4gIEBJbnB1dCgpXG4gIHBvc3RhbENvZGVMYWJlbCA9ICdQTFonO1xuXG4gIEBJbnB1dCgpXG4gIGxvY2FsaXR5TGFiZWwgPSAnTG9jYWxpdHknO1xuXG4gIEBJbnB1dCgpXG4gIHZpY2luaXR5TGFiZWwgPSAnVmljaW5pdHknO1xuXG4gIEBJbnB1dCgpXG4gIHNob3dWaWNpbml0eTogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBjb3VudHJ5OiBzdHJpbmcgfCBzdHJpbmdbXTtcblxuICBASW5wdXQoKVxuICBwbGFjZUlkT25seT86IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc3RyaWN0Qm91bmRzPzogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICB0eXBlcz86IHN0cmluZ1tdO1xuICAvLyB0eXBlczogc3RyaW5nW10gPSBbJ2FkZHJlc3MnXTtcblxuICBASW5wdXQoKVxuICB0eXBlPzogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHJlYWRvbmx5OiBib29sZWFuO1xuXG4gIEBJbnB1dCgpXG4gIGRpc2FibGVTZWFyY2g6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgcHJpdmF0ZSBfdmFsdWU6IEdlcm1hbkFkZHJlc3M7XG5cbiAgQE91dHB1dCgpXG4gIG9uR2VybWFuQWRkcmVzc01hcHBlZDogRXZlbnRFbWl0dGVyPEdlcm1hbkFkZHJlc3M+ID0gbmV3IEV2ZW50RW1pdHRlcjxHZXJtYW5BZGRyZXNzPigpO1xuXG4gIGdlcm1hbkFkZHJlc3M6IEdlcm1hbkFkZHJlc3M7XG4gIGFkZHJlc3NGb3JtR3JvdXA6IFVudHlwZWRGb3JtR3JvdXA7XG5cbiAgZmlyc3RJbml0ID0gdHJ1ZTtcblxuICAvLyBQcml2YXRlXG4gIHByaXZhdGUgX3Vuc3Vic2NyaWJlQWxsOiBTdWJqZWN0PGFueT47XG5cbiAgcHJvcGFnYXRlQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuICB9O1xuXG5cbiAgZ2V0IHZhbHVlKCk6IEdlcm1hbkFkZHJlc3Mge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCB2YWx1ZSh2YWx1ZTogR2VybWFuQWRkcmVzcykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNyZWF0ZUFkZHJlc3NGb3JtR3JvdXAoKTtcbiAgICB0aGlzLmVuYWJsZUN1c3RvbUlucHV0KCk7XG4gIH1cblxuICBjcmVhdGVBZGRyZXNzRm9ybUdyb3VwKCk6IHZvaWQge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cCA9IHRoaXMuZm9ybUJ1aWxkZXIuZ3JvdXAoe1xuICAgICAgc3RyZWV0TmFtZTogW3RoaXMudmFsdWUgJiYgdGhpcy52YWx1ZS5zdHJlZXROYW1lID8gdGhpcy52YWx1ZS5zdHJlZXROYW1lIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICBzdHJlZXROdW1iZXI6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUuc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZS5zdHJlZXROdW1iZXIgOiBudWxsLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSxcbiAgICAgIHBvc3RhbENvZGU6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUucG9zdGFsQ29kZSA/IHRoaXMudmFsdWUucG9zdGFsQ29kZSA6IG51bGwsIFZhbGlkYXRvcnMucmVxdWlyZWRdLFxuICAgICAgdmljaW5pdHk6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUudmljaW5pdHkgPyB0aGlzLnZhbHVlLnZpY2luaXR5IDogbnVsbF0sXG4gICAgICBsb2NhbGl0eTogdGhpcy5mb3JtQnVpbGRlci5ncm91cCh7XG4gICAgICAgIGxvbmc6IFt0aGlzLnZhbHVlICYmIHRoaXMudmFsdWUubG9jYWxpdHkgJiYgdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nID8gdGhpcy52YWx1ZS5sb2NhbGl0eS5sb25nIDogbnVsbCwgVmFsaWRhdG9ycy5yZXF1aXJlZF0sXG4gICAgICB9KSxcbiAgICB9KTtcbiAgfVxuXG4gIGVuYWJsZUN1c3RvbUlucHV0KCkge1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgnc3RyZWV0TmFtZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TmFtZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtzdHJlZXROYW1lfSA6IHRoaXMudmFsdWUuc3RyZWV0TmFtZSA9IHN0cmVldE5hbWU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3N0cmVldE51bWJlcicpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUoc3RyZWV0TnVtYmVyID0+IHtcbiAgICAgICAgIXRoaXMudmFsdWUgPyB0aGlzLnZhbHVlID0ge3N0cmVldE51bWJlcn0gOiB0aGlzLnZhbHVlLnN0cmVldE51bWJlciA9IHN0cmVldE51bWJlcjtcbiAgICAgICAgdGhpcy52YWx1ZS5kaXNwbGF5QWRkcmVzcyA9IHRoaXMucGFyc2VEaXNwbGF5QWRkcmVzcygpO1xuICAgICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICAgIH0pO1xuICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cFxuICAgICAgLmdldCgncG9zdGFsQ29kZScpXG4gICAgICAudmFsdWVDaGFuZ2VzXG4gICAgICAucGlwZShkaXN0aW5jdFVudGlsQ2hhbmdlZCgpLCBkZWJvdW5jZVRpbWUoNDAwKSwgdGFrZVVudGlsKHRoaXMuX3Vuc3Vic2NyaWJlQWxsKSlcbiAgICAgIC5zdWJzY3JpYmUocG9zdGFsQ29kZSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtwb3N0YWxDb2RlfSA6IHRoaXMudmFsdWUucG9zdGFsQ29kZSA9IHBvc3RhbENvZGU7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ3ZpY2luaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZSh2aWNpbml0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHt2aWNpbml0eX0gOiB0aGlzLnZhbHVlLnZpY2luaXR5ID0gdmljaW5pdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXBcbiAgICAgIC5nZXQoJ2xvY2FsaXR5JylcbiAgICAgIC52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksIGRlYm91bmNlVGltZSg0MDApLCB0YWtlVW50aWwodGhpcy5fdW5zdWJzY3JpYmVBbGwpKVxuICAgICAgLnN1YnNjcmliZShsb2NhbGl0eSA9PiB7XG4gICAgICAgICF0aGlzLnZhbHVlID8gdGhpcy52YWx1ZSA9IHtsb2NhbGl0eX0gOiB0aGlzLnZhbHVlLmxvY2FsaXR5ID0gbG9jYWxpdHk7XG4gICAgICAgIHRoaXMudmFsdWUuZGlzcGxheUFkZHJlc3MgPSB0aGlzLnBhcnNlRGlzcGxheUFkZHJlc3MoKTtcbiAgICAgICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHBhcnNlRGlzcGxheUFkZHJlc3MoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMudmFsdWU/LnN0cmVldE5hbWUgPyB0aGlzLnZhbHVlPy5zdHJlZXROYW1lIDogJyd9ICR7dGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyID8gdGhpcy52YWx1ZT8uc3RyZWV0TnVtYmVyIDogJyd9JHt0aGlzLnZhbHVlPy5wb3N0YWxDb2RlIHx8IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nID8gJywgJyA6ICcnfSR7dGhpcy52YWx1ZT8ucG9zdGFsQ29kZSA/IHRoaXMudmFsdWU/LnBvc3RhbENvZGUgOiAnJ30gJHt0aGlzLnZhbHVlPy5sb2NhbGl0eT8ubG9uZyA/IHRoaXMudmFsdWU/LmxvY2FsaXR5Py5sb25nIDogJyd9YFxuICB9XG5cbiAgc3luY0F1dG9Db21wbGV0ZSgkZXZlbnQ6IGdvb2dsZS5tYXBzLnBsYWNlcy5QbGFjZVJlc3VsdCkge1xuICAgIGlmICh0aGlzLmdlcm1hbkFkZHJlc3MpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5yZXNldCgpO1xuICAgIH1cbiAgICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0gcGFyc2VHZXJtYW5BZGRyZXNzKCRldmVudCk7XG4gICAgdGhpcy5nZXJtYW5BZGRyZXNzID0gZ2VybWFuQWRkcmVzcztcbiAgICBpZiAoZ2VybWFuQWRkcmVzcy52aWNpbml0eSkge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgndmljaW5pdHknKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MudmljaW5pdHksIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lKSB7XG4gICAgICB0aGlzLmFkZHJlc3NGb3JtR3JvdXAuZ2V0KCdzdHJlZXROYW1lJykucGF0Y2hWYWx1ZShnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUsIHtlbWl0RXZlbnQ6IGZhbHNlLCBvbmx5U2VsZjogdHJ1ZX0pO1xuICAgIH1cbiAgICBpZiAoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3N0cmVldE51bWJlcicpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIudG9TdHJpbmcoKSwge1xuICAgICAgICBlbWl0RXZlbnQ6IGZhbHNlLFxuICAgICAgICBvbmx5U2VsZjogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUpIHtcbiAgICAgIHRoaXMuYWRkcmVzc0Zvcm1Hcm91cC5nZXQoJ3Bvc3RhbENvZGUnKS5wYXRjaFZhbHVlKGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSwge2VtaXRFdmVudDogZmFsc2UsIG9ubHlTZWxmOiB0cnVlfSk7XG4gICAgfVxuICAgIGlmIChnZXJtYW5BZGRyZXNzLmxvY2FsaXR5ICYmIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZykge1xuICAgICAgdGhpcy5hZGRyZXNzRm9ybUdyb3VwLmdldCgnbG9jYWxpdHkubG9uZycpLnBhdGNoVmFsdWUoZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nLCB7XG4gICAgICAgIGVtaXRFdmVudDogZmFsc2UsXG4gICAgICAgIG9ubHlTZWxmOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLnZhbHVlID0gZ2VybWFuQWRkcmVzcztcbiAgICB0aGlzLm9uR2VybWFuQWRkcmVzc01hcHBlZC5lbWl0KGdlcm1hbkFkZHJlc3MpO1xuICB9XG5cbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBzaG91bGRSZWNyZWF0ZUZHID0gZmFsc2U7XG4gICAgaWYgKG9iaikge1xuICAgICAgaWYgKCF0aGlzLnZhbHVlICYmIHRoaXMuZmlyc3RJbml0KSB7XG4gICAgICAgIHNob3VsZFJlY3JlYXRlRkcgPSB0cnVlO1xuICAgICAgfVxuICAgICAgdGhpcy52YWx1ZSA9IG9iajtcbiAgICAgIGlmIChzaG91bGRSZWNyZWF0ZUZHKSB7XG4gICAgICAgIHRoaXMuY3JlYXRlQWRkcmVzc0Zvcm1Hcm91cCgpO1xuICAgICAgICB0aGlzLmZpcnN0SW5pdCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgfVxuXG59XG4iLCI8ZGl2IGZ4TGF5b3V0PVwiY29sdW1uXCI+XG4gIDxkaXYgKm5nSWY9XCIhZGlzYWJsZVNlYXJjaFwiIGZ4RmxleD1cIjEwMFwiPlxuICAgIDwhLS1zZWFyY2ggYWRkcmVzcy0tPlxuICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwic2VhcmNoQmFyQXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICA8bWF0LWxhYmVsPnt7c2VhcmNoQWRkcmVzc0xhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgIDxpbnB1dFxuICAgICAgICAob25BdXRvY29tcGxldGVTZWxlY3RlZCk9XCJzeW5jQXV0b0NvbXBsZXRlKCRldmVudClcIlxuICAgICAgICBbY291bnRyeV09XCJjb3VudHJ5XCJcbiAgICAgICAgW3BsYWNlSWRPbmx5XT1cInBsYWNlSWRPbmx5XCJcbiAgICAgICAgW3N0cmljdEJvdW5kc109XCJzdHJpY3RCb3VuZHNcIlxuICAgICAgICBbdHlwZXNdPVwidHlwZXNcIlxuICAgICAgICBbdHlwZV09XCJ0eXBlXCJcbiAgICAgICAgbWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZVxuICAgICAgICBtYXRJbnB1dFxuICAgICAgICByZXF1aXJlZFxuICAgICAgLz5cbiAgICAgIDxtYXQtaWNvbiBjb2xvcj1cInByaW1hcnlcIiBtYXRTdWZmaXg+c2VhcmNoPC9tYXQtaWNvbj5cbiAgICAgIDwhLS0gICAgPG1hdC1lcnJvcj57eyAnbXNhLmNvbnRhY3REYXRhLmN1cnJlbnRBZGRyZXNzLmVycm9yJyB8IHRyYW5zbGF0ZSB9fTwvbWF0LWVycm9yPi0tPlxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gIDwvZGl2PlxuXG4gIDxmb3JtIFtmb3JtR3JvdXBdPVwiYWRkcmVzc0Zvcm1Hcm91cFwiIGZ4RmxleCBmeExheW91dEdhcD1cIjEwcHhcIj5cbiAgICA8ZGl2IGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRHYXA9XCIxMHB4XCI+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiODBcIlxuICAgICAgICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3tzdHJlZXROYW1lTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInN0cmVldE5hbWVcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgZnhGbGV4PVwiMjBcIiBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCIgW0BhbmltYXRlXT1cInsgdmFsdWU6ICcqJywgcGFyYW1zOiB7IHk6ICcxMDAlJyB9IH1cIj5cbiAgICAgICAgPG1hdC1sYWJlbD57e3N0cmVldE51bWJlckxhYmVsfX08L21hdC1sYWJlbD5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJzdHJlZXROdW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBmeExheW91dD1cInJvd1wiIGZ4TGF5b3V0R2FwPVwiMTBweFwiPlxuICAgICAgPG1hdC1mb3JtLWZpZWxkIGZ4RmxleD1cIjIwXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgIDxtYXQtbGFiZWw+e3twb3N0YWxDb2RlTGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cInBvc3RhbENvZGVcIlxuICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIG1hdElucHV0XG4gICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgLz5cbiAgICAgICAgPCEtLSAgICAgICAgPG1hdC1pY29uIGNvbG9yPVwicHJpbWFyeVwiIG1hdFN1ZmZpeD5hZGRfbG9jYXRpb248L21hdC1pY29uPi0tPlxuICAgICAgICA8IS0tICAgIDxtYXQtZXJyb3I+e3sgJ21zYS5jb250YWN0RGF0YS5jdXJyZW50QWRkcmVzcy5lcnJvcicgfCB0cmFuc2xhdGUgfX08L21hdC1lcnJvcj4tLT5cbiAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8bWF0LWZvcm0tZmllbGQgKm5nSWY9XCJzaG93VmljaW5pdHlcIiBmeEZsZXg9XCJhdXRvXCJcbiAgICAgICAgICAgICAgICAgICAgICBbYXBwZWFyYW5jZV09XCJhcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBbQGFuaW1hdGVdPVwieyB2YWx1ZTogJyonLCBwYXJhbXM6IHsgeTogJzEwMCUnIH0gfVwiPlxuICAgICAgICA8bWF0LWxhYmVsPnt7dmljaW5pdHlMYWJlbH19PC9tYXQtbGFiZWw+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIFtyZWFkb25seV09XCJyZWFkb25seVwiXG4gICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICBmb3JtQ29udHJvbE5hbWU9XCJ2aWNpbml0eVwiXG4gICAgICAgIC8+XG4gICAgICA8L21hdC1mb3JtLWZpZWxkPlxuICAgICAgPGRpdiBmb3JtR3JvdXBOYW1lPVwibG9jYWxpdHlcIiBmeEZsZXg9XCJhdXRvXCI+XG4gICAgICAgIDxtYXQtZm9ybS1maWVsZCBmeEZsZXg9XCJhdXRvXCIgW2FwcGVhcmFuY2VdPVwiYXBwZWFyYW5jZVwiIFtAYW5pbWF0ZV09XCJ7IHZhbHVlOiAnKicsIHBhcmFtczogeyB5OiAnMTAwJScgfSB9XCI+XG4gICAgICAgICAgPG1hdC1sYWJlbD57e2xvY2FsaXR5TGFiZWx9fTwvbWF0LWxhYmVsPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgW3JlYWRvbmx5XT1cInJlYWRvbmx5XCJcbiAgICAgICAgICAgIGZvcm1Db250cm9sTmFtZT1cImxvbmdcIlxuICAgICAgICAgICAgbWF0SW5wdXRcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8bWF0LWljb24gY29sb3I9XCJwcmltYXJ5XCIgbWF0U3VmZml4PmFkZF9sb2NhdGlvbjwvbWF0LWljb24+XG4gICAgICAgICAgPCEtLSAgICA8bWF0LWVycm9yPnt7ICdtc2EuY29udGFjdERhdGEuY3VycmVudEFkZHJlc3MuZXJyb3InIHwgdHJhbnNsYXRlIH19PC9tYXQtZXJyb3I+LS0+XG4gICAgICAgIDwvbWF0LWZvcm0tZmllbGQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=","originalSourcemap":{"version":3,"file":"mat-search-google-maps-autocomplete.component.js","sourceRoot":"","sources":["../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.html"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[18,0,0,17],[20,0,0,19],[32,0,0,31],[34,0,0,33],[44,0,0,43],[46,0,0,45],[51,0,0,50],[53,0,0,60],[59,0,0,66],[61,0,0,67],[67,0,0,73],[82,0,0,88],[83,0,0,89]],[[0,0,1,0],[7,0,1,7],[9,0,3,2],[26,0,3,19],[28,0,6,2],[38,0,6,12],[40,0,7,1],[46,0,7,7],[62,0,7,23],[63,0,7,24]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[27,0,9,26],[29,0,9,27],[35,0,9,33],[57,0,9,55],[58,0,9,56]],[[0,0,11,0],[7,0,11,7],[9,0,11,8],[19,0,11,18],[21,0,11,19],[27,0,11,25],[70,0,11,68],[71,0,11,69]],[[0,0,12,0],[7,0,12,7],[9,0,12,8],[24,0,12,23],[26,0,12,24],[32,0,12,30],[50,0,12,48],[51,0,12,49]],[[0,0,13,0],[7,0,13,7],[9,0,13,8],[21,0,13,20],[23,0,13,22],[43,0,13,42],[45,0,13,44],[54,0,13,53],[56,0,13,54],[62,0,13,60],[78,0,13,76],[79,0,13,77]],[[0,0,14,0],[7,0,14,7],[9,0,14,8],[16,0,14,15],[18,0,14,16],[24,0,14,22],[30,0,14,28],[31,0,14,29]],[],[],[],[],[],[],[],[],[[0,0,29,0],[6,0,29,6],[13,0,29,13],[53,0,29,53]],[[4,0,31,22]],[[4,0,31,2],[16,0,31,22],[27,0,31,53]],[[8,0,31,22],[24,0,31,33],[27,0,31,22],[38,0,31,33],[39,0,31,53]],[[8,0,32,4],[35,0,32,31]],[[8,0,33,4],[12,0,33,8],[13,0,33,9],[28,0,33,24],[31,0,33,27],[35,0,33,31],[42,0,33,38],[44,0,33,40],[45,0,33,41]],[[4,0,34,2],[5,0,34,3]],[[4,0,37,2],[23,0,37,21],[24,0,37,43]],[[4,0,40,2],[14,0,40,12],[17,0,40,36],[27,0,40,46],[28,0,40,47],[36,0,40,55],[37,0,40,56]],[[4,0,43,2],[22,0,43,20],[25,0,43,23],[41,0,43,39],[42,0,43,40]],[[4,0,46,2],[19,0,46,17],[22,0,46,20],[30,0,46,28],[31,0,46,29]],[[4,0,49,2],[21,0,49,19],[24,0,49,22],[29,0,49,27],[30,0,49,28]],[[4,0,52,2],[19,0,52,17],[22,0,52,20],[27,0,52,25],[28,0,52,26]],[[4,0,55,2],[17,0,55,15],[20,0,55,18],[30,0,55,28],[31,0,55,29]],[[4,0,58,2],[17,0,58,15],[20,0,58,18],[30,0,58,28],[31,0,58,29]],[[4,0,61,2],[16,0,61,14],[17,0,61,24]],[[4,0,64,2],[11,0,64,9],[12,0,64,29]],[[4,0,67,2],[15,0,67,13],[16,0,67,24]],[[4,0,70,2],[16,0,70,14],[17,0,70,25]],[[4,0,73,2],[9,0,73,7],[10,0,73,19]],[[4,0,74,2],[37,0,74,35]],[[4,0,77,2],[8,0,77,6],[9,0,77,16]],[[4,0,80,2],[12,0,80,10],[13,0,80,20]],[[4,0,83,2],[17,0,83,15],[18,0,83,25]],[[4,0,85,19],[10,0,85,25],[11,0,85,41]],[[4,0,88,2],[25,0,88,23],[28,0,88,55],[32,0,88,59],[44,0,88,71],[46,0,88,88],[47,0,88,89]],[[4,0,90,2],[17,0,90,15],[18,0,90,31]],[[4,0,91,2],[20,0,91,18],[21,0,91,37]],[[4,0,93,2],[13,0,93,11],[16,0,93,14],[20,0,93,18],[21,0,93,19]],[[4,0,95,2],[14,0,95,12]],[[4,0,96,10],[19,0,96,25],[20,0,96,40]],[[4,0,98,2],[19,0,98,17],[22,0,98,20],[23,0,98,21],[24,0,98,27],[26,0,98,29],[28,0,98,31]],[[4,0,99,2],[5,0,99,3],[6,0,99,4]],[[4,0,102,2],[8,0,102,6],[13,0,102,11]],[[8,0,103,4],[15,0,103,11],[19,0,103,15],[20,0,103,16],[26,0,103,22],[27,0,103,23]],[[4,0,104,2],[5,0,104,3]],[[4,0,106,2],[8,0,107,6],[13,0,107,11],[14,0,107,12],[19,0,107,32]],[[8,0,108,4],[12,0,108,8],[13,0,108,9],[19,0,108,15],[22,0,108,18],[27,0,108,23],[28,0,108,24]],[[8,0,109,4],[12,0,109,8],[13,0,109,9],[28,0,109,24],[29,0,109,25],[33,0,109,29],[34,0,109,30],[39,0,109,35],[40,0,109,36],[41,0,109,37]],[[4,0,110,2],[5,0,110,3]],[[4,0,112,2],[12,0,112,10]],[[8,0,113,4],[12,0,113,8],[13,0,113,9],[35,0,113,31],[37,0,113,33],[38,0,113,34]],[[8,0,114,4],[12,0,114,8],[13,0,114,9],[30,0,114,26],[32,0,114,28],[33,0,114,29]],[[4,0,115,2],[5,0,115,3]],[[4,0,117,2],[26,0,117,24]],[[8,0,118,4],[12,0,118,8],[13,0,118,9],[29,0,118,25],[32,0,118,28],[36,0,118,32],[37,0,118,33],[48,0,118,44],[49,0,118,45],[54,0,118,50],[55,0,118,51]],[[12,0,119,6],[22,0,119,16],[24,0,119,18],[25,0,119,19],[29,0,119,23],[30,0,119,24],[35,0,119,29],[39,0,119,33],[43,0,119,37],[44,0,119,38],[49,0,119,43],[50,0,119,44],[60,0,119,54],[61,0,119,55],[62,0,119,56],[63,0,119,57],[67,0,119,61],[68,0,119,62],[73,0,119,67],[74,0,119,68],[84,0,119,78],[85,0,119,79],[86,0,119,80],[87,0,119,81],[91,0,119,85],[93,0,119,87],[103,0,119,97],[104,0,119,98],[112,0,119,106],[113,0,119,107]],[[12,0,120,6],[24,0,120,18],[26,0,120,20],[27,0,120,21],[31,0,120,25],[32,0,120,26],[37,0,120,31],[41,0,120,35],[45,0,120,39],[46,0,120,40],[51,0,120,45],[52,0,120,46],[64,0,120,58],[65,0,120,59],[66,0,120,60],[67,0,120,61],[71,0,120,65],[72,0,120,66],[77,0,120,71],[78,0,120,72],[90,0,120,84],[91,0,120,85],[92,0,120,86],[93,0,120,87],[97,0,120,91],[99,0,120,93],[109,0,120,103],[110,0,120,104],[118,0,120,112],[119,0,120,113]],[[12,0,121,6],[22,0,121,16],[24,0,121,18],[25,0,121,19],[29,0,121,23],[30,0,121,24],[35,0,121,29],[39,0,121,33],[43,0,121,37],[44,0,121,38],[49,0,121,43],[50,0,121,44],[60,0,121,54],[61,0,121,55],[62,0,121,56],[63,0,121,57],[67,0,121,61],[68,0,121,62],[73,0,121,67],[74,0,121,68],[84,0,121,78],[85,0,121,79],[86,0,121,80],[87,0,121,81],[91,0,121,85],[93,0,121,87],[103,0,121,97],[104,0,121,98],[112,0,121,106],[113,0,121,107]],[[12,0,122,6],[20,0,122,14],[22,0,122,16],[23,0,122,17],[27,0,122,21],[28,0,122,22],[33,0,122,27],[37,0,122,31],[41,0,122,35],[42,0,122,36],[47,0,122,41],[48,0,122,42],[56,0,122,50],[57,0,122,51],[58,0,122,52],[59,0,122,53],[63,0,122,57],[64,0,122,58],[69,0,122,63],[70,0,122,64],[78,0,122,72],[79,0,122,73],[80,0,122,74],[81,0,122,75],[85,0,122,79],[86,0,122,80]],[[12,0,123,6],[20,0,123,14],[22,0,123,16],[26,0,123,20],[27,0,123,21],[38,0,123,32],[39,0,123,33],[44,0,123,38],[45,0,123,39]],[[16,0,124,8],[20,0,124,12],[22,0,124,14],[23,0,124,15],[27,0,124,19],[28,0,124,20],[33,0,124,25],[37,0,124,29],[41,0,124,33],[42,0,124,34],[47,0,124,39],[48,0,124,40],[56,0,124,48],[60,0,124,52],[64,0,124,56],[65,0,124,57],[70,0,124,62],[71,0,124,63],[79,0,124,71],[80,0,124,72],[84,0,124,76],[85,0,124,77],[86,0,124,78],[87,0,124,79],[91,0,124,83],[92,0,124,84],[97,0,124,89],[98,0,124,90],[106,0,124,98],[107,0,124,99],[111,0,124,103],[112,0,124,104],[113,0,124,105],[114,0,124,106],[118,0,124,110],[120,0,124,112],[130,0,124,122],[131,0,124,123],[139,0,124,131],[140,0,124,132]],[[13,0,125,7],[14,0,125,8]],[[9,0,126,5],[10,0,126,6],[11,0,126,7]],[[4,0,127,2],[5,0,127,3]],[[4,0,129,2],[21,0,129,19]],[[8,0,130,4],[12,0,130,8],[13,0,130,9],[29,0,130,25]],[[13,0,131,7],[16,0,131,10],[17,0,131,11],[29,0,131,23],[30,0,131,24]],[[13,0,132,7],[25,0,132,19]],[[13,0,133,7],[17,0,133,11],[18,0,133,12],[38,0,133,32],[40,0,133,34],[42,0,133,36],[54,0,133,48],[55,0,133,49],[58,0,133,52],[59,0,133,53],[61,0,133,55],[70,0,133,64],[71,0,133,65],[75,0,133,69],[76,0,133,70],[91,0,133,85],[92,0,133,86],[93,0,133,87]],[[13,0,134,7],[22,0,134,16],[23,0,134,17],[33,0,134,27],[34,0,134,28],[36,0,134,30]],[[12,0,135,8],[13,0,135,9],[17,0,135,13],[18,0,135,14],[23,0,135,19],[24,0,135,20],[25,0,135,21],[26,0,135,22],[30,0,135,26],[31,0,135,27],[36,0,135,32],[39,0,135,35],[41,0,135,36],[51,0,135,46],[53,0,135,47],[54,0,135,48],[55,0,135,49],[56,0,135,50],[60,0,135,54],[61,0,135,55],[66,0,135,60],[67,0,135,61],[77,0,135,71],[80,0,135,74],[90,0,135,84],[91,0,135,85]],[[12,0,136,8],[16,0,136,12],[17,0,136,13],[22,0,136,18],[23,0,136,19],[37,0,136,33],[40,0,136,36],[44,0,136,40],[45,0,136,41],[64,0,136,60],[66,0,136,62],[67,0,136,63]],[[12,0,137,8],[16,0,137,12],[17,0,137,13],[32,0,137,28],[33,0,137,29],[37,0,137,33],[38,0,137,34],[43,0,137,39],[44,0,137,40],[45,0,137,41]],[[8,0,138,6],[9,0,138,7],[10,0,138,8],[11,0,138,9]],[[8,0,139,4],[12,0,139,8],[13,0,139,9],[29,0,139,25]],[[13,0,140,7],[16,0,140,10],[17,0,140,11],[31,0,140,25],[32,0,140,26]],[[13,0,141,7],[25,0,141,19]],[[13,0,142,7],[17,0,142,11],[18,0,142,12],[38,0,142,32],[40,0,142,34],[42,0,142,36],[54,0,142,48],[55,0,142,49],[58,0,142,52],[59,0,142,53],[61,0,142,55],[70,0,142,64],[71,0,142,65],[75,0,142,69],[76,0,142,70],[91,0,142,85],[92,0,142,86],[93,0,142,87]],[[13,0,143,7],[22,0,143,16],[23,0,143,17],[35,0,143,29],[36,0,143,30],[38,0,143,32]],[[12,0,144,8],[13,0,144,9],[17,0,144,13],[18,0,144,14],[23,0,144,19],[24,0,144,20],[25,0,144,21],[26,0,144,22],[30,0,144,26],[31,0,144,27],[36,0,144,32],[39,0,144,35],[41,0,144,36],[53,0,144,48],[55,0,144,49],[56,0,144,50],[57,0,144,51],[58,0,144,52],[62,0,144,56],[63,0,144,57],[68,0,144,62],[69,0,144,63],[81,0,144,75],[84,0,144,78],[96,0,144,90],[97,0,144,91]],[[12,0,145,8],[16,0,145,12],[17,0,145,13],[22,0,145,18],[23,0,145,19],[37,0,145,33],[40,0,145,36],[44,0,145,40],[45,0,145,41],[64,0,145,60],[66,0,145,62],[67,0,145,63]],[[12,0,146,8],[16,0,146,12],[17,0,146,13],[32,0,146,28],[33,0,146,29],[37,0,146,33],[38,0,146,34],[43,0,146,39],[44,0,146,40],[45,0,146,41]],[[8,0,147,6],[9,0,147,7],[10,0,147,8],[11,0,147,9]],[[8,0,148,4],[12,0,148,8],[13,0,148,9],[29,0,148,25]],[[13,0,149,7],[16,0,149,10],[17,0,149,11],[29,0,149,23],[30,0,149,24]],[[13,0,150,7],[25,0,150,19]],[[13,0,151,7],[17,0,151,11],[18,0,151,12],[38,0,151,32],[40,0,151,34],[42,0,151,36],[54,0,151,48],[55,0,151,49],[58,0,151,52],[59,0,151,53],[61,0,151,55],[70,0,151,64],[71,0,151,65],[75,0,151,69],[76,0,151,70],[91,0,151,85],[92,0,151,86],[93,0,151,87]],[[13,0,152,7],[22,0,152,16],[23,0,152,17],[33,0,152,27],[34,0,152,28],[36,0,152,30]],[[12,0,153,8],[13,0,153,9],[17,0,153,13],[18,0,153,14],[23,0,153,19],[24,0,153,20],[25,0,153,21],[26,0,153,22],[30,0,153,26],[31,0,153,27],[36,0,153,32],[39,0,153,35],[41,0,153,36],[51,0,153,46],[53,0,153,47],[54,0,153,48],[55,0,153,49],[56,0,153,50],[60,0,153,54],[61,0,153,55],[66,0,153,60],[67,0,153,61],[77,0,153,71],[80,0,153,74],[90,0,153,84],[91,0,153,85]],[[12,0,154,8],[16,0,154,12],[17,0,154,13],[22,0,154,18],[23,0,154,19],[37,0,154,33],[40,0,154,36],[44,0,154,40],[45,0,154,41],[64,0,154,60],[66,0,154,62],[67,0,154,63]],[[12,0,155,8],[16,0,155,12],[17,0,155,13],[32,0,155,28],[33,0,155,29],[37,0,155,33],[38,0,155,34],[43,0,155,39],[44,0,155,40],[45,0,155,41]],[[8,0,156,6],[9,0,156,7],[10,0,156,8],[11,0,156,9]],[[8,0,157,4],[12,0,157,8],[13,0,157,9],[29,0,157,25]],[[13,0,158,7],[16,0,158,10],[17,0,158,11],[27,0,158,21],[28,0,158,22]],[[13,0,159,7],[25,0,159,19]],[[13,0,160,7],[17,0,160,11],[18,0,160,12],[38,0,160,32],[40,0,160,34],[42,0,160,36],[54,0,160,48],[55,0,160,49],[58,0,160,52],[59,0,160,53],[61,0,160,55],[70,0,160,64],[71,0,160,65],[75,0,160,69],[76,0,160,70],[91,0,160,85],[92,0,160,86],[93,0,160,87]],[[13,0,161,7],[22,0,161,16],[23,0,161,17],[31,0,161,25],[32,0,161,26],[34,0,161,28]],[[12,0,162,8],[13,0,162,9],[17,0,162,13],[18,0,162,14],[23,0,162,19],[24,0,162,20],[25,0,162,21],[26,0,162,22],[30,0,162,26],[31,0,162,27],[36,0,162,32],[39,0,162,35],[41,0,162,36],[49,0,162,44],[51,0,162,45],[52,0,162,46],[53,0,162,47],[54,0,162,48],[58,0,162,52],[59,0,162,53],[64,0,162,58],[65,0,162,59],[73,0,162,67],[76,0,162,70],[84,0,162,78],[85,0,162,79]],[[12,0,163,8],[16,0,163,12],[17,0,163,13],[22,0,163,18],[23,0,163,19],[37,0,163,33],[40,0,163,36],[44,0,163,40],[45,0,163,41],[64,0,163,60],[66,0,163,62],[67,0,163,63]],[[12,0,164,8],[16,0,164,12],[17,0,164,13],[32,0,164,28],[33,0,164,29],[37,0,164,33],[38,0,164,34],[43,0,164,39],[44,0,164,40],[45,0,164,41]],[[8,0,165,6],[9,0,165,7],[10,0,165,8],[11,0,165,9]],[[8,0,166,4],[12,0,166,8],[13,0,166,9],[29,0,166,25]],[[13,0,167,7],[16,0,167,10],[17,0,167,11],[27,0,167,21],[28,0,167,22]],[[13,0,168,7],[25,0,168,19]],[[13,0,169,7],[17,0,169,11],[18,0,169,12],[38,0,169,32],[40,0,169,34],[42,0,169,36],[54,0,169,48],[55,0,169,49],[58,0,169,52],[59,0,169,53],[61,0,169,55],[70,0,169,64],[71,0,169,65],[75,0,169,69],[76,0,169,70],[91,0,169,85],[92,0,169,86],[93,0,169,87]],[[13,0,170,7],[22,0,170,16],[23,0,170,17],[31,0,170,25],[32,0,170,26],[34,0,170,28]],[[12,0,171,8],[13,0,171,9],[17,0,171,13],[18,0,171,14],[23,0,171,19],[24,0,171,20],[25,0,171,21],[26,0,171,22],[30,0,171,26],[31,0,171,27],[36,0,171,32],[39,0,171,35],[41,0,171,36],[49,0,171,44],[51,0,171,45],[52,0,171,46],[53,0,171,47],[54,0,171,48],[58,0,171,52],[59,0,171,53],[64,0,171,58],[65,0,171,59],[73,0,171,67],[76,0,171,70],[84,0,171,78],[85,0,171,79]],[[12,0,172,8],[16,0,172,12],[17,0,172,13],[22,0,172,18],[23,0,172,19],[37,0,172,33],[40,0,172,36],[44,0,172,40],[45,0,172,41],[64,0,172,60],[66,0,172,62],[67,0,172,63]],[[12,0,173,8],[16,0,173,12],[17,0,173,13],[32,0,173,28],[33,0,173,29],[37,0,173,33],[38,0,173,34],[43,0,173,39],[44,0,173,40],[45,0,173,41]],[[8,0,174,6],[9,0,174,7],[10,0,174,8],[11,0,174,9]],[[4,0,175,2],[5,0,175,3]],[[4,0,177,2],[23,0,177,21]],[[8,0,178,4],[15,0,178,11],[18,0,178,14],[22,0,178,18],[23,0,178,19],[28,0,178,24],[30,0,178,26],[40,0,178,36],[41,0,178,37],[42,0,178,38],[43,0,178,39],[47,0,178,43],[48,0,178,44],[53,0,178,49],[55,0,178,51],[65,0,178,61],[66,0,178,62],[67,0,178,63],[68,0,178,64],[70,0,178,66],[74,0,178,70],[78,0,178,74],[79,0,178,75],[84,0,178,80],[86,0,178,82],[98,0,178,94],[99,0,178,95],[100,0,178,96],[101,0,178,97],[105,0,178,101],[106,0,178,102],[111,0,178,107],[113,0,178,109],[125,0,178,121],[126,0,178,122],[127,0,178,123],[128,0,178,124],[130,0,178,126],[133,0,178,129],[137,0,178,133],[138,0,178,134],[143,0,178,139],[145,0,178,141],[155,0,178,151],[159,0,178,155],[163,0,178,159],[164,0,178,160],[169,0,178,165],[171,0,178,167],[179,0,178,175],[181,0,178,177],[185,0,178,181],[186,0,178,182],[187,0,178,183],[188,0,178,184],[192,0,178,188],[193,0,178,189],[194,0,178,190],[195,0,178,191],[197,0,178,193],[200,0,178,196],[204,0,178,200],[205,0,178,201],[210,0,178,206],[212,0,178,208],[222,0,178,218],[223,0,178,219],[224,0,178,220],[225,0,178,221],[229,0,178,225],[230,0,178,226],[235,0,178,231],[237,0,178,233],[247,0,178,243],[248,0,178,244],[249,0,178,245],[250,0,178,246],[252,0,178,248],[256,0,178,252],[260,0,178,256],[261,0,178,257],[266,0,178,262],[268,0,178,264],[276,0,178,272],[278,0,178,274],[282,0,178,278],[283,0,178,279],[284,0,178,280],[285,0,178,281],[289,0,178,285],[290,0,178,286],[295,0,178,291],[297,0,178,293],[305,0,178,301],[307,0,178,303],[311,0,178,307],[312,0,178,308],[313,0,178,309],[314,0,178,310],[316,0,178,312],[318,0,178,314],[319,0,178,314]],[[4,0,179,2],[5,0,179,3]],[[4,0,181,2],[20,0,181,18],[21,0,181,19],[27,0,181,57]],[[8,0,182,4],[12,0,182,8],[16,0,182,12],[17,0,182,13],[30,0,182,26],[32,0,182,28]],[[12,0,183,6],[16,0,183,10],[17,0,183,11],[33,0,183,27],[34,0,183,28],[39,0,183,33],[41,0,183,35],[42,0,183,36]],[[9,0,184,5]],[[8,0,185,4],[14,0,185,10],[27,0,185,23],[30,0,185,41],[48,0,185,59],[49,0,185,60],[55,0,185,66],[56,0,185,67],[57,0,185,68]],[[8,0,186,4],[12,0,186,8],[13,0,186,9],[26,0,186,22],[29,0,186,25],[42,0,186,38],[43,0,186,39]],[[8,0,187,4],[12,0,187,8],[25,0,187,21],[26,0,187,22],[34,0,187,30],[36,0,187,32]],[[12,0,188,6],[16,0,188,10],[17,0,188,11],[33,0,188,27],[34,0,188,28],[37,0,188,31],[38,0,188,32],[48,0,188,42],[49,0,188,43],[50,0,188,44],[60,0,188,54],[61,0,188,55],[74,0,188,68],[75,0,188,69],[83,0,188,77],[85,0,188,79],[87,0,188,80],[96,0,188,89],[98,0,188,91],[103,0,188,96],[105,0,188,98],[113,0,188,106],[115,0,188,108],[119,0,188,112],[121,0,188,113],[122,0,188,114],[123,0,188,115]],[[9,0,189,5]],[[8,0,190,4],[12,0,190,8],[25,0,190,21],[26,0,190,22],[36,0,190,32],[38,0,190,34]],[[12,0,191,6],[16,0,191,10],[17,0,191,11],[33,0,191,27],[34,0,191,28],[37,0,191,31],[38,0,191,32],[50,0,191,44],[51,0,191,45],[52,0,191,46],[62,0,191,56],[63,0,191,57],[76,0,191,70],[77,0,191,71],[87,0,191,81],[89,0,191,83],[91,0,191,84],[100,0,191,93],[102,0,191,95],[107,0,191,100],[109,0,191,102],[117,0,191,110],[119,0,191,112],[123,0,191,116],[125,0,191,117],[126,0,191,118],[127,0,191,119]],[[9,0,192,5]],[[8,0,193,4],[12,0,193,8],[25,0,193,21],[26,0,193,22],[38,0,193,34],[40,0,193,36]],[[12,0,194,6],[16,0,194,10],[17,0,194,11],[33,0,194,27],[34,0,194,28],[37,0,194,31],[38,0,194,32],[52,0,194,46],[53,0,194,47],[54,0,194,48],[64,0,194,58],[65,0,194,59],[78,0,194,72],[79,0,194,73],[91,0,194,85],[92,0,194,86],[100,0,194,94],[102,0,194,96],[104,0,194,98]],[[16,0,195,8],[25,0,195,17],[27,0,195,19],[32,0,195,24]],[[16,0,196,8],[24,0,196,16],[26,0,196,18],[30,0,196,22]],[[13,0,197,7],[14,0,197,8],[15,0,197,9]],[[9,0,198,5]],[[8,0,199,4],[12,0,199,8],[25,0,199,21],[26,0,199,22],[36,0,199,32],[38,0,199,34]],[[12,0,200,6],[16,0,200,10],[17,0,200,11],[33,0,200,27],[34,0,200,28],[37,0,200,31],[38,0,200,32],[50,0,200,44],[51,0,200,45],[52,0,200,46],[62,0,200,56],[63,0,200,57],[76,0,200,70],[77,0,200,71],[87,0,200,81],[89,0,200,83],[91,0,200,84],[100,0,200,93],[102,0,200,95],[107,0,200,100],[109,0,200,102],[117,0,200,110],[119,0,200,112],[123,0,200,116],[125,0,200,117],[126,0,200,118],[127,0,200,119]],[[9,0,201,5]],[[8,0,202,4],[12,0,202,8],[25,0,202,21],[26,0,202,22],[34,0,202,30],[38,0,202,34],[51,0,202,47],[52,0,202,48],[60,0,202,56],[61,0,202,57],[65,0,202,61],[67,0,202,63]],[[12,0,203,6],[16,0,203,10],[17,0,203,11],[33,0,203,27],[34,0,203,28],[37,0,203,31],[38,0,203,32],[53,0,203,47],[54,0,203,48],[55,0,203,49],[65,0,203,59],[66,0,203,60],[79,0,203,73],[80,0,203,74],[88,0,203,82],[89,0,203,83],[93,0,203,87],[95,0,203,89]],[[16,0,204,8],[25,0,204,17],[27,0,204,19],[32,0,204,24]],[[16,0,205,8],[24,0,205,16],[26,0,205,18],[30,0,205,22]],[[13,0,206,7],[14,0,206,8],[15,0,206,9]],[[9,0,207,5]],[[8,0,209,4],[12,0,209,8],[13,0,209,9],[18,0,209,14],[21,0,209,17],[34,0,209,30],[35,0,209,31]],[[8,0,210,4],[12,0,210,8],[13,0,210,9],[34,0,210,30],[35,0,210,31],[39,0,210,35],[40,0,210,36],[53,0,210,49],[54,0,210,50],[55,0,210,51]],[[4,0,211,2],[5,0,211,3]],[[4,0,213,2],[14,0,213,12],[15,0,213,13],[18,0,213,21]],[[8,0,214,4],[12,0,214,8],[28,0,214,24],[31,0,214,27],[36,0,214,32],[37,0,214,33]],[[8,0,215,4],[12,0,215,8],[15,0,215,11],[17,0,215,13]],[[12,0,216,6],[16,0,216,10],[17,0,216,11],[21,0,216,15],[22,0,216,16],[27,0,216,21],[31,0,216,25],[35,0,216,29],[36,0,216,30],[45,0,216,39],[47,0,216,41]],[[16,0,217,8],[32,0,217,24],[35,0,217,27],[39,0,217,31],[40,0,217,32]],[[13,0,218,7]],[[12,0,219,6],[16,0,219,10],[17,0,219,11],[22,0,219,16],[25,0,219,19],[28,0,219,22],[29,0,219,23]],[[12,0,220,6],[16,0,220,10],[32,0,220,26],[34,0,220,28]],[[16,0,221,8],[20,0,221,12],[21,0,221,13],[43,0,221,35],[45,0,221,37],[46,0,221,38]],[[16,0,222,8],[20,0,222,12],[21,0,222,13],[30,0,222,22],[33,0,222,25],[38,0,222,30],[39,0,222,31]],[[13,0,223,7]],[[9,0,224,5]],[[4,0,225,2],[5,0,225,3]],[[4,0,227,2],[20,0,227,18],[21,0,227,19],[23,0,227,26]],[[8,0,228,4],[12,0,228,8],[13,0,228,9],[28,0,228,24],[31,0,228,27],[33,0,228,29],[34,0,228,30]],[[4,0,229,2],[5,0,229,3]],[[4,0,231,2],[21,0,231,19],[22,0,231,20],[24,0,231,27]],[[4,0,232,2],[5,0,232,3]],[[4,0,234,2],[20,0,234,18],[21,0,234,19],[31,0,234,38]],[[4,0,235,2],[5,0,235,3]],[[103,0,29,13],[143,0,29,53]],[[91,0,29,13],[131,0,29,53],[780,0,21,13]],[[12,0,22,4]],[[16,0,23,6],[23,0,23,13],[25,0,23,15],[42,0,23,32]],[[16,0,24,6],[27,0,24,17],[29,0,24,19],[39,0,24,29],[40,0,24,30],[43,0,24,33],[45,0,24,35],[46,0,24,36],[86,0,24,76],[87,0,24,77]],[[16,0,25,6],[21,0,25,11],[23,0,25,13],[27,0,25,17]],[[13,0,26,5]],[[9,0,27,3],[35,1,0,0],[3694,1,87,0],[8166,0,20,14],[8181,0,20,29]],[],[[91,0,29,13],[131,0,29,53]],[[18,0,16,1],[27,0,16,10]],[[31,0,17,12],[68,0,17,49],[82,0,20,14],[97,0,20,29],[110,0,21,13]],[[24,0,22,4]],[[28,0,23,6],[35,0,23,13],[37,0,23,15],[54,0,23,32]],[[28,0,24,6],[39,0,24,17],[41,0,24,19],[51,0,24,29],[52,0,24,30],[55,0,24,33],[57,0,24,35],[98,0,24,76],[99,0,24,77]],[[28,0,25,6],[33,0,25,11],[35,0,25,13],[39,0,25,17]],[[25,0,26,5]],[[21,0,27,3]],[[105,0,37,2],[124,0,37,21]],[[22,0,36,3],[27,0,36,8]],[[16,0,40,2],[26,0,40,12]],[[22,0,39,3],[27,0,39,8]],[[16,0,43,2],[34,0,43,20]],[[22,0,42,3],[27,0,42,8]],[[16,0,46,2],[31,0,46,17]],[[22,0,45,3],[27,0,45,8]],[[16,0,49,2],[33,0,49,19]],[[22,0,48,3],[27,0,48,8]],[[16,0,52,2],[31,0,52,17]],[[22,0,51,3],[27,0,51,8]],[[16,0,55,2],[29,0,55,15]],[[22,0,54,3],[27,0,54,8]],[[16,0,58,2],[29,0,58,15]],[[22,0,57,3],[27,0,57,8]],[[16,0,61,2],[28,0,61,14]],[[22,0,60,3],[27,0,60,8]],[[16,0,64,2],[23,0,64,9]],[[22,0,63,3],[27,0,63,8]],[[16,0,67,2],[27,0,67,13]],[[22,0,66,3],[27,0,66,8]],[[16,0,70,2],[28,0,70,14]],[[22,0,69,3],[27,0,69,8]],[[16,0,73,2],[21,0,73,7]],[[22,0,72,3],[27,0,72,8]],[[16,0,77,2],[20,0,77,6]],[[22,0,76,3],[27,0,76,8]],[[16,0,80,2],[24,0,80,10]],[[22,0,79,3],[27,0,79,8]],[[16,0,83,2],[29,0,83,15]],[[22,0,82,3],[27,0,82,8]],[[16,0,85,19],[22,0,85,25]],[[22,0,85,3],[27,0,85,8]],[[16,0,88,2],[37,0,88,23]],[[22,0,87,3],[28,0,87,9]],[[16,0,107,6],[21,0,107,11]],[[22,0,106,3],[27,0,106,8]]],"sourcesContent":["import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core';\nimport {\n ControlValueAccessor,\n NG_VALUE_ACCESSOR,\n UntypedFormBuilder,\n UntypedFormGroup,\n Validators\n} from '@angular/forms';\n\nimport {parseGermanAddress} from '../../helpers/parser';\nimport {GermanAddress} from '../../interfaces';\nimport {Appearance} from '../mat-google-maps-autocomplete.component';\nimport {InputAnimations} from '../../animations';\nimport {debounceTime, distinctUntilChanged, takeUntil} from 'rxjs/operators';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'mat-search-google-maps-autocomplete',\n templateUrl: './mat-search-google-maps-autocomplete.component.html',\n styleUrls: ['./mat-search-google-maps-autocomplete.component.scss'],\n animations: InputAnimations,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => MatSearchGoogleMapsAutocompleteComponent),\n multi: true\n }\n ]\n})\nexport class MatSearchGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor {\n\n constructor(private formBuilder: UntypedFormBuilder) {\n // Set the private defaults\n this._unsubscribeAll = new Subject();\n }\n\n @Input()\n searchBarAppearance: string | Appearance;\n\n @Input()\n appearance: string | Appearance = Appearance.STANDARD;\n\n @Input()\n searchAddressLabel = 'Search Address';\n\n @Input()\n streetNameLabel = 'Street';\n\n @Input()\n streetNumberLabel = 'Nr.';\n\n @Input()\n postalCodeLabel = 'PLZ';\n\n @Input()\n localityLabel = 'Locality';\n\n @Input()\n vicinityLabel = 'Vicinity';\n\n @Input()\n showVicinity: boolean;\n\n @Input()\n country: string | string[];\n\n @Input()\n placeIdOnly?: boolean;\n\n @Input()\n strictBounds?: boolean;\n\n @Input()\n types?: string[];\n // types: string[] = ['address'];\n\n @Input()\n type?: string;\n\n @Input()\n readonly: boolean;\n\n @Input()\n disableSearch: boolean;\n\n @Input() private _value: GermanAddress;\n\n @Output()\n onGermanAddressMapped: EventEmitter = new EventEmitter();\n\n germanAddress: GermanAddress;\n addressFormGroup: UntypedFormGroup;\n\n firstInit = true;\n\n // Private\n private _unsubscribeAll: Subject;\n\n propagateChange = (_: any) => {\n };\n\n\n get value(): GermanAddress {\n return this._value;\n }\n\n @Input()\n set value(value: GermanAddress) {\n this._value = value;\n this.propagateChange(this.value);\n }\n\n ngOnInit() {\n this.createAddressFormGroup();\n this.enableCustomInput();\n }\n\n createAddressFormGroup(): void {\n this.addressFormGroup = this.formBuilder.group({\n streetName: [this.value && this.value.streetName ? this.value.streetName : null, Validators.required],\n streetNumber: [this.value && this.value.streetNumber ? this.value.streetNumber : null, Validators.required],\n postalCode: [this.value && this.value.postalCode ? this.value.postalCode : null, Validators.required],\n vicinity: [this.value && this.value.vicinity ? this.value.vicinity : null],\n locality: this.formBuilder.group({\n long: [this.value && this.value.locality && this.value.locality.long ? this.value.locality.long : null, Validators.required],\n }),\n });\n }\n\n enableCustomInput() {\n this.addressFormGroup\n .get('streetName')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetName => {\n !this.value ? this.value = {streetName} : this.value.streetName = streetName;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('streetNumber')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(streetNumber => {\n !this.value ? this.value = {streetNumber} : this.value.streetNumber = streetNumber;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('postalCode')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(postalCode => {\n !this.value ? this.value = {postalCode} : this.value.postalCode = postalCode;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('vicinity')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(vicinity => {\n !this.value ? this.value = {vicinity} : this.value.vicinity = vicinity;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n this.addressFormGroup\n .get('locality')\n .valueChanges\n .pipe(distinctUntilChanged(), debounceTime(400), takeUntil(this._unsubscribeAll))\n .subscribe(locality => {\n !this.value ? this.value = {locality} : this.value.locality = locality;\n this.value.displayAddress = this.parseDisplayAddress();\n this.propagateChange(this.value);\n });\n }\n\n parseDisplayAddress() {\n return `${this.value?.streetName ? this.value?.streetName : ''} ${this.value?.streetNumber ? this.value?.streetNumber : ''}${this.value?.postalCode || this.value?.locality?.long ? ', ' : ''}${this.value?.postalCode ? this.value?.postalCode : ''} ${this.value?.locality?.long ? this.value?.locality?.long : ''}`\n }\n\n syncAutoComplete($event: google.maps.places.PlaceResult) {\n if (this.germanAddress) {\n this.addressFormGroup.reset();\n }\n const germanAddress: GermanAddress = parseGermanAddress($event);\n this.germanAddress = germanAddress;\n if (germanAddress.vicinity) {\n this.addressFormGroup.get('vicinity').patchValue(germanAddress.vicinity, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetName) {\n this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.streetNumber) {\n this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {\n emitEvent: false,\n onlySelf: true\n });\n }\n if (germanAddress.postalCode) {\n this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true});\n }\n if (germanAddress.locality && germanAddress.locality.long) {\n this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {\n emitEvent: false,\n onlySelf: true\n });\n }\n\n this.value = germanAddress;\n this.onGermanAddressMapped.emit(germanAddress);\n }\n\n writeValue(obj: any): void {\n let shouldRecreateFG = false;\n if (obj) {\n if (!this.value && this.firstInit) {\n shouldRecreateFG = true;\n }\n this.value = obj;\n if (shouldRecreateFG) {\n this.createAddressFormGroup();\n this.firstInit = false;\n }\n }\n }\n\n registerOnChange(fn: any): void {\n this.propagateChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n }\n\n setDisabledState(isDisabled: boolean): void {\n }\n\n}\n","
\n
\n \n \n {{searchAddressLabel}}\n \n search\n \n \n
\n\n
\n
\n \n {{streetNameLabel}}\n \n \n \n \n \n {{streetNumberLabel}}\n \n \n \n \n
\n
\n \n {{postalCodeLabel}}\n \n \n \n \n \n {{vicinityLabel}}\n \n \n
\n \n {{localityLabel}}\n \n add_location\n \n \n
\n
\n
\n
\n"]},"resolvedIds":{"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs/operators":{"assertions":{},"external":true,"id":"rxjs/operators","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"rxjs":{"assertions":{},"external":true,"id":"rxjs","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout/flex":{"assertions":{},"external":true,"id":"@angular/flex-layout/flex","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/form-field":{"assertions":{},"external":true,"id":"@angular/material/form-field","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"../../directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"../../animations":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/animations/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":769,"body":[{"type":"ExportAllDeclaration","start":0,"end":57,"exported":null,"source":{"type":"Literal","start":14,"end":56,"value":"./mat-google-maps-autocomplete.component","raw":"'./mat-google-maps-autocomplete.component'"}},{"type":"ExportAllDeclaration","start":58,"end":158,"exported":null,"source":{"type":"Literal","start":72,"end":157,"value":"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component","raw":"'./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","start":159,"end":769}]},"code":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"originalCode":"export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvY29tcG9uZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMENBQTBDLENBQUM7QUFDekQsY0FBYyxxRkFBcUYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS9tYXQtc2VhcmNoLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5jb21wb25lbnQnO1xuIl19","originalSourcemap":{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/index.ts"],"names":[],"mappings":[[[0,0,0,0],[14,0,0,14],[56,0,0,56],[57,0,0,57]],[[0,0,1,0],[14,0,1,14],[99,0,1,99],[100,0,1,100]]],"sourcesContent":["export * from './mat-google-maps-autocomplete.component';\nexport * from './mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component';\n"]},"resolvedIds":{"./mat-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":8511,"body":[{"type":"ImportDeclaration","start":0,"end":47,"specifiers":[{"type":"ImportSpecifier","start":9,"end":21,"imported":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"},"local":{"type":"Identifier","start":9,"end":21,"name":"CommonModule"}}],"source":{"type":"Literal","start":29,"end":46,"value":"@angular/common","raw":"'@angular/common'"}},{"type":"ImportDeclaration","start":48,"end":89,"specifiers":[{"type":"ImportSpecifier","start":57,"end":65,"imported":{"type":"Identifier","start":57,"end":65,"name":"NgModule"},"local":{"type":"Identifier","start":57,"end":65,"name":"NgModule"}}],"source":{"type":"Literal","start":73,"end":88,"value":"@angular/core","raw":"'@angular/core'"}},{"type":"ImportDeclaration","start":90,"end":146,"specifiers":[{"type":"ImportSpecifier","start":99,"end":115,"imported":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"},"local":{"type":"Identifier","start":99,"end":115,"name":"FlexLayoutModule"}}],"source":{"type":"Literal","start":123,"end":145,"value":"@angular/flex-layout","raw":"'@angular/flex-layout'"}},{"type":"ImportDeclaration","start":147,"end":213,"specifiers":[{"type":"ImportSpecifier","start":156,"end":167,"imported":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"},"local":{"type":"Identifier","start":156,"end":167,"name":"FormsModule"}},{"type":"ImportSpecifier","start":169,"end":188,"imported":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"},"local":{"type":"Identifier","start":169,"end":188,"name":"ReactiveFormsModule"}}],"source":{"type":"Literal","start":196,"end":212,"value":"@angular/forms","raw":"'@angular/forms'"}},{"type":"ImportDeclaration","start":214,"end":269,"specifiers":[{"type":"ImportSpecifier","start":223,"end":236,"imported":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"},"local":{"type":"Identifier","start":223,"end":236,"name":"MatIconModule"}}],"source":{"type":"Literal","start":244,"end":268,"value":"@angular/material/icon","raw":"'@angular/material/icon'"}},{"type":"ImportDeclaration","start":270,"end":375,"specifiers":[{"type":"ImportSpecifier","start":279,"end":313,"imported":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"},"local":{"type":"Identifier","start":279,"end":313,"name":"MatGoogleMapsAutocompleteDirective"}}],"source":{"type":"Literal","start":321,"end":374,"value":"./directives/mat-google-maps-autocomplete.directive","raw":"'./directives/mat-google-maps-autocomplete.directive'"}},{"type":"ImportDeclaration","start":376,"end":485,"specifiers":[{"type":"ImportSpecifier","start":385,"end":412,"imported":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"},"local":{"type":"Identifier","start":385,"end":412,"name":"MatValidateAddressDirective"}}],"source":{"type":"Literal","start":420,"end":484,"value":"./directives/address-validator/mat-address-validator.directive","raw":"'./directives/address-validator/mat-address-validator.directive'"}},{"type":"ImportDeclaration","start":530,"end":637,"specifiers":[{"type":"ImportSpecifier","start":539,"end":573,"imported":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":539,"end":573,"name":"MatGoogleMapsAutocompleteComponent"}},{"type":"ImportSpecifier","start":575,"end":615,"imported":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"},"local":{"type":"Identifier","start":575,"end":615,"name":"MatSearchGoogleMapsAutocompleteComponent"}}],"source":{"type":"Literal","start":623,"end":636,"value":"./component","raw":"'./component'"}},{"type":"ImportDeclaration","start":638,"end":695,"specifiers":[{"type":"ImportSpecifier","start":647,"end":661,"imported":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"},"local":{"type":"Identifier","start":647,"end":661,"name":"MatInputModule"}}],"source":{"type":"Literal","start":669,"end":694,"value":"@angular/material/input","raw":"'@angular/material/input'"}},{"type":"ImportDeclaration","start":696,"end":735,"specifiers":[{"type":"ImportSpecifier","start":705,"end":716,"imported":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"},"local":{"type":"Identifier","start":705,"end":716,"name":"ApiKeyToken"}}],"source":{"type":"Literal","start":724,"end":734,"value":"./tokens","raw":"\"./tokens\""}},{"type":"ImportDeclaration","start":736,"end":772,"specifiers":[{"type":"ImportNamespaceSpecifier","start":743,"end":750,"local":{"type":"Identifier","start":748,"end":750,"name":"i0"}}],"source":{"type":"Literal","start":756,"end":771,"value":"@angular/core","raw":"\"@angular/core\""}},{"type":"ExportNamedDeclaration","start":773,"end":2307,"declaration":{"type":"ClassDeclaration","start":780,"end":2307,"id":{"type":"Identifier","start":786,"end":817,"name":"MatGoogleMapsAutocompleteModule"},"superClass":null,"body":{"type":"ClassBody","start":818,"end":2307,"body":[{"type":"MethodDefinition","start":824,"end":845,"static":false,"computed":false,"key":{"type":"Identifier","start":824,"end":835,"name":"constructor"},"kind":"constructor","value":{"type":"FunctionExpression","start":835,"end":845,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":838,"end":845,"body":[]}}},{"type":"MethodDefinition","start":850,"end":1118,"static":true,"computed":false,"key":{"type":"Identifier","start":857,"end":864,"name":"forRoot"},"kind":"method","value":{"type":"FunctionExpression","start":864,"end":1118,"id":null,"expression":false,"generator":false,"async":false,"params":[{"type":"Identifier","start":865,"end":871,"name":"apiKey"}],"body":{"type":"BlockStatement","start":873,"end":1118,"body":[{"type":"ReturnStatement","start":883,"end":1112,"argument":{"type":"ObjectExpression","start":890,"end":1111,"properties":[{"type":"Property","start":904,"end":945,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":904,"end":912,"name":"ngModule"},"value":{"type":"Identifier","start":914,"end":945,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":959,"end":1101,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":959,"end":968,"name":"providers"},"value":{"type":"ArrayExpression","start":970,"end":1101,"elements":[{"type":"ObjectExpression","start":988,"end":1086,"properties":[{"type":"Property","start":1010,"end":1030,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1010,"end":1017,"name":"provide"},"value":{"type":"Identifier","start":1019,"end":1030,"name":"ApiKeyToken"},"kind":"init"},{"type":"Property","start":1052,"end":1068,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1052,"end":1060,"name":"useValue"},"value":{"type":"Identifier","start":1062,"end":1068,"name":"apiKey"},"kind":"init"}]}]},"kind":"init"}]}}]}}},{"type":"PropertyDefinition","start":1123,"end":1304,"static":true,"computed":false,"key":{"type":"Identifier","start":1130,"end":1134,"name":"ɵfac"},"value":{"type":"CallExpression","start":1137,"end":1303,"callee":{"type":"MemberExpression","start":1137,"end":1158,"object":{"type":"Identifier","start":1137,"end":1139,"name":"i0"},"property":{"type":"Identifier","start":1140,"end":1158,"name":"ɵɵngDeclareFactory"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1159,"end":1302,"properties":[{"type":"Property","start":1161,"end":1181,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1161,"end":1171,"name":"minVersion"},"value":{"type":"Literal","start":1173,"end":1181,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":1183,"end":1200,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1183,"end":1190,"name":"version"},"value":{"type":"Literal","start":1192,"end":1200,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1202,"end":1214,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1202,"end":1210,"name":"ngImport"},"value":{"type":"Identifier","start":1212,"end":1214,"name":"i0"},"kind":"init"},{"type":"Property","start":1216,"end":1253,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1216,"end":1220,"name":"type"},"value":{"type":"Identifier","start":1222,"end":1253,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1255,"end":1263,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1255,"end":1259,"name":"deps"},"value":{"type":"ArrayExpression","start":1261,"end":1263,"elements":[]},"kind":"init"},{"type":"Property","start":1265,"end":1300,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1265,"end":1271,"name":"target"},"value":{"type":"MemberExpression","start":1273,"end":1300,"object":{"type":"MemberExpression","start":1273,"end":1291,"object":{"type":"Identifier","start":1273,"end":1275,"name":"i0"},"property":{"type":"Identifier","start":1276,"end":1291,"name":"ɵɵFactoryTarget"},"computed":false,"optional":false},"property":{"type":"Identifier","start":1292,"end":1300,"name":"NgModule"},"computed":false,"optional":false},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":1309,"end":1997,"static":true,"computed":false,"key":{"type":"Identifier","start":1316,"end":1320,"name":"ɵmod"},"value":{"type":"CallExpression","start":1323,"end":1996,"callee":{"type":"MemberExpression","start":1323,"end":1345,"object":{"type":"Identifier","start":1323,"end":1325,"name":"i0"},"property":{"type":"Identifier","start":1326,"end":1345,"name":"ɵɵngDeclareNgModule"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":1346,"end":1995,"properties":[{"type":"Property","start":1348,"end":1368,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1348,"end":1358,"name":"minVersion"},"value":{"type":"Literal","start":1360,"end":1368,"value":"14.0.0","raw":"\"14.0.0\""},"kind":"init"},{"type":"Property","start":1370,"end":1387,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1370,"end":1377,"name":"version"},"value":{"type":"Literal","start":1379,"end":1387,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":1389,"end":1401,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1389,"end":1397,"name":"ngImport"},"value":{"type":"Identifier","start":1399,"end":1401,"name":"i0"},"kind":"init"},{"type":"Property","start":1403,"end":1440,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1403,"end":1407,"name":"type"},"value":{"type":"Identifier","start":1409,"end":1440,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":1442,"end":1635,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1442,"end":1454,"name":"declarations"},"value":{"type":"ArrayExpression","start":1456,"end":1635,"elements":[{"type":"Identifier","start":1457,"end":1491,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1505,"end":1539,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1553,"end":1580,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1594,"end":1634,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":1637,"end":1803,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1637,"end":1644,"name":"imports"},"value":{"type":"ArrayExpression","start":1646,"end":1803,"elements":[{"type":"Identifier","start":1647,"end":1659,"name":"CommonModule"},{"type":"Identifier","start":1673,"end":1684,"name":"FormsModule"},{"type":"Identifier","start":1698,"end":1717,"name":"ReactiveFormsModule"},{"type":"Identifier","start":1731,"end":1747,"name":"FlexLayoutModule"},{"type":"Identifier","start":1761,"end":1775,"name":"MatInputModule"},{"type":"Identifier","start":1789,"end":1802,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":1805,"end":1993,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":1805,"end":1812,"name":"exports"},"value":{"type":"ArrayExpression","start":1814,"end":1993,"elements":[{"type":"Identifier","start":1815,"end":1849,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":1863,"end":1897,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":1911,"end":1938,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":1952,"end":1992,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"}]}],"optional":false}},{"type":"PropertyDefinition","start":2002,"end":2305,"static":true,"computed":false,"key":{"type":"Identifier","start":2009,"end":2013,"name":"ɵinj"},"value":{"type":"CallExpression","start":2016,"end":2304,"callee":{"type":"MemberExpression","start":2016,"end":2038,"object":{"type":"Identifier","start":2016,"end":2018,"name":"i0"},"property":{"type":"Identifier","start":2019,"end":2038,"name":"ɵɵngDeclareInjector"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2039,"end":2303,"properties":[{"type":"Property","start":2041,"end":2061,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2041,"end":2051,"name":"minVersion"},"value":{"type":"Literal","start":2053,"end":2061,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2063,"end":2080,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2063,"end":2070,"name":"version"},"value":{"type":"Literal","start":2072,"end":2080,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2082,"end":2094,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2082,"end":2090,"name":"ngImport"},"value":{"type":"Identifier","start":2092,"end":2094,"name":"i0"},"kind":"init"},{"type":"Property","start":2096,"end":2133,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2096,"end":2100,"name":"type"},"value":{"type":"Identifier","start":2102,"end":2133,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2135,"end":2301,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2135,"end":2142,"name":"imports"},"value":{"type":"ArrayExpression","start":2144,"end":2301,"elements":[{"type":"Identifier","start":2145,"end":2157,"name":"CommonModule"},{"type":"Identifier","start":2171,"end":2182,"name":"FormsModule"},{"type":"Identifier","start":2196,"end":2215,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2229,"end":2245,"name":"FlexLayoutModule"},{"type":"Identifier","start":2259,"end":2273,"name":"MatInputModule"},{"type":"Identifier","start":2287,"end":2300,"name":"MatIconModule"}]},"kind":"init"}]}],"optional":false}}]}},"specifiers":[],"source":null},{"type":"ExpressionStatement","start":2308,"end":3744,"expression":{"type":"CallExpression","start":2308,"end":3743,"callee":{"type":"MemberExpression","start":2308,"end":2335,"object":{"type":"Identifier","start":2308,"end":2310,"name":"i0"},"property":{"type":"Identifier","start":2311,"end":2335,"name":"ɵɵngDeclareClassMetadata"},"computed":false,"optional":false},"arguments":[{"type":"ObjectExpression","start":2336,"end":3742,"properties":[{"type":"Property","start":2338,"end":2358,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2338,"end":2348,"name":"minVersion"},"value":{"type":"Literal","start":2350,"end":2358,"value":"12.0.0","raw":"\"12.0.0\""},"kind":"init"},{"type":"Property","start":2360,"end":2377,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2360,"end":2367,"name":"version"},"value":{"type":"Literal","start":2369,"end":2377,"value":"16.2.2","raw":"\"16.2.2\""},"kind":"init"},{"type":"Property","start":2379,"end":2391,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2379,"end":2387,"name":"ngImport"},"value":{"type":"Identifier","start":2389,"end":2391,"name":"i0"},"kind":"init"},{"type":"Property","start":2393,"end":2430,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2393,"end":2397,"name":"type"},"value":{"type":"Identifier","start":2399,"end":2430,"name":"MatGoogleMapsAutocompleteModule"},"kind":"init"},{"type":"Property","start":2432,"end":3696,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2432,"end":2442,"name":"decorators"},"value":{"type":"ArrayExpression","start":2444,"end":3696,"elements":[{"type":"ObjectExpression","start":2445,"end":3695,"properties":[{"type":"Property","start":2459,"end":2473,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2459,"end":2463,"name":"type"},"value":{"type":"Identifier","start":2465,"end":2473,"name":"NgModule"},"kind":"init"},{"type":"Property","start":2487,"end":3685,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2487,"end":2491,"name":"args"},"value":{"type":"ArrayExpression","start":2493,"end":3685,"elements":[{"type":"ObjectExpression","start":2494,"end":3684,"properties":[{"type":"Property","start":2516,"end":2788,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2516,"end":2523,"name":"imports"},"value":{"type":"ArrayExpression","start":2525,"end":2788,"elements":[{"type":"Identifier","start":2551,"end":2563,"name":"CommonModule"},{"type":"Identifier","start":2589,"end":2600,"name":"FormsModule"},{"type":"Identifier","start":2626,"end":2645,"name":"ReactiveFormsModule"},{"type":"Identifier","start":2671,"end":2687,"name":"FlexLayoutModule"},{"type":"Identifier","start":2713,"end":2727,"name":"MatInputModule"},{"type":"Identifier","start":2753,"end":2766,"name":"MatIconModule"}]},"kind":"init"},{"type":"Property","start":2810,"end":3081,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":2810,"end":2817,"name":"exports"},"value":{"type":"ArrayExpression","start":2819,"end":3081,"elements":[{"type":"Identifier","start":2845,"end":2879,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":2905,"end":2939,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":2965,"end":2992,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3018,"end":3058,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3103,"end":3378,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3103,"end":3115,"name":"declarations"},"value":{"type":"ArrayExpression","start":3117,"end":3378,"elements":[{"type":"Identifier","start":3143,"end":3177,"name":"MatGoogleMapsAutocompleteComponent"},{"type":"Identifier","start":3203,"end":3237,"name":"MatGoogleMapsAutocompleteDirective"},{"type":"Identifier","start":3263,"end":3290,"name":"MatValidateAddressDirective"},{"type":"Identifier","start":3316,"end":3356,"name":"MatSearchGoogleMapsAutocompleteComponent"}]},"kind":"init"},{"type":"Property","start":3400,"end":3666,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3400,"end":3409,"name":"providers"},"value":{"type":"ArrayExpression","start":3411,"end":3666,"elements":[]},"kind":"init"}]}]},"kind":"init"}]}]},"kind":"init"},{"type":"Property","start":3698,"end":3740,"method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","start":3698,"end":3712,"name":"ctorParameters"},"value":{"type":"FunctionExpression","start":3714,"end":3740,"id":null,"expression":false,"generator":false,"async":false,"params":[],"body":{"type":"BlockStatement","start":3726,"end":3740,"body":[{"type":"ReturnStatement","start":3728,"end":3738,"argument":{"type":"ArrayExpression","start":3735,"end":3737,"elements":[]}}]}},"kind":"init"}]}],"optional":false}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","start":3745,"end":8511}]},"code":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","customTransformCache":false,"dependencies":["@angular/common","@angular/core","@angular/flex-layout","@angular/forms","@angular/material/icon","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","@angular/material/input","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"originalCode":"import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatGoogleMapsAutocompleteDirective } from './directives/mat-google-maps-autocomplete.directive';\nimport { MatValidateAddressDirective } from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport { MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent } from './component';\nimport { MatInputModule } from '@angular/material/input';\nimport { ApiKeyToken } from \"./tokens\";\nimport * as i0 from \"@angular/core\";\nexport class MatGoogleMapsAutocompleteModule {\n constructor() {\n }\n static forRoot(apiKey) {\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers: [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });\n static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, declarations: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent], imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule], exports: [MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent] });\n static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, imports: [CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule] });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"16.2.2\", ngImport: i0, type: MatGoogleMapsAutocompleteModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n }]\n }], ctorParameters: function () { return []; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW1hdGVyaWFsLWV4dGVuc2lvbnMvZ29vZ2xlLW1hcHMtYXV0b2NvbXBsZXRlL3NyYy9saWIvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBc0IsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLGtDQUFrQyxFQUFDLE1BQU0scURBQXFELENBQUM7QUFDdkcsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDM0csMkNBQTJDO0FBQzNDLE9BQU8sRUFBQyxrQ0FBa0MsRUFBRSx3Q0FBd0MsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLFVBQVUsQ0FBQzs7QUFrQ3JDLE1BQU0sT0FBTywrQkFBK0I7SUFFMUM7SUFDQSxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUFjO1FBR2QsT0FBTztZQUNMLFFBQVEsRUFBRSwrQkFBK0I7WUFDekMsU0FBUyxFQUNQO2dCQUNFO29CQUNFLE9BQU8sRUFBRSxXQUFXO29CQUNwQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNKLENBQUM7SUFDSixDQUFDO3VHQW5CVSwrQkFBK0I7d0dBQS9CLCtCQUErQixpQkFieEMsa0NBQWtDO1lBQ2xDLGtDQUFrQztZQUNsQywyQkFBMkI7WUFDM0Isd0NBQXdDLGFBakJ0QyxZQUFZO1lBQ1osV0FBVztZQUNYLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGFBQWEsYUFHZixrQ0FBa0M7WUFDbEMsa0NBQWtDO1lBQ2xDLDJCQUEyQjtZQUMzQix3Q0FBd0M7d0dBZ0IvQiwrQkFBK0IsWUEzQnRDLFlBQVk7WUFDWixXQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsYUFBYTs7MkZBc0JOLCtCQUErQjtrQkE5QjNDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUNMO3dCQUNFLFlBQVk7d0JBQ1osV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxhQUFhO3FCQUNkO29CQUNILE9BQU8sRUFBRTt3QkFDUCxrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFlBQVksRUFBRTt3QkFDWixrQ0FBa0M7d0JBQ2xDLGtDQUFrQzt3QkFDbEMsMkJBQTJCO3dCQUMzQix3Q0FBd0M7cUJBQ3pDO29CQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJO29CQUNKLGdDQUFnQztvQkFDaEMsdUVBQXVFO29CQUN2RSxnQkFBZ0I7b0JBQ2hCLElBQUk7cUJBQ0w7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7TW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGbGV4TGF5b3V0TW9kdWxlfSBmcm9tICdAYW5ndWxhci9mbGV4LWxheW91dCc7XG5pbXBvcnQge0Zvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge01hdEljb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHtNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlRGlyZWN0aXZlfSBmcm9tICcuL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHtNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmV9IGZyb20gJy4vZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7TWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudCwgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnQnO1xuaW1wb3J0IHtNYXRJbnB1dE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHtBcGlLZXlUb2tlbn0gZnJvbSBcIi4vdG9rZW5zXCI7XG5pbXBvcnQge1NjcmlwdExvYWRlclNlcnZpY2V9IGZyb20gXCIuL3NlcnZpY2VzL3NjcmlwdC1sb2FkZXIuc2VydmljZVwiO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6XG4gICAgW1xuICAgICAgQ29tbW9uTW9kdWxlLFxuICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgRmxleExheW91dE1vZHVsZSxcbiAgICAgIE1hdElucHV0TW9kdWxlLFxuICAgICAgTWF0SWNvbk1vZHVsZVxuICAgIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlQ29tcG9uZW50LFxuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUsXG4gICAgTWF0VmFsaWRhdGVBZGRyZXNzRGlyZWN0aXZlLFxuICAgIE1hdFNlYXJjaEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVDb21wb25lbnQsXG4gICAgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZURpcmVjdGl2ZSxcbiAgICBNYXRWYWxpZGF0ZUFkZHJlc3NEaXJlY3RpdmUsXG4gICAgTWF0U2VhcmNoR29vZ2xlTWFwc0F1dG9jb21wbGV0ZUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICAvLyB7XG4gICAgLy8gICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAvLyAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVEaXJlY3RpdmUpLFxuICAgIC8vICAgbXVsdGk6IHRydWVcbiAgICAvLyB9XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTWF0R29vZ2xlTWFwc0F1dG9jb21wbGV0ZU1vZHVsZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZm9yUm9vdChcbiAgICBhcGlLZXk6IHN0cmluZyxcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNYXRHb29nbGVNYXBzQXV0b2NvbXBsZXRlTW9kdWxlPiB7XG5cbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1hdEdvb2dsZU1hcHNBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6XG4gICAgICAgIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBBcGlLZXlUb2tlbixcbiAgICAgICAgICAgIHVzZVZhbHVlOiBhcGlLZXlcbiAgICAgICAgICB9LFxuICAgICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19","originalSourcemap":{"version":3,"file":"mat-google-maps-autocomplete.module.js","sourceRoot":"","sources":["../../../../../projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts"],"names":[],"mappings":[[[0,0,0,0],[7,0,0,7],[9,0,0,8],[21,0,0,20],[23,0,0,21],[29,0,0,27],[46,0,0,44],[47,0,0,45]],[[0,0,1,0],[7,0,1,7],[9,0,1,29],[17,0,1,37],[19,0,1,38],[25,0,1,44],[40,0,1,59],[41,0,1,60]],[[0,0,2,0],[7,0,2,7],[9,0,2,8],[25,0,2,24],[27,0,2,25],[33,0,2,31],[55,0,2,53],[56,0,2,54]],[[0,0,3,0],[7,0,3,7],[9,0,3,8],[20,0,3,19],[22,0,3,21],[41,0,3,40],[43,0,3,41],[49,0,3,47],[65,0,3,63],[66,0,3,64]],[[0,0,4,0],[7,0,4,7],[9,0,4,8],[22,0,4,21],[24,0,4,22],[30,0,4,28],[54,0,4,52],[55,0,4,53]],[[0,0,5,0],[7,0,5,7],[9,0,5,8],[43,0,5,42],[45,0,5,43],[51,0,5,49],[104,0,5,102],[105,0,5,103]],[[0,0,6,0],[7,0,6,7],[9,0,6,8],[36,0,6,35],[38,0,6,36],[44,0,6,42],[108,0,6,106],[109,0,6,107]],[[0,0,7,0],[43,0,7,43]],[[0,0,8,0],[7,0,8,7],[9,0,8,8],[43,0,8,42],[45,0,8,44],[85,0,8,84],[87,0,8,85],[93,0,8,91],[106,0,8,104],[107,0,8,105]],[[0,0,9,0],[7,0,9,7],[9,0,9,8],[23,0,9,22],[25,0,9,23],[31,0,9,29],[56,0,9,54],[57,0,9,55]],[[0,0,10,0],[7,0,10,7],[9,0,10,8],[20,0,10,19],[22,0,10,20],[28,0,10,26],[38,0,10,36],[39,0,10,37]],[],[[0,0,44,0],[6,0,44,6],[13,0,44,13],[44,0,44,44]],[[4,0,46,2]],[[4,0,47,2],[5,0,47,3]],[[4,0,49,2],[10,0,49,8],[11,0,49,9],[18,0,49,16],[19,0,50,4],[25,0,50,18]],[[8,0,53,4],[15,0,53,11]],[[12,0,54,6],[20,0,54,14],[22,0,54,16],[53,0,54,47]],[[12,0,55,6],[21,0,55,15],[23,0,56,8]],[[16,0,57,10]],[[20,0,58,12],[27,0,58,19],[29,0,58,21],[40,0,58,32]],[[20,0,59,12],[28,0,59,20],[30,0,59,22],[36,0,59,28]],[[17,0,60,11]],[[13,0,61,9]],[[9,0,62,5],[10,0,62,6]],[[4,0,63,2],[5,0,63,3]],[[103,0,44,13],[134,0,44,44]],[[104,0,44,13],[135,0,44,44],[152,0,31,4],[186,0,31,38]],[[12,0,32,4],[46,0,32,38]],[[12,0,33,4],[39,0,33,31]],[[12,0,34,4],[52,0,34,44],[65,0,17,6],[77,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19],[38,0,25,4],[72,0,25,38]],[[12,0,26,4],[46,0,26,38]],[[12,0,27,4],[39,0,27,31]],[[12,0,28,4],[52,0,28,44]],[[104,0,44,13],[135,0,44,44],[147,0,17,6],[159,0,17,18]],[[12,0,18,6],[23,0,18,17]],[[12,0,19,6],[31,0,19,25]],[[12,0,20,6],[28,0,20,22]],[[12,0,21,6],[26,0,21,20]],[[12,0,22,6],[25,0,22,19]],[],[[91,0,44,13],[122,0,44,44]],[[18,0,14,1],[26,0,14,9]],[[19,0,14,10]],[[20,0,15,2],[27,0,15,9],[29,0,16,4]],[[24,0,17,6],[36,0,17,18]],[[24,0,18,6],[35,0,18,17]],[[24,0,19,6],[43,0,19,25]],[[24,0,20,6],[40,0,20,22]],[[24,0,21,6],[38,0,21,20]],[[24,0,22,6],[37,0,22,19]],[[21,0,23,5]],[[20,0,24,2],[27,0,24,9],[29,0,24,11]],[[24,0,25,4],[58,0,25,38]],[[24,0,26,4],[58,0,26,38]],[[24,0,27,4],[51,0,27,31]],[[24,0,28,4],[64,0,28,44]],[[21,0,29,3]],[[20,0,30,2],[32,0,30,14],[34,0,30,16]],[[24,0,31,4],[58,0,31,38]],[[24,0,32,4],[58,0,32,38]],[[24,0,33,4],[51,0,33,31]],[[24,0,34,4],[64,0,34,44]],[[21,0,35,3]],[[20,0,36,2],[29,0,36,11],[31,0,36,13]],[[20,0,37,4],[24,0,37,8]],[[20,0,38,4],[52,0,38,36]],[[20,0,39,4],[91,0,39,75]],[[20,0,40,4],[36,0,40,20]],[[20,0,41,4],[24,0,41,8]],[[21,0,42,3]],[[17,0,43,1]]],"sourcesContent":["import {CommonModule} from '@angular/common';\nimport {ModuleWithProviders, NgModule} from '@angular/core';\nimport {FlexLayoutModule} from '@angular/flex-layout';\nimport {FormsModule, ReactiveFormsModule} from '@angular/forms';\nimport {MatIconModule} from '@angular/material/icon';\nimport {MatGoogleMapsAutocompleteDirective} from './directives/mat-google-maps-autocomplete.directive';\nimport {MatValidateAddressDirective} from './directives/address-validator/mat-address-validator.directive';\n// tslint:disable-next-line:max-line-length\nimport {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component';\nimport {MatInputModule} from '@angular/material/input';\nimport {ApiKeyToken} from \"./tokens\";\nimport {ScriptLoaderService} from \"./services/script-loader.service\";\n\n\n@NgModule({\n imports:\n [\n CommonModule,\n FormsModule,\n ReactiveFormsModule,\n FlexLayoutModule,\n MatInputModule,\n MatIconModule\n ],\n exports: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent,\n ],\n declarations: [\n MatGoogleMapsAutocompleteComponent,\n MatGoogleMapsAutocompleteDirective,\n MatValidateAddressDirective,\n MatSearchGoogleMapsAutocompleteComponent\n ],\n providers: [\n // {\n // provide: NG_VALUE_ACCESSOR,\n // useExisting: forwardRef(() => MatGoogleMapsAutocompleteDirective),\n // multi: true\n // }\n ]\n})\nexport class MatGoogleMapsAutocompleteModule {\n\n constructor() {\n }\n\n static forRoot(\n apiKey: string,\n ): ModuleWithProviders {\n\n return {\n ngModule: MatGoogleMapsAutocompleteModule,\n providers:\n [\n {\n provide: ApiKeyToken,\n useValue: apiKey\n },\n ]\n };\n }\n}\n"]},"resolvedIds":{"@angular/common":{"assertions":{},"external":true,"id":"@angular/common","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/core":{"assertions":{},"external":true,"id":"@angular/core","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/flex-layout":{"assertions":{},"external":true,"id":"@angular/flex-layout","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/forms":{"assertions":{},"external":true,"id":"@angular/forms","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/icon":{"assertions":{},"external":true,"id":"@angular/material/icon","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"@angular/material/input":{"assertions":{},"external":true,"id":"@angular/material/input","meta":{},"moduleSideEffects":true,"resolvedBy":"rollup","syntheticNamedExports":false},"./directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":1676,"body":[{"type":"ExportAllDeclaration","start":57,"end":94,"exported":null,"source":{"type":"Literal","start":71,"end":93,"value":"./lib/helpers/parser","raw":"'./lib/helpers/parser'"}},{"type":"ExportAllDeclaration","start":95,"end":128,"exported":null,"source":{"type":"Literal","start":109,"end":127,"value":"./lib/interfaces","raw":"'./lib/interfaces'"}},{"type":"ExportAllDeclaration","start":129,"end":158,"exported":null,"source":{"type":"Literal","start":143,"end":157,"value":"./lib/tokens","raw":"'./lib/tokens'"}},{"type":"ExportAllDeclaration","start":159,"end":212,"exported":null,"source":{"type":"Literal","start":173,"end":211,"value":"./lib/services/script-loader.service","raw":"'./lib/services/script-loader.service'"}},{"type":"ExportAllDeclaration","start":213,"end":245,"exported":null,"source":{"type":"Literal","start":227,"end":244,"value":"./lib/component","raw":"'./lib/component'"}},{"type":"ExportAllDeclaration","start":246,"end":318,"exported":null,"source":{"type":"Literal","start":260,"end":317,"value":"./lib/directives/mat-google-maps-autocomplete.directive","raw":"'./lib/directives/mat-google-maps-autocomplete.directive'"}},{"type":"ExportAllDeclaration","start":319,"end":402,"exported":null,"source":{"type":"Literal","start":333,"end":401,"value":"./lib/directives/address-validator/mat-address-validator.directive","raw":"'./lib/directives/address-validator/mat-address-validator.directive'"}},{"type":"ExportAllDeclaration","start":403,"end":461,"exported":null,"source":{"type":"Literal","start":417,"end":460,"value":"./lib/mat-google-maps-autocomplete.module","raw":"'./lib/mat-google-maps-autocomplete.module'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","start":462,"end":1676}]},"code":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/*\n * Public API Surface of google-maps-autocomplete\n */\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL3B1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxjQUFjLENBQUM7QUFDN0IsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGNBQWMseURBQXlELENBQUM7QUFDeEUsY0FBYyxvRUFBb0UsQ0FBQztBQUNuRixjQUFjLDJDQUEyQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBnb29nbGUtbWFwcy1hdXRvY29tcGxldGVcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9oZWxwZXJzL3BhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbnRlcmZhY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3Rva2Vucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbWF0LWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hZGRyZXNzLXZhbGlkYXRvci9tYXQtYWRkcmVzcy12YWxpZGF0b3IuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21hdC1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUubW9kdWxlJztcblxuIl19","originalSourcemap":{"version":3,"file":"public-api.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[36,0,4,36],[37,0,4,37]],[[0,0,5,0],[14,0,5,14],[32,0,5,32],[33,0,5,33]],[[0,0,6,0],[14,0,6,14],[28,0,6,28],[29,0,6,29]],[[0,0,7,0],[14,0,7,14],[52,0,7,52],[53,0,7,53]],[[0,0,8,0],[14,0,8,14],[31,0,8,31],[32,0,8,32]],[[0,0,9,0],[14,0,9,14],[71,0,9,71],[72,0,9,72]],[[0,0,10,0],[14,0,10,14],[82,0,10,82],[83,0,10,83]],[[0,0,11,0],[14,0,11,14],[57,0,11,57],[58,0,11,58]]],"sourcesContent":["/*\n * Public API Surface of google-maps-autocomplete\n */\n\nexport * from './lib/helpers/parser';\nexport * from './lib/interfaces';\nexport * from './lib/tokens';\nexport * from './lib/services/script-loader.service';\nexport * from './lib/component';\nexport * from './lib/directives/mat-google-maps-autocomplete.directive';\nexport * from './lib/directives/address-validator/mat-address-validator.directive';\nexport * from './lib/mat-google-maps-autocomplete.module';\n\n"]},"resolvedIds":{"./lib/mat-google-maps-autocomplete.module":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/mat-google-maps-autocomplete.module.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/helpers/parser":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/helpers/parser.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/services/script-loader.service":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/services/script-loader.service.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/mat-google-maps-autocomplete.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/mat-google-maps-autocomplete.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/directives/address-validator/mat-address-validator.directive":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/directives/address-validator/mat-address-validator.directive.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/component":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/component/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/tokens":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/tokens/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false},"./lib/interfaces":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/lib/interfaces/index.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]},{"assertions":{},"ast":{"type":"Program","start":0,"end":668,"body":[{"type":"ExportAllDeclaration","start":48,"end":77,"exported":null,"source":{"type":"Literal","start":62,"end":76,"value":"./public-api","raw":"'./public-api'"}}],"sourceType":"module","_rollupRemoved":[{"type":"Line","value":"# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","start":78,"end":668}]},"code":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","customTransformCache":false,"dependencies":["/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs"],"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/angular-material-extensions-google-maps-autocomplete.mjs","meta":{},"moduleSideEffects":true,"originalCode":"/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYXRlcmlhbC1leHRlbnNpb25zLWdvb2dsZS1tYXBzLWF1dG9jb21wbGV0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvc3JjL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy1nb29nbGUtbWFwcy1hdXRvY29tcGxldGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==","originalSourcemap":{"version":3,"file":"angular-material-extensions-google-maps-autocomplete.js","sourceRoot":"","sources":["../../../../projects/angular-material-extensions/google-maps-autocomplete/src/angular-material-extensions-google-maps-autocomplete.ts"],"names":[],"mappings":[[[0,0,0,0]],[],[[3,0,2,3]],[[0,0,4,0],[14,0,4,14],[28,0,4,28],[29,0,4,29]]],"sourcesContent":["/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"]},"resolvedIds":{"./public-api":{"assertions":{},"external":false,"id":"/Users/anthonynahas/git/google-maps-autocomplete/dist/angular-material-extensions/google-maps-autocomplete/esm2022/public-api.mjs","meta":{},"moduleSideEffects":true,"resolvedBy":"node-resolve","syntheticNamedExports":false}},"sourcemapChain":[],"syntheticNamedExports":false,"transformDependencies":[]}],"plugins":{"node-resolve":{},"json":{},"file-loader":{}}} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/22/73/f529ea7a007e93501a1e7e6e198a8085f080d270af983bd083823bd7515c b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/22/73/f529ea7a007e93501a1e7e6e198a8085f080d270af983bd083823bd7515c new file mode 100644 index 00000000..c2d8cf02 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/22/73/f529ea7a007e93501a1e7e6e198a8085f080d270af983bd083823bd7515c @@ -0,0 +1,2 @@ + +4e0375c904e347e94f0a794296f835331d3b16aa {"key":"e306772fa8a49fd4a23d48da1039fff03c474992","integrity":"sha512-jVOtWHZLwkBBE3iuHEfAwgUl2jeKOxQ3laEbw/2/bJzeb7LebDlH1nPVhyuc4gXWJ0EUs7Tf0nYJpjbff9C2AA==","time":1710407527694,"size":24} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/4a/a7/53885ff7f65600450455f4731be0e743dcf06239aff1eba82c932f34b0f4 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/4a/a7/53885ff7f65600450455f4731be0e743dcf06239aff1eba82c932f34b0f4 new file mode 100644 index 00000000..dde7f48d --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/4a/a7/53885ff7f65600450455f4731be0e743dcf06239aff1eba82c932f34b0f4 @@ -0,0 +1,2 @@ + +790cb36fdfcae61234eb43ed170b122fac4c0a7b {"key":"97c55d56e42c7c88e65307e66c654db3b3d8ebc0","integrity":"sha512-IyHfLrDZNreFsDUsuWrRZZHRJNhvbTWsxsw9JbOrWTumtZlOYIb5lXBCONEMaSUKJEiOEBmYTKrTsm3Nqa8Iuw==","time":1710407527694,"size":49} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/69/f1/760835fe120ace77db4e25332fd732548ed84d4a7dd35d47f28f06469495 b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/69/f1/760835fe120ace77db4e25332fd732548ed84d4a7dd35d47f28f06469495 new file mode 100644 index 00000000..bc911c14 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/69/f1/760835fe120ace77db4e25332fd732548ed84d4a7dd35d47f28f06469495 @@ -0,0 +1,12 @@ + +538e0fe42d334b8f442ae19b6aa983c8b1542d31 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-gZbt+1VNorWlHSBYHTITfoEur0O9QwDK/WcjxN5ASz6h/ZpZN/snyRH38uCOnehOQVn5fNsD0Q2k3Wh1jLmV1w==","time":1710407631316,"size":192049} +14e66b20ccac426a1c1933039681db550ffd2443 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-u0sQu1gmpQGUoKVTDLaRV+Ds7XOOrDNeGQxmgzboQe7tlHJfJcXjZ0kVwGMxSiOaNW4GHi0zILJDbJUWG6TX+Q==","time":1710407711979,"size":192049} +eacebdb4f64a37f8de3bba809e4925f31b24c3bc {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-VKa3IcnddR3U+S99AmRqDLQ5aOIn5TiBholaWOuyL8m6pLKUpY71HOPz3ZSqONgPYIiSg1rOQjPfYDX/vRlpAQ==","time":1710408806553,"size":193325} +44d5e6b7a7ffe501d9f50e66a9a5b438f8cad1ad {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-tl1pWxQHIkF1KiVMbE+qD2/F/FHTKd0sOEf5jU8Oe9LZ6JoLmZYFJtnjFAp8NUkN7BenzeC366My7KeJtWmW4g==","time":1710409537200,"size":193097} +c5d1075c40c560691893fbef4a0db6291c6882d0 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-xSN9aPFjvpjlwFWWaZ/jlXU4aVUxFUJ8Ikt+g5C78EdpG/qGt3gh93Jg21+DILK0rZZc8Cj4p82Jf7p9qklhSw==","time":1710409552765,"size":193097} +bb30086c520c0202aef0b791093177c40c20280c {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-uMhC4HYtIETHpRbcjbNpMgsZ61M06eyvLVttqJKs5vWMGMgx0UFcrkZy+mgsUDmyZ1S4ziK0vmE9HU2LSNzXQw==","time":1710410819634,"size":193276} +9540dc551b47086a3a3459787e83f730ff881a19 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-Fj+fdE7Ub9yNe1W+wRv/dbf2TqM4YCRQqSyFrd9vcKNe9G5aVttzVTTIEkjJWNITkZRXksRi6Ny/xxgcfuGNpA==","time":1710411072240,"size":194298} +3fb87e8ffb66f975c9674061308d4c7f59e5608a {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-acop0NnxK/eaH7V8dYtvQyeDoe7JjNuzdyzxOeJvd2pV8GGGkChy5L7V5KPOaba7Jq/KgW3pnw3LizrEgbBZbA==","time":1726908675808,"size":194196} +4f4ed8ecc59b1edfefc6fa94eabbf2496ef1e4e4 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-m1+23AWF5rCw/d9rsbiOFPI6DifnEwK/QFN2aWrqmI9AXC6Ck+/f6cgQuBq87NeEUphF9CXpUx29O+CaawBScA==","time":1726908783781,"size":194554} +17150256f3b7e83e931b0ab08fb7d4b55491c2a2 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-kJkSi5CdNUgE8qu7QafV9Wt/wZjWVLi9MPeaV7WBH8MtTbln+sZ1lmrqp2+8FK2mAteFwrCvJlA5WUP10UFxtw==","time":1726908866248,"size":194890} +407a85477dab8f57adda378c571e2a41951ac7d3 {"key":"5b6fad0a575e0c18f77fd1075ba2d5fa4ce4da92","integrity":"sha512-1T3iaxQuvKXbL22y5jPl35YO+iRe20EuwMSMbBgTwn0z4K1IYshL2/3uB3ERh4HSTyc5lU6xRTt9O3wIaogVTg==","time":1726908967599,"size":194778} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/85/9b/2e474c9ad8ef48835537e9964f9c046e49c77e20d7bcd1cd54957cd3a81e b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/85/9b/2e474c9ad8ef48835537e9964f9c046e49c77e20d7bcd1cd54957cd3a81e new file mode 100644 index 00000000..716a0f93 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/index-v5/85/9b/2e474c9ad8ef48835537e9964f9c046e49c77e20d7bcd1cd54957cd3a81e @@ -0,0 +1,12 @@ + +8c2f36b162321976614070269111af4e6cc1765c {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-dsxV9FjJH8E79SNI34jKRGIiWwNH0L9WL2DuUfVcGIyn0Eeh4juJbnaGB1pBLMcjhtvezLpPN2E2yPuyUqfM8Q==","time":1710407631308,"size":1008079} +4071a6317780d0063e53345cd11a75b218679bd6 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-dsxV9FjJH8E79SNI34jKRGIiWwNH0L9WL2DuUfVcGIyn0Eeh4juJbnaGB1pBLMcjhtvezLpPN2E2yPuyUqfM8Q==","time":1710407711974,"size":1008079} +a6e8769bf0fc9d413e0f4caf9162dd0aa93d7e30 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-I/t6rMbuxOSoocZ94W9iQurn2lCqwb2MmX2OanzO1lte/cHiXFsZxzR5O5YSdIGF25DpkdbcWEbhOaQaFJKR0A==","time":1710408806551,"size":1016078} +280ad93901fb13d54a6ad723a81446fdd85a54f1 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-Xl4dppy/DeOE7Vy/aMkJ/VEiUZg0rRGG3Tj8aYYVXXlqSHvlKjziC4fe5f8eJ1rsLpJH6DuphmE6QP2VpV8M2g==","time":1710409537197,"size":1014596} +d46d9c5fac801cf7dcede7569becc039c891cbf3 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-Xl4dppy/DeOE7Vy/aMkJ/VEiUZg0rRGG3Tj8aYYVXXlqSHvlKjziC4fe5f8eJ1rsLpJH6DuphmE6QP2VpV8M2g==","time":1710409552762,"size":1014596} +16067bd9dd059c891e2a6d65b35b690eed9f5328 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-ZzGc7P7C8YAILhJEGB8gqgq8JDejINxmCehXm+K6giDD98LZjEcPXpF7EkDrXhtFYGS8t39c6lmoCDlujgyH1w==","time":1710410819631,"size":1016187} +3ef03b76fbe18ffe344c1cc69db924d51db43354 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-+26EHJoyXgYh5INErkJyfz5hiWHQczKf+Pkr1lQOG4GMMRZ2fhW4VRKtaNzkDmq6xJ2KdzqxzinDPan3PE18tA==","time":1710411072234,"size":1023098} +8a6fa257c599f7eabc33f7b1e689b26a4187604c {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-2aIrj5KgEPmu2VElRI4mmrEXOR/PTSoBf8fGNR35skt2mYWul5hInlHSYiFgSJ5BDemAiYGQ0h9qGEhDesjGqA==","time":1726908675800,"size":1022159} +dd31d102a447301a959fa37f9b052100cd69da28 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-2JaMaNitbzdotbdljGhw+Hht3I5XCKLIOqKosCZHksBlONYuZ2CaOqDv4Ah5TGBwOslr84VkTwoby62pxMsMqQ==","time":1726908783776,"size":1024008} +d717a7b81bf4001616b33819bb6d21ea561bcd9e {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-INYi+K1KQcWMZgGLEwl0u5KFvmsgVfbd1ZrZeA1QdEbpwOcpW2KTfRPXZOI/G4ixaELEQBd2Wu+SJgjTiqrsJg==","time":1726908866243,"size":1025794} +a5be93c8a19cd74a359bc13ef546efc3546bfd78 {"key":"58dd0202605f1ba23f42ba40bda2c3a1d82f687e","integrity":"sha512-bYiS8eZPV1L37U1ugER6tw2gPQWupxZJLqWTWDSmUtrU0BBQHNhtrgtQ/l6CDtVLT3v3WxIq9aSZ4zihQ+XvDg==","time":1726908967594,"size":1023645} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/tsbuildinfo/angular-material-extensions-google-maps-autocomplete.tsbuildinfo b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/tsbuildinfo/angular-material-extensions-google-maps-autocomplete.tsbuildinfo new file mode 100644 index 00000000..80fd30d9 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/node_modules/.cache/ng-packagr/tsbuildinfo/angular-material-extensions-google-maps-autocomplete.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../../../../../../../node_modules/typescript/lib/lib.es5.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../../node_modules/typescript/lib/lib.dom.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../../../node_modules/tslib/tslib.d.ts","../../../../src/public-api.ngtypecheck.ts","../../../../src/lib/helpers/parser.ngtypecheck.ts","../../../../src/lib/interfaces/index.ngtypecheck.ts","../../../../src/lib/interfaces/germand.address.interface.ngtypecheck.ts","../../../../src/lib/interfaces/location.interface.ngtypecheck.ts","../../../../src/lib/interfaces/location.interface.ts","../../../../src/lib/interfaces/germand.address.interface.ts","../../../../src/lib/interfaces/index.ts","../../../../src/lib/helpers/parser.ts","../../../../src/lib/tokens/index.ngtypecheck.ts","../../../../../../../node_modules/rxjs/internal/subscription.d.ts","../../../../../../../node_modules/rxjs/internal/types.d.ts","../../../../../../../node_modules/rxjs/internal/subscriber.d.ts","../../../../../../../node_modules/rxjs/internal/operator.d.ts","../../../../../../../node_modules/rxjs/internal/observable/iif.d.ts","../../../../../../../node_modules/rxjs/internal/observable/throwerror.d.ts","../../../../../../../node_modules/rxjs/internal/observable.d.ts","../../../../../../../node_modules/rxjs/internal/subject.d.ts","../../../../../../../node_modules/rxjs/internal/observable/connectableobservable.d.ts","../../../../../../../node_modules/rxjs/internal/operators/groupby.d.ts","../../../../../../../node_modules/rxjs/internal/symbol/observable.d.ts","../../../../../../../node_modules/rxjs/internal/behaviorsubject.d.ts","../../../../../../../node_modules/rxjs/internal/replaysubject.d.ts","../../../../../../../node_modules/rxjs/internal/asyncsubject.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/action.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/asyncscheduler.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/asyncaction.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/asapscheduler.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/asap.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/async.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/queuescheduler.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/queue.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/animationframescheduler.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/animationframe.d.ts","../../../../../../../node_modules/rxjs/internal/scheduler/virtualtimescheduler.d.ts","../../../../../../../node_modules/rxjs/internal/notification.d.ts","../../../../../../../node_modules/rxjs/internal/util/pipe.d.ts","../../../../../../../node_modules/rxjs/internal/util/noop.d.ts","../../../../../../../node_modules/rxjs/internal/util/identity.d.ts","../../../../../../../node_modules/rxjs/internal/util/isobservable.d.ts","../../../../../../../node_modules/rxjs/internal/util/argumentoutofrangeerror.d.ts","../../../../../../../node_modules/rxjs/internal/util/emptyerror.d.ts","../../../../../../../node_modules/rxjs/internal/util/objectunsubscribederror.d.ts","../../../../../../../node_modules/rxjs/internal/util/unsubscriptionerror.d.ts","../../../../../../../node_modules/rxjs/internal/util/timeouterror.d.ts","../../../../../../../node_modules/rxjs/internal/observable/bindcallback.d.ts","../../../../../../../node_modules/rxjs/internal/observable/bindnodecallback.d.ts","../../../../../../../node_modules/rxjs/internal/innersubscriber.d.ts","../../../../../../../node_modules/rxjs/internal/outersubscriber.d.ts","../../../../../../../node_modules/rxjs/internal/observable/combinelatest.d.ts","../../../../../../../node_modules/rxjs/internal/observable/concat.d.ts","../../../../../../../node_modules/rxjs/internal/observable/defer.d.ts","../../../../../../../node_modules/rxjs/internal/observable/empty.d.ts","../../../../../../../node_modules/rxjs/internal/observable/forkjoin.d.ts","../../../../../../../node_modules/rxjs/internal/observable/from.d.ts","../../../../../../../node_modules/rxjs/internal/observable/fromevent.d.ts","../../../../../../../node_modules/rxjs/internal/observable/fromeventpattern.d.ts","../../../../../../../node_modules/rxjs/internal/observable/generate.d.ts","../../../../../../../node_modules/rxjs/internal/observable/interval.d.ts","../../../../../../../node_modules/rxjs/internal/observable/merge.d.ts","../../../../../../../node_modules/rxjs/internal/observable/never.d.ts","../../../../../../../node_modules/rxjs/internal/observable/of.d.ts","../../../../../../../node_modules/rxjs/internal/observable/onerrorresumenext.d.ts","../../../../../../../node_modules/rxjs/internal/observable/pairs.d.ts","../../../../../../../node_modules/rxjs/internal/observable/partition.d.ts","../../../../../../../node_modules/rxjs/internal/observable/race.d.ts","../../../../../../../node_modules/rxjs/internal/observable/range.d.ts","../../../../../../../node_modules/rxjs/internal/observable/timer.d.ts","../../../../../../../node_modules/rxjs/internal/observable/using.d.ts","../../../../../../../node_modules/rxjs/internal/observable/zip.d.ts","../../../../../../../node_modules/rxjs/internal/scheduled/scheduled.d.ts","../../../../../../../node_modules/rxjs/internal/config.d.ts","../../../../../../../node_modules/rxjs/index.d.ts","../../../../../../../node_modules/@angular/core/index.d.ts","../../../../src/lib/tokens/index.ts","../../../../src/lib/services/script-loader.service.ngtypecheck.ts","../../../../src/lib/services/script-loader.service.ts","../../../../src/lib/component/index.ngtypecheck.ts","../../../../src/lib/component/mat-google-maps-autocomplete.component.ngtypecheck.ts","../../../../../../../node_modules/@angular/forms/index.d.ts","../../../../src/lib/directives/address-validator/mat-address-validator.directive.ngtypecheck.ts","../../../../src/lib/directives/address-validator/mat-address-validator.directive.ts","../../../../src/lib/component/mat-google-maps-autocomplete.component.ts","../../../../src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ngtypecheck.ts","../../../../src/lib/animations/index.ngtypecheck.ts","../../../../../../../node_modules/@angular/animations/index.d.ts","../../../../src/lib/animations/index.ts","../../../../../../../node_modules/rxjs/internal/operators/audit.d.ts","../../../../../../../node_modules/rxjs/internal/operators/audittime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/buffer.d.ts","../../../../../../../node_modules/rxjs/internal/operators/buffercount.d.ts","../../../../../../../node_modules/rxjs/internal/operators/buffertime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/buffertoggle.d.ts","../../../../../../../node_modules/rxjs/internal/operators/bufferwhen.d.ts","../../../../../../../node_modules/rxjs/internal/operators/catcherror.d.ts","../../../../../../../node_modules/rxjs/internal/operators/combineall.d.ts","../../../../../../../node_modules/rxjs/internal/operators/combinelatest.d.ts","../../../../../../../node_modules/rxjs/internal/operators/concat.d.ts","../../../../../../../node_modules/rxjs/internal/operators/concatall.d.ts","../../../../../../../node_modules/rxjs/internal/operators/concatmap.d.ts","../../../../../../../node_modules/rxjs/internal/operators/concatmapto.d.ts","../../../../../../../node_modules/rxjs/internal/operators/count.d.ts","../../../../../../../node_modules/rxjs/internal/operators/debounce.d.ts","../../../../../../../node_modules/rxjs/internal/operators/debouncetime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/defaultifempty.d.ts","../../../../../../../node_modules/rxjs/internal/operators/delay.d.ts","../../../../../../../node_modules/rxjs/internal/operators/delaywhen.d.ts","../../../../../../../node_modules/rxjs/internal/operators/dematerialize.d.ts","../../../../../../../node_modules/rxjs/internal/innersubscribe.d.ts","../../../../../../../node_modules/rxjs/internal/operators/distinct.d.ts","../../../../../../../node_modules/rxjs/internal/operators/distinctuntilchanged.d.ts","../../../../../../../node_modules/rxjs/internal/operators/distinctuntilkeychanged.d.ts","../../../../../../../node_modules/rxjs/internal/operators/elementat.d.ts","../../../../../../../node_modules/rxjs/internal/operators/endwith.d.ts","../../../../../../../node_modules/rxjs/internal/operators/every.d.ts","../../../../../../../node_modules/rxjs/internal/operators/exhaust.d.ts","../../../../../../../node_modules/rxjs/internal/operators/exhaustmap.d.ts","../../../../../../../node_modules/rxjs/internal/operators/expand.d.ts","../../../../../../../node_modules/rxjs/internal/operators/filter.d.ts","../../../../../../../node_modules/rxjs/internal/operators/finalize.d.ts","../../../../../../../node_modules/rxjs/internal/operators/find.d.ts","../../../../../../../node_modules/rxjs/internal/operators/findindex.d.ts","../../../../../../../node_modules/rxjs/internal/operators/first.d.ts","../../../../../../../node_modules/rxjs/internal/operators/ignoreelements.d.ts","../../../../../../../node_modules/rxjs/internal/operators/isempty.d.ts","../../../../../../../node_modules/rxjs/internal/operators/last.d.ts","../../../../../../../node_modules/rxjs/internal/operators/map.d.ts","../../../../../../../node_modules/rxjs/internal/operators/mapto.d.ts","../../../../../../../node_modules/rxjs/internal/operators/materialize.d.ts","../../../../../../../node_modules/rxjs/internal/operators/max.d.ts","../../../../../../../node_modules/rxjs/internal/operators/merge.d.ts","../../../../../../../node_modules/rxjs/internal/operators/mergeall.d.ts","../../../../../../../node_modules/rxjs/internal/operators/mergemap.d.ts","../../../../../../../node_modules/rxjs/internal/operators/mergemapto.d.ts","../../../../../../../node_modules/rxjs/internal/operators/mergescan.d.ts","../../../../../../../node_modules/rxjs/internal/operators/min.d.ts","../../../../../../../node_modules/rxjs/internal/operators/multicast.d.ts","../../../../../../../node_modules/rxjs/internal/operators/observeon.d.ts","../../../../../../../node_modules/rxjs/internal/operators/onerrorresumenext.d.ts","../../../../../../../node_modules/rxjs/internal/operators/pairwise.d.ts","../../../../../../../node_modules/rxjs/internal/operators/partition.d.ts","../../../../../../../node_modules/rxjs/internal/operators/pluck.d.ts","../../../../../../../node_modules/rxjs/internal/operators/publish.d.ts","../../../../../../../node_modules/rxjs/internal/operators/publishbehavior.d.ts","../../../../../../../node_modules/rxjs/internal/operators/publishlast.d.ts","../../../../../../../node_modules/rxjs/internal/operators/publishreplay.d.ts","../../../../../../../node_modules/rxjs/internal/operators/race.d.ts","../../../../../../../node_modules/rxjs/internal/operators/reduce.d.ts","../../../../../../../node_modules/rxjs/internal/operators/repeat.d.ts","../../../../../../../node_modules/rxjs/internal/operators/repeatwhen.d.ts","../../../../../../../node_modules/rxjs/internal/operators/retry.d.ts","../../../../../../../node_modules/rxjs/internal/operators/retrywhen.d.ts","../../../../../../../node_modules/rxjs/internal/operators/refcount.d.ts","../../../../../../../node_modules/rxjs/internal/operators/sample.d.ts","../../../../../../../node_modules/rxjs/internal/operators/sampletime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/scan.d.ts","../../../../../../../node_modules/rxjs/internal/operators/sequenceequal.d.ts","../../../../../../../node_modules/rxjs/internal/operators/share.d.ts","../../../../../../../node_modules/rxjs/internal/operators/sharereplay.d.ts","../../../../../../../node_modules/rxjs/internal/operators/single.d.ts","../../../../../../../node_modules/rxjs/internal/operators/skip.d.ts","../../../../../../../node_modules/rxjs/internal/operators/skiplast.d.ts","../../../../../../../node_modules/rxjs/internal/operators/skipuntil.d.ts","../../../../../../../node_modules/rxjs/internal/operators/skipwhile.d.ts","../../../../../../../node_modules/rxjs/internal/operators/startwith.d.ts","../../../../../../../node_modules/rxjs/internal/operators/subscribeon.d.ts","../../../../../../../node_modules/rxjs/internal/operators/switchall.d.ts","../../../../../../../node_modules/rxjs/internal/operators/switchmap.d.ts","../../../../../../../node_modules/rxjs/internal/operators/switchmapto.d.ts","../../../../../../../node_modules/rxjs/internal/operators/take.d.ts","../../../../../../../node_modules/rxjs/internal/operators/takelast.d.ts","../../../../../../../node_modules/rxjs/internal/operators/takeuntil.d.ts","../../../../../../../node_modules/rxjs/internal/operators/takewhile.d.ts","../../../../../../../node_modules/rxjs/internal/operators/tap.d.ts","../../../../../../../node_modules/rxjs/internal/operators/throttle.d.ts","../../../../../../../node_modules/rxjs/internal/operators/throttletime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/throwifempty.d.ts","../../../../../../../node_modules/rxjs/internal/operators/timeinterval.d.ts","../../../../../../../node_modules/rxjs/internal/operators/timeout.d.ts","../../../../../../../node_modules/rxjs/internal/operators/timeoutwith.d.ts","../../../../../../../node_modules/rxjs/internal/operators/timestamp.d.ts","../../../../../../../node_modules/rxjs/internal/operators/toarray.d.ts","../../../../../../../node_modules/rxjs/internal/operators/window.d.ts","../../../../../../../node_modules/rxjs/internal/operators/windowcount.d.ts","../../../../../../../node_modules/rxjs/internal/operators/windowtime.d.ts","../../../../../../../node_modules/rxjs/internal/operators/windowtoggle.d.ts","../../../../../../../node_modules/rxjs/internal/operators/windowwhen.d.ts","../../../../../../../node_modules/rxjs/internal/operators/withlatestfrom.d.ts","../../../../../../../node_modules/rxjs/internal/operators/zip.d.ts","../../../../../../../node_modules/rxjs/internal/operators/zipall.d.ts","../../../../../../../node_modules/rxjs/operators/index.d.ts","../../../../src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts","../../../../src/lib/component/index.ts","../../../../src/lib/directives/mat-google-maps-autocomplete.directive.ngtypecheck.ts","../../../../../../../node_modules/@angular/common/index.d.ts","../../../../src/lib/directives/mat-google-maps-autocomplete.directive.ts","../../../../src/lib/mat-google-maps-autocomplete.module.ngtypecheck.ts","../../../../../../../node_modules/@angular/flex-layout/version.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/module.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/browser-provider.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-change.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/stylesheet-map/stylesheet-map.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/stylesheet-map/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/multiply/multiplier.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/tokens/library-config.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/tokens/server-token.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/break-point.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/tokens/breakpoint-token.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/tokens/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/data/break-points.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/data/orientation-break-points.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/break-point-registry.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/break-points-token.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/breakpoints/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/add-alias.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/style-utils/style-utils.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/style-builder/style-builder.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/match-media/match-media.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-marshaller/print-hook.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-marshaller/media-marshaller.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/base/base2.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/base/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/match-media/mock/mock-match-media.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/match-media/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-observer/media-observer.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-observer/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-trigger/media-trigger.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/media-trigger/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/utils/sort.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/utils/array.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/utils/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/basis-validator/basis-validator.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/public-api.d.ts","../../../../../../../node_modules/@angular/flex-layout/core/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/show-hide/show-hide.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/class/class.d.ts","../../../../../../../node_modules/@angular/platform-browser/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/style/style-transforms.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/style/style.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/img-src/img-src.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/module.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/public-api.d.ts","../../../../../../../node_modules/@angular/flex-layout/extended/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/layout/layout.d.ts","../../../../../../../node_modules/@angular/cdk/bidi/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/layout-gap/layout-gap.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/layout-align/layout-align.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/flex-order/flex-order.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/flex-offset/flex-offset.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/flex-fill/flex-fill.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/flex-align/flex-align.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/flex/flex.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/module.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/public-api.d.ts","../../../../../../../node_modules/@angular/flex-layout/flex/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/grid-align/grid-align.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/align-columns/align-columns.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/align-rows/align-rows.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/area/area.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/areas/areas.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/auto/auto.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/column/column.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/columns/columns.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/gap/gap.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/row/row.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/rows/rows.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/module.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/public-api.d.ts","../../../../../../../node_modules/@angular/flex-layout/grid/index.d.ts","../../../../../../../node_modules/@angular/flex-layout/module.d.ts","../../../../../../../node_modules/@angular/flex-layout/public-api.d.ts","../../../../../../../node_modules/@angular/flex-layout/index.d.ts","../../../../../../../node_modules/@angular/cdk/coercion/index.d.ts","../../../../../../../node_modules/@angular/cdk/observers/index.d.ts","../../../../../../../node_modules/@angular/cdk/platform/index.d.ts","../../../../../../../node_modules/@angular/cdk/a11y/index.d.ts","../../../../../../../node_modules/@angular/material/core/index.d.ts","../../../../../../../node_modules/@angular/common/http/index.d.ts","../../../../../../../node_modules/@angular/material/icon/index.d.ts","../../../../../../../node_modules/@angular/cdk/text-field/index.d.ts","../../../../../../../node_modules/@angular/material/form-field/index.d.ts","../../../../../../../node_modules/@angular/material/input/index.d.ts","../../../../src/lib/mat-google-maps-autocomplete.module.ts","../../../../src/public-api.ts","../../../../src/angular-material-extensions-google-maps-autocomplete.ts","../../../../../../../node_modules/@types/googlemaps/style-reference.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/map.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/coordinates.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/event.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/control.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/geometry.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/marker.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/info-window.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/polygon.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/data.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/overlay-view.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/kml.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/image-overlay.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/drawing.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/visualization.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/max-zoom.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/street-view.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/street-view-service.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/places-widget.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/places-service.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/places-autocomplete-service.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/geocoder.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/directions.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/distance-matrix.d.ts","../../../../../../../node_modules/@types/googlemaps/reference/elevation.d.ts","../../../../../../../node_modules/@types/googlemaps/index.d.ts"],"fileInfos":[{"version":"f59215c5f1d886b05395ee7aca73e0ac69ddfad2843aa88530e797879d511bad","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8",{"version":"3dda5344576193a4ae48b8d03f105c86f20b2f2aff0a1d1fd7935f5d68649654","affectsGlobalScope":true},{"version":"9d9885c728913c1d16e0d2831b40341d6ad9a0ceecaabc55209b306ad9c736a5","affectsGlobalScope":true},{"version":"17bea081b9c0541f39dd1ae9bc8c78bdd561879a682e60e2f25f688c0ecab248","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7a1971efcba559ea9002ada4c4e3c925004fb67a755300d53b5edf9399354900","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","60f60d9a08e393ee78e3ed1ca5574ef6947240a64ed60a5b43a6a3a7055ca945",{"version":"2c9e17b27f24d9dc648e02d39863bd151239e7e46d1bcc90ef994cd97fb04cf8","signature":"953803260d399338e659adf4c4a2674820c9287682c3696f8d3628bfd11172d4"},"c73c4427139f49b58e76f3d4e264ec52dc316e59c735382bc3efbf0d6fa76512",{"version":"210976c88be4b50481aea6303fa3cd864d2ee224fa4b313675ed8d9fe2c1a39c","signature":"a28afde3607e0838711273d88d56df5695ff78e397b5f5101c518f6d02bb0f09"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","6cb35d83d21a7e72bd00398c93302749bcd38349d0cc5e76ff3a90c6d1498a4d",{"version":"369dd7668d0e6c91550bce0c325f37ce6402e5dd40ecfca66fbb5283e23e559d","affectsGlobalScope":true},"2632057d8b983ee33295566088c080384d7d69a492bc60b008d6a6dfd3508d6b","4bf71cf2a94492fc71e97800bdf2bcb0a9a0fa5fce921c8fe42c67060780cbfa","0996ff06f64cb05b6dac158a6ada2e16f8c2ccd20f9ff6f3c3e871f1ba5fb6d9","5c492d01a19fea5ebfff9d27e786bc533e5078909521ca17ae41236f16f9686a","a6ee930b81c65ec79aca49025b797817dde6f2d2e9b0e0106f0844e18e2cc819","84fce15473e993e6b656db9dd3c9196b80f545647458e6621675e840fd700d29","7d5336ee766aa72dffb1cc2a515f61d18a4fb61b7a2757cbccfb7b286b783dfb","63e96248ab63f6e7a86e31aa3e654ed6de1c3f99e3b668e04800df05874e8b77","80da0f61195385d22b666408f6cccbc261c066d401611a286f07dfddf7764017","06a20cc7d937074863861ea1159ac783ff97b13952b4b5d1811c7d8ab5c94776","ab6de4af0e293eae73b67dad251af097d7bcc0b8b62de84e3674e831514cb056","18cbd79079af97af66c9c07c61b481fce14a4e7282eca078c474b40c970ba1d0","e7b45405689d87e745a217b648d3646fb47a6aaba9c8d775204de90c7ea9ff35","669b754ec246dd7471e19b655b73bda6c2ca5bb7ccb1a4dff44a9ae45b6a716a","bcfaca4a8ff50f57fd36df91fba5d34056883f213baff7192cbfc4d3805d2084","76a564b360b267502219a89514953058494713ee0923a63b2024e542c18b40e5","8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","a20629551ed7923f35f7556c4c15d0c8b2ebe7afaa68ceaab079a1707ba64be2","d6de66600c97cd499526ddecea6e12166ab1c0e8d9bf36fb2339fd39c8b3372a","8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","a8932876de2e3138a5a27f9426b225a4d27f0ba0a1e2764ba20930b4c3faf4b9","df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","027d600e00c5f5e1816c207854285d736f2f5fa28276e2829db746d5d6811ba1","5443113a16ef378446e08d6500bb48b35de582426459abdb5c9704f5c7d327d9","0fb581ecb53304a3c95bb930160b4fa610537470cce850371cbaad5a458ca0d9","7da4e290c009d7967343a7f8c3f145a3d2c157c62483362183ba9f637a536489","eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","914560d0c4c6aa947cfe7489fe970c94ba25383c414bbe0168b44fd20dbf0df4","4fb3405055b54566dea2135845c3a776339e7e170d692401d97fd41ad9a20e5d","8d607832a6ef0eac30657173441367dd76c96bf7800d77193428b922e060c3af","20ff7207f0bb5cdde5fee8e83315ade7e5b8100cfa2087d20d39069a3d7d06f4","7ca4c534eab7cff43d81327e369a23464bc37ef38ce5337ceff24a42c6c84eb2","5252dec18a34078398be4e321dee884dc7f47930e5225262543a799b591b36d2","23caed4dff98bd28157d2b798b43f1dfefe727f18641648c01ce4e0e929a1630","f67e013d5374826596d7c23dbae1cdb14375a27cd72e16c5fb46a4b445059329","ea3401b70e2302683bbf4c18b69ef2292b60f4d8f8e6d920413b81fb7bde0f65","71afe26642c0fb86b9f8b1af4af5deb5181b43b6542a3ff2314871b53d04c749","0d7f01634e6234d84cf0106508efdb8ae00e5ed126eff9606d37b031ac1de654","f8d209086bad78af6bd7fef063c1ed449c815e6f8d36058115f222d9f788b848","3ad003278d569d1953779e2f838f7798f02e793f6a1eceac8e0065f1a202669b","fb2c5eceffcd918dbb86332afa0199f5e7b6cf6ee42809e930a827b28ef25afe","f664aaff6a981eeca68f1ff2d9fd21b6664f47bf45f3ae19874df5a6683a8d8a","ce066f85d73e09e9adbd0049bcf6471c7eefbfc2ec4b5692b5bcef1e36babd2a","09d302513cacfbcc54b67088739bd8ac1c3c57917f83f510b2d1adcb99fd7d2a","3faa54e978b92a6f726440c13fe3ab35993dc74d697c7709681dc1764a25219f","2bd0489e968925eb0c4c0fb12ef090be5165c86bd088e1e803102c38d4a717d8","88924207132b9ba339c1adb1ed3ea07e47b3149ff8a2e21a3ea1f91cee68589d","b8800b93d8ab532f8915be73f8195b9d4ef06376d8a82e8cdc17c400553172d6","d7d469703b78beba76d511957f8c8b534c3bbb02bea7ab4705c65ef573532fb8","74c8c3057669c03264263d911d0f82e876cef50b05be21c54fef23c900de0420","b303eda2ff2d582a9c3c5ecb708fb57355cdc25e8c8197a9f66d4d1bf09fda19","4e5dc89fa22ff43da3dee1db97d5add0591ebaff9e4adef6c8b6f0b41f0f60f0","ec4e82cb42a902fe83dc13153c7a260bee95684541f8d7ef26cb0629a2f4ca31","5f36e24cd92b0ff3e2a243685a8a780c9413941c36739f04b428cc4e15de629d","40a26494e6ab10a91851791169582ab77fed4fbd799518968177e7eefe08c7a9","208e125b45bc561765a74f6f1019d88e44e94678769824cf93726e1bac457961","b3985971de086ef3aa698ef19009a53527b72e65851b782dc188ac341a1e1390","c81d421aabb6113cd98b9d4f11e9a03273b363b841f294b457f37c15d513151d","30063e3a184ff31254bbafa782c78a2d6636943dfe59e1a34f451827fd7a68dc","c05d4cae0bceed02c9d013360d3e65658297acb1b7a90252fe366f2bf4f9ccc9","6f14b92848889abba03a474e0750f7350cc91fc190c107408ca48679a03975ae","a588d0765b1d18bf00a498b75a83e095aef75a9300b6c1e91cbf39e408f2fe2f","327ac2c53bafd276b55c30bd6241e4ecca7df89c2678be6a231db3fea14bbad2","99a55c93bff07231c701a56b2a901123b43792aca6ba4993e303fa864c6e943f",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"1e5615a368e3de0a91d670f139a11e394f86c526a144abd4debbd645c02ea6da","signature":"afd05becf947ec6350f409d39f91609c9fd72966bf08d515cabfbcd67994602a"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","eb45bf6999c3764a003d1367a0547e0623d79738f868f998ce62998735414801","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","c84c59a6c5eff0eceb757c3dd3ca1eb931759d67e1ffde4c5e877c45950f2e29",{"version":"316b7b1b854a69ad54bd98315474625cf67406e57c8890112374a59f8ac5a82e","signature":"7ac7b1f5f02d592f44002c866a5dca78d473ec9d74d29e61ea5d821e0a95e2e4"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","968e0451f94b5b5fafabdea964c35fa685aeb0884913a2b4740a715ea9c492a0","25d9adb08e8bdef68989a5bd089a63397282bfd1894e04f283c1a87ad0e4d538","fe936a68d281ccc2060f8c3de69a0682a807c8fd1b8abccc0a91b83195ca0f94","2b04ef3fd9be3b468a301f72c196442b86cd3b40ddf275d2b228fe2beb599c9a","d129e624947eeff1010fc28ae2c2bbf8c68b4b88c188a04a1eca4478295f5bf5","94b7ea249855720c710a695109c586fcb728bcedb26b4ceb402cc8c70868eeba","e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","4c6534725143687517f291840189289f76a718d0962e3fab076d61fd428174c9","fb941c28064e71ad9f5d552cc30eee727867522ca7e3138bc0c769366cf12058","89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","07bd2baf95d48b7dbc6cb5b24e13b83b5ec9657ceb0e122f9665057d2af03361","b63ce995a548932a991700c7e677099d6ed85a7999b879372739d51dfbdee1fc","81a46bb692ee40afbac3d5fdc2c834c402fc5a1102ee3d25918191f39d65935a","14a7e2a08ee486a88fd9746dfd988cf473a122ae518a24e2503a15dcd10bdf10","3480def9cb4acd4fc8878d9d3a5fd5a585b358eb25ae31b5ecbd14085b43fc5a","ee317ef4a4ff674d77d6db14ed12236e1ae879184f7d50ff801609dc22530015","7ecd499836bd10605f54fb8d4c88a8fcd996c35be9b0bb5eaea9e1e66af8b8f2","338f6a3a5bf7ba0239c4f4e2aeac04d217c8b84d78e502745898fdac1aca4f61","a38464c132d7a81bae689269621d9384668226f175b1f460d2bd3faf38bd103a","94d0255f8835da5b6e58b2c43c461ef1dcba345a44ad7a2d688c64b90a94ab9e","c1ee41df353b471e09c7b8b077d3f457dcbbb020a3970ac4b7eecefb15c92b29","4b58f42e8c058f8326405bfdea74bd1e38f1ee1782b2280248ac653df972ffab","2f73eb263689362609bd9a2beb20e128f5237933553fa6d6d212ce83c2a7057d","c4b9ab92a855ef10587607317b28312b70d94bef20b4df914ec456859e0fcb9c","d3adcb55318426dd1657e5c220af116f34d1d4e9395d4e8819f3aa4c0d33b080","f773f743fa62974b10eff98ee4856135d055e437abafa9ececb9f702348faa5f","6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","bc773c63d03bee4607b8cc0d195930e8e008ab832aec16594b283302646312e4","4fa52e41c21594ef92e1773395bcc775b7f935506c6cea20dbca2c8a4b62a78a","a3f29291dcfc8eac21bb961bd3e28a65a3696d83f02d6690c03404d08347aadd","7e196a2d147a025189a0dbfd5b2884144442d9306aade72ac756c6d15ce44f01","c4c368b0b139240b0efc44b98afb9bad864aaeb23b5b05ed54c3b8fcfa7788b9","42c1f74ac5ddd0a3c63380973f1b75be13c10d8239aa5ce97d2024fa87bed65c","1c25b51b3d26010962b85c2020de84d4b16da0b18ea6b9e46f731066becf2fde","22d35aa24b765208ea8cb637ac1ae52b1a8251fcd6902609ff9f8da8d5ba39ec","ec6f1b6ea4dea29f45484e99831f471da38c175febff3d3e0703320e84fab4bd","571f401c7e7762c8af696b7fc3039138c465475a5bdff2455d19f6f20d21a04d","8d7e34101de761176a8af96b0dd3e8a4e38946c05160c8b61865faec0542fd0f","6afb806b7b32ee290623e5e28fef6331e7b257fc629ac4298c75a259d6a0d12b","5ba43139c886c3d57f2c7a31b7a5fa2f0dd1f9da836b1b7e6cfbacdcd510ff77","f3a9bdcf6d80e938918f8da065456ced3d06c6feaf0a7d238facf56c34ab63a7","18cb04ba74ce655a2d4987c4c13af903e8769b18a62f027c42ffff966ab7ec28","b2936d46b233beb8dcfb6197a7affd62a15c4fb537bc9078691d526672b6100e","1bf42e9bb6118d86c788e73a5557bbefe8ade252d73acfb5c3334830844c853e","e6ec451de20b5fb79e370b6349ccbbcb14b956795039f2fb2d8b41de788660e8","3c27a0638843e7d52bf65c15f4ab2cf14bf59283f33d42e5a1c3ade9c8797113","a83bba4791fa72490989525be6a09612579e52372af3986894313dd95f02440c","5fcf737f56559135e12017d08df4954a742e1e0e34546571a103b54148cbf26d","75383d8bc4c00102ed03ffb72b4e7032cdaa5d7d19304cfcde9d30c2c4e4b6a1","266b4197b1e778d8bd04f87d9d9eab4f07db9de8dca7a0cbee13a82dd697877d","d0d225f3d20e063e76f22e9ff41751393f52d532b0e2c090202c148f620ca8a5","70918fb79668cba2152739092fd9b8d6aa526f7ab16742d255a75d3dc5f552a1","3ef3a13529463ae5a9f71e32508d3038273dac88de79da10c69ca4d39de7fe34","c84bc8b7d93a6f87b53f0913dffd692b013e2ec29c1025a63c16f2a28ca6c949","9bab019bed0382a5499940ac3cd414bbee242d14e3fc0f2cfa1149a10547fd2c","2f3bfb8b2968e8e82c204feaca4f2ed3030b886fa8500a271d9df2ed4c59dcf1","13e1a28078841ebc6275499cb1314bedd425998b719949ea6ca6f4072a9421cf","d6c4a53f7630b1c489db74d29d97248bd64dd85175eb07a43027baefccac0502","251e3cde428b2d3eb8d515b1fae236469f76921e4b84bc7971fcd7f7a0ba97d2","0e5beb987094cdd78231e73b88da51f4305751e9d3831642b945adbb0ba35641","3d2135ac5b8b5832264990bf9c4f9bf065ac790d1fdcd8a201d182fefd067578","7d29ec8698e7da1c7021455e7e19290c4029a039f214ddea1501ce3a31420e4e","293e398e8b8308a6ab09d45aea6390df7782f64ed9fa410cecd507c212cd5e2c","c157032b7f1c1027d8adb59e54c51776c874740e89922578ea451f92e07884cc","f0d5e8f2fd30950ec0c446fcdab0caad38d93c2a224418ded899845e1249bdbb","2c924e8de0b69940602e43e572bfbdae86e0df44b13056ee1f74cdbc97b1527f","17864c2191f968c889ec449fe28848b0acd95b421d60a6266e68b9cc20c8b600","46da5f627dba39e128c8b18e63788db5363fc56f9b8ab3bae2c834e7182af94c","524333ed3cac525c792bf3bf1bbbae3fadaf4a02d6346561e8e2291b49b2739d","c6dc775defa58432465c88c7cfcab52974b93f8fc344ac2a848a6baa8667f5de","04d98d047371661ca38e70ccdcdaef3487f27c65e243972ed43ee2fb30cf4677","057210af817106d0c11637613feb80efe81597e80c09826e3d586d887ef9c7ce","34445fc37bcf4157e3db40ccbd7e585ea5cd78575e57ca40de40c7bcc250b242","7e0801db65552d2ba7902b6966c11a8e42a4b25cffc07944f9d21df7ffa5236e","ebc84be7fec5d9282a698fb77d74e5e5e8d4ad61c43c6e27d1f9b1313a193419","7777fee0b73dbf1604afc30bbdad7f3372f91f56c80980e65e6954a8bfdd6369","2e0d41d964fb93d4d79789958f11cb3d46cdca3fdf192ec79ae1bdb1b3b63961","4db7173a18a6af913b07b7b11e94de88d11ac4271ab9dc85d96492461cbd734a","0e899f1046bbab07cbda4a714fc45b9aa1356cedfc301e92eafccfddec029a84","99398c11de737c08ca12e46f825433719c2583f5c5ad79d07d85a50703fab993","68eac6e1e2458dbf974d4448f4799fc996f79c8a1d730ef70770a10d2ac58ebd","29b76811be6e0ce8cceb0a286f3e41a996ebd89fafe327d59660e4ad4add61dd","3cc189d1560724be6c605a35aa970560b09725878fcb3db88b6efe633e57d42b","9501a95be053049b70d600fe071d2693b9854e45c6244e82bd5000f2187994a7","a19853c5844ad6aa07cfafe35e9d06d293e095778f0bc3056b7ae4d9c18c683e","1b2c1ed7f1ab48de8e6dad638911a303468c33f8fb348ca2eacae20695669145","fd6f2017a1f72092e88f4497f0ea034918fcfcbd33d03d1e8a44ac19adb8fd8d","214248208c27427623fc6462fceabd241a1dd19d8aa5bb75c2f0e5767e91f5e3","ea36efec9fe424831dc9c42efd820d3db5c2d28c00ff8608ec9d25f55795c9de","fd34e1c778435f973c182b7132782f3cf7a194b522f1ea09978c37d8fc0acd85","14903c96a1e9fdc7057e6ac5887859e9e40c8f32a4bd96a79dab42ccea83c9bb","0be995fa132ab206c7082feb314fe980b0810a20a8ce9f4c62097774357d5084","12d982374f5fe9b7dab1c5057353142096bf2645bf35843ba25fa3b8507d71e8","a7f2d46aefbf412cddf56887687b907d8f978467215a0c03947f674187161530","312d803e3a4a8fcaf50557feacbc99b27d3893940ced758979a17eeb8374ca06","5f2e3c41a86298505ded2ad2d598247b789167031d67a8d178601d3165518537","e91d36aa7649a5ddda296019f47e05cf6555907bae77223c4c95f2c79769edda","25e3471bd16a78541a0a4ef9bb8b77abeab3cfc47334e012b0ccdb427bda4542","020fe4b9d25a541f8887a672b77a9d58352ac4027c29e96898254c6b299ccbc7","0b0a7c93406a9ee05723a5db12ad2c6d78c9fe5e88254607b26ea6402d404ab0","377b7609a77de383f3d145303e002833eba77804962a6468a7bc53adeac0f89a","5b36ea6c3c58a987980aefad618a6673f61d2008f66e10b8d15f3ebafd969009","28d01090136fcfd6db13d00e014ce2254cce0665c3da239295e2d7e336742c07","aec08a458ce9ea11c13f74badae0aeaf8c292d5737b56cd06c199ce8fbe805f7","452fcf2c69908d1946d2f02cc975f450b2f70585eddab63dcf70e050e37b30ac","e80599bf4ef4579f28b0e623a64064a512330584dde58875b498ff8da7e347f7",{"version":"5d851b26e8afcad4230c3f5271c38824cc31007d80cd279f8c9ac5f64668b130","signature":"df9bd36eb5e6d667270f8c56688792f3782ff4f4e4ec3c66038f1a39e8c2ab7d"},"92ae951e2e2ce28f0042a4655a3cfbe6b34f397dd8a2a7e1211ab24417b38527","ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","c0b79fa96fd0750fd521ac4f7178f6434c5e5de985e47f28e4b949b8a1b4d81c",{"version":"8d35ef6daa56655f0f1b7c228bad6ad49d8f0a3530c9a00d44325b18d32fb0ab","signature":"b86aa6ed43b75d4124b7fcbb0079fcd1b7d8dc1db9d2fd26c4c01bffe0c84dc8"},"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","1cee1a12bb8f73cde5a5f849bf849573e906652a01e452bb744ebf449ac1cb86","f92ae800bcac2843c4eebf8c2f924f2bf232cc20f116e24234b7c58e8810d71c","996e371f7b000527a5863e244875ed1629d7a87646a62268753f4ce8a4ab1ebc","9639bd1bea4dd6bf02f084f7d24dfeb7cbc8284355b1c364320bf5b5a8400e94","0351f8c0ad55f9ec39353a6b1590db0e14f760551fb037c8a8ece2122a793d06","2b3b83ba9593cd5d97ba182b506cb1fdd4aaa3f5e4640d9a945fbad722e1ef6e","e47adb2d415dfd89b238ec7145addaf5b2c9f68585bf8430cebb4c2969e3d822","c29ab819f388fd54cc29e431810d8004313a38d183517a1e515f03969b66e4aa","0b83c06876c5be074ce928385fa5281250d94ef5764198ad83e7293705c0cc4c","2a2dd5b3469c43ee5bd065a963e2ec1fb6470e0dcadecfe3523680701a21ea32","edafc6b7ce6a4c5e36738e64181d55c1cc2ed29981c078902bb1ef5296e52f12","a20f4c0823d5058903606718c261a752bdfb5e0621b55fa185663e361ebeebd5","5dddf3549240e54cd821a74a4a8f86545534845841fc4297ee63fc8b09c4555b","de22e4dbd53e6e146cf38b8cb3f2087696b5a9a3addb7a66b9afac5ce8a65efd","0f0e8a63eb03e0384100a0c6631e4a7a9a1f70528003e49217920816e9aa7597","eb2faec19bcfdeb12530afd5cc406f67a461a0cec6a37699f5083fd314c965ef","11fb8dc622746a5da8884df95c75f486ebba6c09287ab743410eb82e53db919b","6c76b19337c72d031a5c353db4f48a50379eb216ded8d0c6b4aff5f66786cb60","3ed43c9d45fdba02921251750aebe81d780dfc3a2e108abed2aff0bbc6b2536a","b01488198e1db1f8eac3bce91bc46c0d5e3fa64dd72afc9624ea24db8b58c3fa","c5b5e3ebae16915aad9d64548ab665d5551ff0fed9a64f3c99061ab6d31ed7f4","b790a4acee88308daf9b6c9e79247ec82f3b7d181ae536a9a6523d503dc65025","f8e493b5c1e76339a2dfc351a8006c7bec65c75049e5b3c689426623703cc9e2","36f82f17fa307a7c34561a075c9ca5f7529d919429cd8a2f3225fe68e940c01b","52f77168b80bb96333fa5a3f9b17eaa37a03aa3ff46cfe125c22246135b1bcf7","0b3428d034c7e8c684d3df4a0d6643d6f8fa4ad577beb1c04cbc56b636810ff5","ffb38ed70122b22917eee12348518e930c084c8b7083955ce08da2ea1eea9a44","74dcc2a2481093776b8ea4c446ce585f492c337fc52ad138e8ac7629958c6a5c","ec6d6184a5eedaaf407ab8be72c05ef170e191ab8dc35517f5e43d12b0307aee","889b461426566e4dc3386172911a08ed569bc4e5aa8ca55cf44d81a5dd16f27a","f28642f7b17e8a44cf8269f6b54ee052afbc7bb7b7ba292e7ba13b9ef127bef3","977fc2825cf68292f78d833799fe79758ecdafb3409e340264135183f157dece","4cb4c5534138eaffbf808d17f62b49650843f11c1455210f6b5924282d3479c8","90a9f86d115ade03b85d4a1eff6904df94483ff31f1679ffe07f65634a30dc3f","ad0d1aed5d34be35e60bbe91329b83f873b0708d4135a88aa93103df134fded7","da529cc27074ca93ef3ab5dee240a14f94e7e285e6d84e35b88e9c7f5e22a8fa","587a8f2e9b7c4093b68ad2daaec3f75a7cfad2d1bd4925dd1c86d51c5e231607","ca0e8e2fc9096090b1ba78d941764c16b280c07adc2b0c292d2fdc25174f0b53","25b816fe80628358fda2fb31727cf3d55ad195adfbfc98736f0df9f2f7776f39","0f791ff12cdf62fff9e6ccf16cd12ec96f42846b2b3daf7dc9b8111b2d020300","e362e177a10c865a66b515f8879dca82b4f2810bdadcfea34b7539a28cdbe6cb","b7e6b4b4279913a48b8d4af89950d4aef05449f4a04c4f45a11aaec2a717486a","2f54f3aacb75c20dadd8347fde6948981d235751cc8fb70370524645d7dd7d21","c1fa9e7cdefea9e3bc1287dc2c4dd4d5aafd5d1ea6b5a60503086624b342d216","673488cfb6321c7aa6b2a950e19540b034ee9d49cd23234d593aef89657325a2","5e8a55e722d28642b0fd2bedf5639998c25fca360e37ef15c96137d7ecdecd67","85cb8f03f59dedd82d95f6594599ee9812aaf4ba56cc38922e1f915e8e9eb461","f9b8fedff6c1b0e53221b7890999346cf22f3ffe5fae4e94438530e8e131f5ac","c0f9aed7f19c647094d510d4e5598c1bfab3e9952d002ad233e65e3f3abaf035","bc154e59a38258fe0e8c7048d7cb99444d1bba1fea4f7cc10231627d42df43be","8a08b25681dca97bdb609448da7bdc1fb685f9e432ec5fbf089446991411cee1","e91143bca38a1fe6b28881751d461f43057c01bc6682a3e85235ba06646d8041","1777d321195f15e8d8fd8d98336bd8ca315e8638034a10ccc3c11fe0766ad06a","0eab28e00550ab5d81281cffc7e1712ea5562cf97afa4351a1456eebf4c7b0d2","d3002b484c4d4085f492a30bf9e6b54ca97c9601fa3bf3a61016f2bd3430e229","cd8019472ed49e912722f410c4e6ba7af3a803ce01fefb63f701304e049830e5","425f7840f7d4bcb1659b6b20d7d8eddeb8673f4d1e5437a3aae154cdb0a68bab","e46d255ee01903840ca331a43fc5a90f6dee47b77b3e7d0e0ab0531e6740ef27","c6f1a4c39dc187e52f5d8568d0ed68b03e5d750bd8079dfc4344b58f5e7d266b","d229d47612d04c01f2733c0ae563fd063684fc0106678d85263f3f5f28de4a8d","fcc87cf571aaa265d0a5639f57978482704b9e9ff56a09b45e768a11a0082af3","beee9ae2ec778b87910736439d1382b7224c0b1843400439c8bc3419610fbcf8","23d246328fb26d4b68c6a907858b4e86a530549ae120cb07412d0c71992cb00f","d611128b73107186425003a7e72fa0e505f8ed550d0ad62d3a578b0aff644495","d0efc603caf3168943d664d3c07831093a9d4cb81647b648c48c5c7934afa498","d7240826f9d6e6d15ac249417ebcd8f9d4f107f50d18a6295aa56df7b82fb5fb","62051a8f46e040495b9a920668e23e02a010478700c029ac1165e0554c1f0ac9","5f28d439375ff0d89f80986a69968c4dcc6a663533fb76aee7678ef94f4ca4f1","2000b2a3c86e9eccfde7b16ef6ef1407908703a434788fe9099ca7a23e2a98a1","45f43eeb70d1c28be2eb45a204dc0a8b61a134e704dc296ffb8e7387cadc8435","bbbd3d3fb2aff2ff36f8e5d1f7ea3641a2d7fdfb7b994505d4e9e5a6004f657b","2b097836f2ad29f0d0f4e0f25681fd38613d2c772134debf0bea66ac6ba129de","da95b941369bbd12f6f9b3844e39db52e35258e10ddac8f357d38382baedf006","6afd689d53511b7c0a1f0f1bbb28521178ae30a047c3cfd2d0625c48227fa5b3","42f236edfef3613525c267d9b95ea446517f6b5456fe8dcd091c0f416b59c451","ddf66648b065311cbc226d6585caa14b37f461698d525857aff60c988b66a6c9","b52177a28dad3f0b7219e54d0da20e3f5c2867c7bec8cef96d94dd8a0abd0189","2a7e6241c05770b21ac324f8d6162f53d54f2278cc532a90d21ad7f3c9d6d5f2","d77adc8513b0dc75f210eed37646c301352a283f5742e1e966e2c1dd8db03d11","f34b94f610789b01ceeaa38e6cc407fc7a90c5d7185a458450e9d6f62bae5926","b5836887a4d7221fb9129f01e77e77f005a2188da1b549a88f383bdd57d18c35","4b35915935936e1941497dd53fb8176933ea9bb9620d1f93ec017cdca1263daf","68a86111838550abdf226f6d6e713044f742a7691e3d9a8bdbfaa6e789dbda45","545b686959f84163f0897610941f622d207938f22d0e676e6204eba41e011eef","fdd8c06ce5805b8d6ea1af278bb983f68e37b86ef1f12926d7e7614f4b4a9755","1c0a84230c5cb41ca72b0bfa9361ab1e7724715fce92df0a8a1382298423b477","347a76e9dee71114da5dbb67ff3a9174112227c008023ea8a967d47435ad72bd","269d25eb06209a2c77ae508fc403acce843266c8a3c2cc55b511a264b5c1868c",{"version":"d71666cec33cc3064f416a42525311e1492fb8d2e5d4b3b55d6549b8fb14a4c8","affectsGlobalScope":true},{"version":"c98743b904272b9311b58b51901d04af9668d6c63276fd5484376aabd87d7118","affectsGlobalScope":true},{"version":"dd9bb43255a26debb84252fd38515067314b097fab485057592843cab9ea69d1","affectsGlobalScope":true},{"version":"8263b28f57b54809629906bd6f0237b4dd0e9f98c3fadd9f488b7afa6684e960","affectsGlobalScope":true},{"version":"a06bdd6c54f4ef8be4456c97c0376f8cc5b1fe5e1b18224ff400bd3d74a44c41","affectsGlobalScope":true},{"version":"b611f55c940fc9378507f3be5267a7d8f6345db5dd751d84ff06a810b6857592","affectsGlobalScope":true},{"version":"a95bc18734600f94145c3e5686a1a93a8fb57aa0f22f7eb0c1f17d83d00dd22e","affectsGlobalScope":true},{"version":"ea49fa972d35ae68c97f97d1c42dd2232f9aa50ea73844638af846999ccd7d3c","affectsGlobalScope":true},{"version":"c6fe4fd32165139c164fb184af4dc4b21e80fa8968c45e9550ccb38683d71041","affectsGlobalScope":true},{"version":"a2d5d062ecfbff7aaaba6c0965fcb4a2a5309e9a069a63cc7debed797e726af2","affectsGlobalScope":true},{"version":"3783422fa957b07b9e396113fbe9d56c2369189ffd742abd7386f118983d1d3a","affectsGlobalScope":true},{"version":"e0be32a9c5c42ff3c1412340ce1cd93573f759078e64ff8e79e370d269c2812c","affectsGlobalScope":true},{"version":"5ae6c86b886ed3eb32d085974a8f2e54e4d817e16e57215b5f8d793a95566711","affectsGlobalScope":true},{"version":"a1c14e1f74a343933b5f2d0d9542aa6d7ffa5328ff020ffca1f8f354b23dc5ba","affectsGlobalScope":true},{"version":"39b474e803393bf130ef2e1aef1bedad3222823e0ddbc8254170a9e97bd9f27d","affectsGlobalScope":true},{"version":"e127f251a0ec444ad6742ee3248d5b49594acb70f1b387fd39adf7561027f35a","affectsGlobalScope":true},{"version":"2270044005976e3a87180a4c48650358b79e7ba2f571a1f8458fd19e80859614","affectsGlobalScope":true},{"version":"b010a408fc193fd8438c7df32e5fa3eecdc8f0e8983ed469d066b0971500ad6f","affectsGlobalScope":true},{"version":"b56ee16152836323779fb45fcbf8018968c03ea5b1cba0cd4f449b5b7e70676b","affectsGlobalScope":true},{"version":"3239117c14159055a72c8f6ed374c8fb656265262261b5b963d14dc07cb2bc63","affectsGlobalScope":true},{"version":"120de417659ec12c957c167ad6825686fb354a69772381d9fbb36784628a8d72","affectsGlobalScope":true},{"version":"9b257e1d3f26525b77af022fc090715a346bc2a369db8168052ee5f893027ea4","affectsGlobalScope":true},{"version":"bed005e068c6cbd2bc22a4961434b91c393120a1d336b308e4c0dd2c2dcd43df","affectsGlobalScope":true},{"version":"c3154ed599b7e2974db19f2994fe3ca82e72e2eb7603b1e63caa0b6be1de71e2","affectsGlobalScope":true},{"version":"0cdc52e2c3766f000b79c2dece6426d66d02f33567dc1746b856d9d5dfa5332f","affectsGlobalScope":true},{"version":"6eb83c8a317a45a6f0dea277cca612f3c52b4495631899c8c63e5110c80b7aeb","affectsGlobalScope":true}],"root":[30,314,315],"options":{"declaration":true,"declarationDir":"../../../../../../../dist/angular-material-extensions/google-maps-autocomplete","downlevelIteration":true,"experimentalDecorators":true,"importHelpers":true,"inlineSourceMap":true,"inlineSources":true,"module":99,"outDir":"../../../../../../../dist/angular-material-extensions/google-maps-autocomplete/esm2022","rootDir":"../../../../src","sourceMap":false,"sourceRoot":"","target":9,"tsBuildInfoFile":"./angular-material-extensions-google-maps-autocomplete.tsbuildinfo"},"fileIdsList":[[103,104,303,304,305],[104],[103,104,303],[103,104,303,305],[103,104,225],[103,104],[103],[231,244],[103,104,246,247,250],[251],[104,237],[237],[237,240,241,242,243],[263],[248,253],[103,104,231],[104,242,248],[103,104,231,237,242,248,249],[104,231,235,237,242],[255],[103,104,231,242,248,249],[257],[104,235,242,248],[229,230,231,233,234,239,244,245,246,247,249,250,252,254,256,258,261,262],[246],[104,232,235],[232],[235,236,238],[104,234],[259,260],[104,225,264],[104,264],[272],[104,264,265,266,269,270],[265,266,269,270,271],[104,225,264,267,268],[104,264,275],[284],[103,104,264,275],[104,264,274,275,276,277,278,279,280,281,282],[274,276,277,278,279,280,281,282,283],[298],[104,264,286,287,288,289,290,291,292,293,294,295,296],[286,287,288,289,290,291,292,293,294,295,296,297],[301],[104,264,273,285,299],[228,264,273,285,299,300],[103,104,110,225,275,303,305,306,307],[103,104,110,116,225,275,303,304,305,307],[103,104,267,303,307,308],[103,104,110,303,305,307,310,311],[104,225],[316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340],[40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,59,60,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102],[40,42,47],[40,42],[42,79],[41,46],[40,41,42,43,44,45],[41,42,43,46,79],[40,42,46,47],[46],[46,86],[40,41,42,46],[41,42,43,46],[41,42],[41],[41,66],[41,42,46,139],[41,42,43,139],[40,41,42,46,47],[41,42,43],[41,42,43,46,47,48],[41,42,43,66],[41,46,48],[41,205],[42,78],[40,41,42,47],[40,41,55],[40,41,54],[63],[56,57],[58],[56],[40,41,55,56],[40,41,54,55,57],[61],[40,41,56,57],[40,41,42,43,46],[40,41],[40,46],[49,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220],[29,314],[29],[29,116],[29,113,222],[29,35,37,104,105,107,110,112],[29,37,38,103,104,110,113,117,221],[29,104,110],[29,37,104,105,107,110,225],[29,37],[29,35],[29,35,36],[29,104,105,107,110,112,223,225,226,302,309,312],[29,104],[29,37,38,105,107,112,223,226,313],[35,37,104,107,110],[37,104,110,113],[37,104,107,110],[37],[35]],"referencedMap":[[306,1],[275,2],[303,2],[304,3],[305,2],[310,4],[308,5],[225,6],[104,7],[245,8],[251,9],[252,10],[242,11],[243,11],[240,12],[241,12],[244,13],[230,2],[264,14],[254,15],[248,16],[253,17],[250,18],[249,19],[256,20],[255,21],[258,22],[257,23],[229,2],[263,24],[247,25],[246,26],[233,27],[232,2],[238,11],[239,28],[235,29],[236,2],[261,30],[266,31],[270,32],[273,33],[271,34],[272,35],[265,32],[269,36],[281,32],[280,32],[279,37],[278,32],[282,32],[285,38],[277,32],[276,39],[274,32],[283,40],[284,41],[287,32],[288,32],[289,32],[290,32],[291,32],[292,32],[293,32],[294,32],[286,32],[299,42],[297,43],[298,44],[295,32],[296,32],[302,45],[300,46],[301,47],[228,2],[110,6],[307,48],[311,49],[309,50],[312,51],[267,52],[341,53],[103,54],[53,55],[51,55],[139,56],[78,57],[66,58],[46,59],[76,58],[77,58],[80,60],[81,58],[48,61],[82,58],[83,58],[84,58],[85,58],[86,62],[87,63],[88,58],[44,58],[89,58],[90,58],[91,62],[92,58],[93,58],[94,64],[95,58],[96,60],[97,58],[45,58],[98,58],[99,58],[100,65],[43,66],[118,67],[119,67],[120,58],[121,67],[122,67],[123,67],[124,58],[125,58],[126,67],[127,67],[128,67],[129,67],[130,67],[131,67],[132,58],[133,67],[134,67],[135,67],[136,67],[137,58],[138,68],[140,69],[141,67],[142,67],[143,67],[144,67],[145,58],[146,67],[147,67],[148,70],[149,67],[150,67],[151,65],[152,58],[153,58],[49,71],[154,67],[155,67],[156,58],[157,72],[158,67],[159,68],[160,67],[161,67],[162,67],[163,70],[164,67],[165,70],[166,67],[167,73],[168,74],[169,58],[170,67],[171,58],[172,67],[173,75],[174,75],[175,75],[176,58],[177,58],[178,67],[183,67],[179,67],[180,58],[181,67],[182,58],[184,58],[185,67],[186,67],[187,65],[188,67],[189,67],[190,58],[191,67],[192,67],[193,58],[194,67],[195,67],[196,67],[197,67],[198,67],[199,67],[200,67],[201,67],[202,58],[203,67],[204,67],[205,67],[206,76],[207,67],[208,67],[209,67],[210,67],[211,67],[212,67],[213,58],[214,58],[215,58],[216,58],[217,58],[218,67],[219,67],[220,67],[79,77],[52,78],[101,7],[54,79],[55,80],[64,81],[63,82],[59,83],[58,82],[60,84],[57,85],[56,86],[62,87],[61,84],[65,88],[47,89],[42,90],[40,67],[41,91],[70,62],[67,67],[221,92],[315,93],[115,94],[117,95],[108,94],[223,96],[109,94],[113,97],[114,94],[222,98],[111,94],[112,99],[224,94],[226,100],[31,94],[38,101],[33,94],[36,102],[32,94],[37,103],[34,94],[35,94],[227,94],[313,104],[106,94],[107,105],[39,94],[105,105],[30,94],[314,106]],"exportedModulesMap":[[306,1],[275,2],[303,2],[304,3],[305,2],[310,4],[308,5],[225,6],[104,7],[245,8],[251,9],[252,10],[242,11],[243,11],[240,12],[241,12],[244,13],[230,2],[264,14],[254,15],[248,16],[253,17],[250,18],[249,19],[256,20],[255,21],[258,22],[257,23],[229,2],[263,24],[247,25],[246,26],[233,27],[232,2],[238,11],[239,28],[235,29],[236,2],[261,30],[266,31],[270,32],[273,33],[271,34],[272,35],[265,32],[269,36],[281,32],[280,32],[279,37],[278,32],[282,32],[285,38],[277,32],[276,39],[274,32],[283,40],[284,41],[287,32],[288,32],[289,32],[290,32],[291,32],[292,32],[293,32],[294,32],[286,32],[299,42],[297,43],[298,44],[295,32],[296,32],[302,45],[300,46],[301,47],[228,2],[110,6],[307,48],[311,49],[309,50],[312,51],[267,52],[341,53],[103,54],[53,55],[51,55],[139,56],[78,57],[66,58],[46,59],[76,58],[77,58],[80,60],[81,58],[48,61],[82,58],[83,58],[84,58],[85,58],[86,62],[87,63],[88,58],[44,58],[89,58],[90,58],[91,62],[92,58],[93,58],[94,64],[95,58],[96,60],[97,58],[45,58],[98,58],[99,58],[100,65],[43,66],[118,67],[119,67],[120,58],[121,67],[122,67],[123,67],[124,58],[125,58],[126,67],[127,67],[128,67],[129,67],[130,67],[131,67],[132,58],[133,67],[134,67],[135,67],[136,67],[137,58],[138,68],[140,69],[141,67],[142,67],[143,67],[144,67],[145,58],[146,67],[147,67],[148,70],[149,67],[150,67],[151,65],[152,58],[153,58],[49,71],[154,67],[155,67],[156,58],[157,72],[158,67],[159,68],[160,67],[161,67],[162,67],[163,70],[164,67],[165,70],[166,67],[167,73],[168,74],[169,58],[170,67],[171,58],[172,67],[173,75],[174,75],[175,75],[176,58],[177,58],[178,67],[183,67],[179,67],[180,58],[181,67],[182,58],[184,58],[185,67],[186,67],[187,65],[188,67],[189,67],[190,58],[191,67],[192,67],[193,58],[194,67],[195,67],[196,67],[197,67],[198,67],[199,67],[200,67],[201,67],[202,58],[203,67],[204,67],[205,67],[206,76],[207,67],[208,67],[209,67],[210,67],[211,67],[212,67],[213,58],[214,58],[215,58],[216,58],[217,58],[218,67],[219,67],[220,67],[79,77],[52,78],[101,7],[54,79],[55,80],[64,81],[63,82],[59,83],[58,82],[60,84],[57,85],[56,86],[62,87],[61,84],[65,88],[47,89],[42,90],[40,67],[41,91],[70,62],[67,67],[221,92],[315,93],[115,94],[117,95],[108,94],[223,96],[109,94],[113,107],[114,94],[222,108],[111,94],[112,99],[224,94],[226,109],[31,94],[38,110],[33,94],[36,111],[32,94],[37,103],[34,94],[35,94],[227,94],[313,104],[39,94],[105,105],[30,94],[314,106]],"semanticDiagnosticsPerFile":[116,306,275,303,304,305,310,308,225,104,245,251,252,262,242,237,243,240,241,244,230,264,254,248,253,231,250,249,256,255,258,257,229,234,263,247,246,233,232,238,239,235,236,260,261,259,266,270,273,271,272,265,268,269,281,280,279,278,282,285,277,276,274,283,284,287,288,289,290,291,292,293,294,286,299,297,298,295,296,302,300,301,228,110,307,311,309,312,267,341,320,318,325,338,339,329,340,319,337,321,328,323,327,317,322,331,326,336,335,334,324,333,332,330,316,103,53,51,102,139,78,66,46,76,77,80,81,48,82,83,84,85,86,87,88,44,89,90,91,92,93,94,95,96,97,45,98,99,100,43,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,49,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,183,179,180,181,182,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,79,52,101,54,55,64,63,59,58,60,57,56,62,61,65,47,42,40,50,41,71,72,69,70,68,73,67,75,74,221,29,27,28,6,8,7,2,9,10,11,12,13,14,15,16,3,4,20,17,18,19,21,22,23,5,24,25,26,1,117,223,113,222,112,226,38,36,37,35,313,107,105,314]},"version":"5.1.6"} \ No newline at end of file diff --git a/projects/angular-material-extensions/google-maps-autocomplete/package.json b/projects/angular-material-extensions/google-maps-autocomplete/package.json index 1f6bb9e2..28315bd2 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/package.json +++ b/projects/angular-material-extensions/google-maps-autocomplete/package.json @@ -1,7 +1,7 @@ { "name": "@angular-material-extensions/google-maps-autocomplete", "description": "Autocomplete input component and directive for google-maps built with angular and material design", - "version": "9.0.3", + "version": "16.4.0", "homepage": "https://angular-material-extensions.github.io/google-maps-autocomplete", "author": { "name": "Anthony Nahas", @@ -43,26 +43,25 @@ "release:patch": "../../../node_modules/.bin/release-it --patch --ci", "release:minor": "../../../node_modules/.bin/release-it --minor --ci", "release:major": "../../../node_modules/.bin/release-it --major --ci --no-git.requireCleanWorkingDir --dry-run", - "release:custom": "../../../node_modules/.bin/release-it 9.0.3 --ci --no-git.requireCleanWorkingDir", + "release:custom": "../../../node_modules/.bin/release-it 16.4.0 --ci --no-git.requireCleanWorkingDir", "ng:test": "../../../node_modules/.bin/ng test @angular-material-extensions/google-maps-autocomplete", "test": "../../../node_modules/.bin/jest --coverage", "test:watch": "../../../node_modules/.bin/jest --coverage --watch" }, "peerDependencies": { - "@angular/common": "^15.x", - "@angular/core": "^15.x", - "@angular/platform-browser": "^15.x", - "@angular/flex-layout": "^14.0.0-beta.41", - "@angular/forms": "^15.x", - "@angular/cdk": "^15.x", - "@angular/material": "^15.x", - "@agm/core": "^3.0.0-beta.0", + "@angular/common": "^16.x", + "@angular/core": "^16.x", + "@angular/platform-browser": "^16.x", + "@angular/flex-layout": "^15.0.0-beta.42", + "@angular/forms": "^16.x", + "@angular/cdk": "^16.x", + "@angular/material": "^16.x", "@types/googlemaps": "~3.43.3", "rxjs": "^7.x", - "zone.js": "~0.11.x" + "zone.js": "~0.13.x" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "release-it": { "github": { diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts index e9ce020d..65c97549 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-google-maps-autocomplete.component.ts @@ -1,9 +1,22 @@ -import {Component, ElementRef, EventEmitter, forwardRef, Input, NgZone, OnInit, Output, ViewChild} from '@angular/core'; -import {ControlValueAccessor, UntypedFormControl, NG_VALUE_ACCESSOR, Validators} from '@angular/forms'; -import {MapsAPILoader} from '@agm/core'; +import { + Component, + ElementRef, + EventEmitter, + forwardRef, + Inject, + Input, + NgZone, + OnDestroy, + OnInit, + Output, + ViewChild +} from '@angular/core'; +import {ControlValueAccessor, NG_VALUE_ACCESSOR, UntypedFormControl, Validators} from '@angular/forms'; import {MatValidateAddressDirective} from '../directives/address-validator/mat-address-validator.directive'; import {Location} from '../interfaces/location.interface'; import {GermanAddress} from '../interfaces'; +import {ScriptLoaderService} from "../services/script-loader.service"; +import {ApiKeyToken} from "../tokens"; import PlaceResult = google.maps.places.PlaceResult; import AutocompleteOptions = google.maps.places.AutocompleteOptions; @@ -27,7 +40,9 @@ export enum Appearance { } ] }) -export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueAccessor { +export class MatGoogleMapsAutocompleteComponent implements OnInit, OnDestroy, ControlValueAccessor { + + autocomplete: google.maps.places.Autocomplete | undefined; @ViewChild('search') public searchElementRef: ElementRef; @@ -96,8 +111,10 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA propagateChange = (_: any) => { }; - constructor(private mapsAPILoader: MapsAPILoader, - private ngZone: NgZone) { + constructor(private ngZone: NgZone, + @Inject(ApiKeyToken) + public apiKey: string, + private loaderService: ScriptLoaderService,) { } ngOnInit(): void { @@ -121,15 +138,21 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA this.initGoogleMapsAutocomplete(); } + ngOnDestroy(): void { + if (this.autocomplete) { + google.maps.event.clearInstanceListeners(this.autocomplete); + } + } + public initGoogleMapsAutocomplete() { - this.mapsAPILoader - .load() + this.loaderService + .loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`) .then(() => { - const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions); - autocomplete.addListener('place_changed', () => { + this.autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, this.autoCompleteOptions); + this.autocomplete.addListener('place_changed', () => { this.ngZone.run(() => { // get the place result - const place: PlaceResult = autocomplete.getPlace(); + const place: PlaceResult = this.autocomplete.getPlace(); const germanAddress: GermanAddress = { gmID: place.id, @@ -150,7 +173,8 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA germanAddress.geoLocation.longitude = place.geometry.location.lng(); } - if(place.address_components) { + if (place.address_components) { + // console.log("place.address_components --> ", place.address_components); place.address_components.forEach(value => { if (value.types.indexOf('street_number') > -1) { germanAddress.streetNumber = value.short_name; @@ -159,7 +183,7 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA germanAddress.streetName = value.long_name; } if (value.types.indexOf('postal_code') > -1) { - germanAddress.postalCode = Number(value.short_name); + germanAddress.postalCode = value.short_name; } if (value.types.indexOf('sublocality') > -1) { germanAddress.sublocality = value.long_name; @@ -195,7 +219,6 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA } this.address = place.formatted_address; this.onAutocompleteSelected.emit(place); - // console.log('onAutocompleteSelected -> ', place); this.onLocationSelected.emit( { latitude: place.geometry.location.lat(), @@ -208,7 +231,6 @@ export class MatGoogleMapsAutocompleteComponent implements OnInit, ControlValueA } public onQuery(event: any) { - // console.log('onChange()', event); this.onChange.emit(this.address); } diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts index f2fd891d..853da9cc 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/component/mat-search-google-maps-autocomplete/mat-search-google-maps-autocomplete.component.ts @@ -1,5 +1,11 @@ import {Component, EventEmitter, forwardRef, Input, OnInit, Output} from '@angular/core'; -import {ControlValueAccessor, UntypedFormBuilder, UntypedFormGroup, NG_VALUE_ACCESSOR, Validators} from '@angular/forms'; +import { + ControlValueAccessor, + NG_VALUE_ACCESSOR, + UntypedFormBuilder, + UntypedFormGroup, + Validators +} from '@angular/forms'; import {parseGermanAddress} from '../../helpers/parser'; import {GermanAddress} from '../../interfaces'; @@ -102,7 +108,6 @@ export class MatSearchGoogleMapsAutocompleteComponent implements OnInit, Control set value(value: GermanAddress) { this._value = value; this.propagateChange(this.value); - // console.log('setValue', this._value); } ngOnInit() { @@ -187,13 +192,19 @@ export class MatSearchGoogleMapsAutocompleteComponent implements OnInit, Control this.addressFormGroup.get('streetName').patchValue(germanAddress.streetName, {emitEvent: false, onlySelf: true}); } if (germanAddress.streetNumber) { - this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), {emitEvent: false, onlySelf: true}); + this.addressFormGroup.get('streetNumber').patchValue(germanAddress.streetNumber.toString(), { + emitEvent: false, + onlySelf: true + }); } if (germanAddress.postalCode) { this.addressFormGroup.get('postalCode').patchValue(germanAddress.postalCode, {emitEvent: false, onlySelf: true}); } if (germanAddress.locality && germanAddress.locality.long) { - this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, {emitEvent: false, onlySelf: true}); + this.addressFormGroup.get('locality.long').patchValue(germanAddress.locality.long, { + emitEvent: false, + onlySelf: true + }); } this.value = germanAddress; diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts index f13c6712..0018b10e 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/directives/mat-google-maps-autocomplete.directive.ts @@ -1,4 +1,5 @@ import { + AfterViewInit, ChangeDetectorRef, Directive, ElementRef, @@ -8,14 +9,17 @@ import { Inject, Input, NgZone, + OnDestroy, OnInit, Output, - PLATFORM_ID + PLATFORM_ID, + ViewChild } from '@angular/core'; import {ControlValueAccessor, FormControl, NG_VALIDATORS, Validators} from '@angular/forms'; -import {MapsAPILoader} from '@agm/core'; import {GermanAddress, Location} from '../interfaces'; import {isPlatformBrowser} from '@angular/common'; +import {ScriptLoaderService} from "../services/script-loader.service"; +import {ApiKeyToken} from "../tokens"; import PlaceResult = google.maps.places.PlaceResult; import AutocompleteOptions = google.maps.places.AutocompleteOptions; @@ -30,7 +34,12 @@ import AutocompleteOptions = google.maps.places.AutocompleteOptions; } ] }) -export class MatGoogleMapsAutocompleteDirective implements OnInit, ControlValueAccessor { +export class MatGoogleMapsAutocompleteDirective implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor { + + @ViewChild('inputField') + inputField!: ElementRef; + + autocomplete: google.maps.places.Autocomplete | undefined; @Input() address: PlaceResult | string; @@ -86,32 +95,25 @@ export class MatGoogleMapsAutocompleteDirective implements OnInit, ControlValueA }; constructor(@Inject(PLATFORM_ID) public platformId: string, + @Inject(ApiKeyToken) + public apiKey: string, public elemRef: ElementRef, - public mapsAPILoader: MapsAPILoader, private cf: ChangeDetectorRef, + private loaderService: ScriptLoaderService, private ngZone: NgZone) { } - ngOnInit(): void { - console.log('validator', this) - if (isPlatformBrowser(this.platformId)) { - const options: AutocompleteOptions = { - // types: ['address'], - // componentRestrictions: {country: this.country}, - placeIdOnly: this.placeIdOnly, - strictBounds: this.strictBounds, - // types: this.types, - type: this.type - }; + ngOnDestroy(): void { + if (this.autocomplete) { + google.maps.event.clearInstanceListeners(this.autocomplete); + } + } - // tslint:disable-next-line:no-unused-expression - this.country ? options.componentRestrictions = {country: this.country} : null; - // tslint:disable-next-line:no-unused-expression - this.country ? options.types = this.types : null; + ngAfterViewInit(): void { + this.loadMap(); + } - this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options); - this.initGoogleMapsAutocomplete(); - } + ngOnInit(): void { } validate(fc: FormControl) { @@ -125,78 +127,74 @@ export class MatGoogleMapsAutocompleteDirective implements OnInit, ControlValueA } public initGoogleMapsAutocomplete() { - this.mapsAPILoader - .load() - .then(() => { - const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions); - autocomplete.addListener('place_changed', () => { - this.ngZone.run(() => { - // get the place result - const place: PlaceResult = autocomplete.getPlace(); - - const germanAddress: GermanAddress = { - gmID: place.id, - icon: place.icon, - url: place.url, - placeID: place.place_id, - displayAddress: place.formatted_address, - name: place.name, - vicinity: place.vicinity, - locality: {}, - state: {}, - country: {}, - geoLocation: {latitude: -1, longitude: -1}, - }; - - if (place.geometry && place.geometry.location) { - germanAddress.geoLocation.latitude = place.geometry.location.lat(); - germanAddress.geoLocation.longitude = place.geometry.location.lng(); - } - - place.address_components.forEach(value => { - if (value.types.indexOf('street_number') > -1) { - germanAddress.streetNumber = value.short_name; - } - if (value.types.indexOf('route') > -1) { - germanAddress.streetName = value.long_name; - } - if (value.types.indexOf('postal_code') > -1) { - germanAddress.postalCode = Number(value.short_name); - } - if (value.types.indexOf('sublocality') > -1) { - germanAddress.sublocality = value.long_name; - } - if (value.types.indexOf('locality') > -1) { - germanAddress.locality.long = value.long_name; - germanAddress.locality.short = value.short_name; - } - if (value.types.indexOf('administrative_area_level_1') > -1) { - germanAddress.state.long = value.long_name; - germanAddress.state.short = value.short_name; - } - if (value.types.indexOf('country') > -1) { - germanAddress.country.long = value.long_name; - germanAddress.country.short = value.short_name; - } - if (value.types.indexOf('administrative_area_level_3') > -1) { - germanAddress.locality.short = value.short_name; - } - }); - - this.onGermanAddressMapped.emit(germanAddress); - - this.value = place.formatted_address; - this.address = place.formatted_address; - this.onAutocompleteSelected.emit(place); - this.onLocationSelected.emit( - { - latitude: place.geometry.location.lat(), - longitude: place.geometry.location.lng() - }); - }); + const autocomplete = new google.maps.places.Autocomplete(this.elemRef.nativeElement, this.autoCompleteOptions); + autocomplete.addListener('place_changed', () => { + this.ngZone.run(() => { + // get the place result + const place: PlaceResult = autocomplete.getPlace(); + + const germanAddress: GermanAddress = { + gmID: place.id, + icon: place.icon, + url: place.url, + placeID: place.place_id, + displayAddress: place.formatted_address, + name: place.name, + vicinity: place.vicinity, + locality: {}, + state: {}, + country: {}, + geoLocation: {latitude: -1, longitude: -1}, + }; + + if (place.geometry && place.geometry.location) { + germanAddress.geoLocation.latitude = place.geometry.location.lat(); + germanAddress.geoLocation.longitude = place.geometry.location.lng(); + } + + // console.log("place.address_components --> ", place.address_components); + place.address_components.forEach(value => { + if (value.types.indexOf('street_number') > -1) { + germanAddress.streetNumber = value.short_name; + } + if (value.types.indexOf('route') > -1) { + germanAddress.streetName = value.long_name; + } + if (value.types.indexOf('postal_code') > -1) { + germanAddress.postalCode = value.short_name; + } + if (value.types.indexOf('sublocality') > -1) { + germanAddress.sublocality = value.long_name; + } + if (value.types.indexOf('locality') > -1) { + germanAddress.locality.long = value.long_name; + germanAddress.locality.short = value.short_name; + } + if (value.types.indexOf('administrative_area_level_1') > -1) { + germanAddress.state.long = value.long_name; + germanAddress.state.short = value.short_name; + } + if (value.types.indexOf('country') > -1) { + germanAddress.country.long = value.long_name; + germanAddress.country.short = value.short_name; + } + if (value.types.indexOf('administrative_area_level_3') > -1) { + germanAddress.locality.short = value.short_name; + } }); - }) - .catch((err) => console.log(err)); + + this.onGermanAddressMapped.emit(germanAddress); + + this.value = place.formatted_address; + this.address = place.formatted_address; + this.onAutocompleteSelected.emit(place); + this.onLocationSelected.emit( + { + latitude: place.geometry.location.lat(), + longitude: place.geometry.location.lng() + }); + }); + }); } registerOnChange(fn: any): void { @@ -216,4 +214,40 @@ export class MatGoogleMapsAutocompleteDirective implements OnInit, ControlValueA } } + loadMap(): void { + this.loaderService.loadScript(`https://maps.googleapis.com/maps/api/js?key=${this.apiKey}&libraries=places`) + .then(() => { + this.initMap(); + }) + .catch(error => console.error('Google Maps loading failed: ', error)); + } + + initMap() { + if (isPlatformBrowser(this.platformId)) { + + console.log("on after view init --> ", this.elemRef.nativeElement) + + this.autocomplete = new google.maps.places.Autocomplete( + this.elemRef.nativeElement + ); + + const options: AutocompleteOptions = { + // types: ['address'], + // componentRestrictions: {country: this.country}, + placeIdOnly: this.placeIdOnly, + strictBounds: this.strictBounds, + // types: this.types, + type: this.type + }; + + // tslint:disable-next-line:no-unused-expression + this.country ? options.componentRestrictions = {country: this.country} : null; + // tslint:disable-next-line:no-unused-expression + this.country ? options.types = this.types : null; + + this.autoCompleteOptions = Object.assign(this.autoCompleteOptions, options); + this.initGoogleMapsAutocomplete(); + } + } + } diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts index 49873c62..b6e72307 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/helpers/parser.ts @@ -30,7 +30,7 @@ export function parseGermanAddress(placeResult: PlaceResult): GermanAddress { germanAddress.streetName = value.long_name; } if (value.types.indexOf('postal_code') > -1) { - germanAddress.postalCode = Number(value.short_name); + germanAddress.postalCode = value.short_name; } if (value.types.indexOf('sublocality') > -1) { germanAddress.sublocality = value.long_name; diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/germand.address.interface.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/germand.address.interface.ts index 042488c7..c42c7160 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/germand.address.interface.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/interfaces/germand.address.interface.ts @@ -12,7 +12,7 @@ export interface GermanAddress { name?: string; icon?: string; displayAddress?: string; - postalCode?: number; + postalCode?: string; streetNumber?: string; streetName?: string; sublocality?: string; diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts index 2e8e4b92..12c629e4 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/mat-google-maps-autocomplete.module.ts @@ -1,5 +1,5 @@ import {CommonModule} from '@angular/common'; -import {NgModule} from '@angular/core'; +import {ModuleWithProviders, NgModule} from '@angular/core'; import {FlexLayoutModule} from '@angular/flex-layout'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {MatIconModule} from '@angular/material/icon'; @@ -8,6 +8,8 @@ import {MatValidateAddressDirective} from './directives/address-validator/mat-ad // tslint:disable-next-line:max-line-length import {MatGoogleMapsAutocompleteComponent, MatSearchGoogleMapsAutocompleteComponent} from './component'; import {MatInputModule} from '@angular/material/input'; +import {ApiKeyToken} from "./tokens"; +import {ScriptLoaderService} from "./services/script-loader.service"; @NgModule({ @@ -24,7 +26,7 @@ import {MatInputModule} from '@angular/material/input'; MatGoogleMapsAutocompleteComponent, MatGoogleMapsAutocompleteDirective, MatValidateAddressDirective, - MatSearchGoogleMapsAutocompleteComponent + MatSearchGoogleMapsAutocompleteComponent, ], declarations: [ MatGoogleMapsAutocompleteComponent, @@ -41,4 +43,23 @@ import {MatInputModule} from '@angular/material/input'; ] }) export class MatGoogleMapsAutocompleteModule { + + constructor() { + } + + static forRoot( + apiKey: string, + ): ModuleWithProviders { + + return { + ngModule: MatGoogleMapsAutocompleteModule, + providers: + [ + { + provide: ApiKeyToken, + useValue: apiKey + }, + ] + }; + } } diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.spec.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.spec.ts new file mode 100644 index 00000000..f70fbe9a --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ScriptLoaderService } from './script-loader.service'; + +describe('ScriptLoaderService', () => { + let service: ScriptLoaderService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ScriptLoaderService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts new file mode 100644 index 00000000..24e83f23 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/services/script-loader.service.ts @@ -0,0 +1,39 @@ +import {Injectable} from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class ScriptLoaderService { + private loadedScripts: { [src: string]: boolean } = {}; + private scriptPromises: { [src: string]: Promise } = {}; // Neu + + loadScript(src: string): Promise { + // Wenn das Skript bereits erfolgreich geladen wurde, sofort auflösen + if (this.loadedScripts[src]) { + return Promise.resolve(); + } + + // Wenn ein Ladevorgang für dieses Skript bereits im Gange ist, das vorhandene Promise zurückgeben + if (this.scriptPromises[src]) { + return this.scriptPromises[src]; + } + + // Ein neues Promise für das Skript-Laden erstellen und speichern + this.scriptPromises[src] = new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = src; + script.async = true; // Empfohlen für externe Skripte + script.onload = () => { + this.loadedScripts[src] = true; // Markiere das Skript als geladen + resolve(); + }; + script.onerror = (error: any) => { + this.scriptPromises[src] = null; // Bei Fehler, entferne das Promise, damit erneute Versuche möglich sind + reject(error); + }; + document.body.appendChild(script); + }); + + return this.scriptPromises[src]; + } +} diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts new file mode 100644 index 00000000..c6a2c6a6 --- /dev/null +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/lib/tokens/index.ts @@ -0,0 +1,3 @@ +import {InjectionToken} from "@angular/core"; + +export const ApiKeyToken = new InjectionToken('apiKey'); diff --git a/projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts b/projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts index 7ac4c6ae..62767498 100644 --- a/projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts +++ b/projects/angular-material-extensions/google-maps-autocomplete/src/public-api.ts @@ -4,6 +4,8 @@ export * from './lib/helpers/parser'; export * from './lib/interfaces'; +export * from './lib/tokens'; +export * from './lib/services/script-loader.service'; export * from './lib/component'; export * from './lib/directives/mat-google-maps-autocomplete.directive'; export * from './lib/directives/address-validator/mat-address-validator.directive'; diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 796fe0da..eeedb183 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -27,7 +27,7 @@ export class AppComponent implements OnInit { streetNumber: '100', streetName: 'Your StreetName', vicinity: 'Your vicinity', - postalCode: 37084, + postalCode: '37084', locality: { long: 'your locality' } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 7aa7607a..78c61621 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -3,7 +3,6 @@ import {CUSTOM_ELEMENTS_SCHEMA, NgModule, NO_ERRORS_SCHEMA} from '@angular/core' import {AppComponent} from './app.component'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; -import {AgmCoreModule} from '@agm/core'; import {HttpClientModule} from '@angular/common/http'; import {MatGoogleMapsAutocompleteModule} from '@angular-material-extensions/google-maps-autocomplete'; @@ -44,8 +43,7 @@ const googleMapsParams = { }), Angulartics2Module.forRoot(), MarkdownModule.forRoot(), - AgmCoreModule.forRoot(googleMapsParams), - MatGoogleMapsAutocompleteModule, + MatGoogleMapsAutocompleteModule.forRoot('YOUR_API_KEY'), FlexLayoutModule, FormsModule, ReactiveFormsModule, diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 78f76603..ff84d479 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,4 +1,4 @@ export const environment = { production: true, - GOOGLE_MAPS_API_KEY: 'AIzaSyAH_AQG-V0nHEGhlImZLMFyLIk6Xq30htA', + GOOGLE_MAPS_API_KEY: '', }; diff --git a/src/index.html b/src/index.html index e6dbb67b..d06f6f3e 100644 --- a/src/index.html +++ b/src/index.html @@ -49,24 +49,31 @@ - - - + + + - - - + + + - + - - + +